27
Sistemas de Visualización Sistemas de Visualización Pipeline de visualización 3D Pipeline de visualización 3D Pipeline de visualización 3D Pipeline de visualización 3D Definición del modelo geométrico Definición del modelo geométrico Transformaciones geométricas Transformaciones geométricas Transformaciones geométricas Transformaciones geométricas Transformaciones de visualización Transformaciones de visualización Volumen de visualización Volumen de visualización Volumen de visualización Volumen de visualización Proyecciones Proyecciones Sistemas de visualización Pipeline de visualización 3D Pipeline de visualización 3D El pipeline de visualización es el conjunto de operaciones elementales que es necesario realizar para operaciones elementales que es necesario realizar para pasar de la representación interna en el computador de un modelo geométrico tridimensional a su imagen en pantalla. Cualquier representación 3D se reduce a calcular los colores adecuados de los píxeles de pantalla y enviarlos a la tarjeta gráfica. L t fi l it ti La representacn final consiste en una matriz bidimensional con información de color en cada píxel de la imagen (formato RGB+canal alpha) la imagen (formato RGB+canal alpha). Sistemas de visualización

Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

  • Upload
    vandieu

  • View
    240

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Sistemas de VisualizaciónSistemas de Visualización

•• Pipeline de visualización 3DPipeline de visualización 3D•• Pipeline de visualización 3DPipeline de visualización 3D•• Definición del modelo geométricoDefinición del modelo geométrico•• Transformaciones geométricasTransformaciones geométricas•• Transformaciones geométricasTransformaciones geométricas•• Transformaciones de visualizaciónTransformaciones de visualización•• Volumen de visualizaciónVolumen de visualización•• Volumen de visualizaciónVolumen de visualización•• ProyeccionesProyecciones

Sistemas de visualización

Pipeline de visualización 3DPipeline de visualización 3D

• El pipeline de visualización es el conjunto de operaciones elementales que es necesario realizar paraoperaciones elementales que es necesario realizar para pasar de la representación interna en el computador de un modelo geométrico tridimensional a su imagen en pantalla.

• Cualquier representación 3D se reduce a calcular los colores adecuados de los píxeles de pantalla y enviarlos a la tarjeta gráfica.

L t ió fi l i t t i• La representación final consiste en una matriz bidimensional con información de color en cada píxel de la imagen (formato RGB+canal alpha)la imagen (formato RGB+canal alpha).

Sistemas de visualización

Page 2: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Pipeline de visualización 3DPipeline de visualización 3D

• Sin embargo, hay que determinar:– ¿Cómo se pasa de la información tridimensional de un modelo– ¿Cómo se pasa de la información tridimensional de un modelo

al conjunto de líneas 2D que hay que dibujar en pantalla para que el observador tenga la impresión de estar contemplando el modelo real?modelo real?

– Si se pretende introducir mejoras en la representación, como color o iluminación, ¿qué información es necesario obtener?

– ¿Qué nivel de realismo se puede alcanzar si el sistema debe ser capaz de dibujar 25 imágenes por segundo de un modelo más o menos complejo?menos complejo?

• Estos problemas han dado lugar a una serie de algoritmos que son los que se presentan a continuación.g q q p– Todos ellos nacieron como aplicación de alguna técnica

matemática o física, pero después han sufrido modificaciones para adaptarlos acelerarlos o hacer posible su "implementación

Sistemas de visualización

para adaptarlos, acelerarlos o hacer posible su "implementación por hardware"

Pipeline de visualizaciónPipeline de visualización

Un modelo tridimensional debetridimensional debe someterse a ciertas transformaciones antes de que su imagen aparezca en la

t ll dpantalla de un dispositivo físico.

Sistemas de visualización

Page 3: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Definición del modelo geométricoDefinición del modelo geométrico

• Primitivas geométricas dadas por los modeladores 3D: esferas cilindros toros parches paramétricos NURBSesferas, cilindros, toros, parches paramétricos, NURBS.

• Sin embargo, a más bajo nivel, todos los algoritmos que se utilizan se basan en una única primitiva: el polígono.se utilizan se basan en una única primitiva: el polígono. Internamente los polígonos se dividen en elementos más simples: triángulos (única primitiva geométrica que puede manejar un acelerador gráfico).

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricas

• Modelado de objetos (primitivas) en su sistema de coordenadas localcoordenadas local.

• Después de realizar las transformaciones geométricas

• Escena en coordenadas del mundo• Escena en coordenadas del mundo

Sistemas de visualización

Page 4: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricas

• Representación matemática

Cada objeto se representa como una matriz constituidaCada objeto se representa como una matriz constituida por las coordenadas (x, y, z) de los puntos que forman dicho objeto.dicho objeto.

• Las transformaciones geométricas se representan como operaciones matriciales sobre los puntos del objeto.p p j– Como algunas transformaciones se obtienen por multiplicación

de matrices y otras por sumas de vectores (como por ejemplo la traslación) se utiliza un truco matemático: representar el términotraslación) se utiliza un truco matemático: representar el término independiente como una cuarta coordenada extra. A esa cuarta coordenada se le denomina coordenada homogénea w.

– En los puntos la cuarta coordenada es un 1, en los vectores la cuarta coordenada es un 0.

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricas

• Representación matemática en coordenadas homogéneashomogéneas

[ a e i 0][xr yr zr wr] = [ x y z 1] * [ b f j 0]

[ k 0][ c g k 0][ d h l 1]

• El trabajo en coordenadas homogéneas presenta otrasEl trabajo en coordenadas homogéneas presenta otras ventajas. Por ejemplo, la resta no es una operación interna para puntos, el resultado de restar dos puntos es un vector que va de uno a otro. Si realizamos esa operación en coordenadas homogéneas, el resultado de l t d d t di ióla resta de dos puntos es una dirección:[x1 y1 z1 1] - [x2 y2 z2 1] = [x1-x2 y1-y2 z1-z2 0]

Sistemas de visualización

Page 5: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricas

Existen diferentes tipos de operaciones con elementos geométricos:geométricos:

• Escalado

• Traslación• Traslación

• Simetría

• Rotación• Rotación

• Cizalladura

• Composición de transformaciones• Composición de transformaciones

• Otras: extrusión, revolución, forma libre, barrido, operaciones booleanasoperaciones booleanas

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Escalado

[ A 0 0 0][xr yr zr 1] = [ x y z 1] * [ 0 E 0 0]

[ 0 0 I 0][ 0 0 0 1]

Sistemas de visualización

Page 6: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Traslación[ 1 0 0 0][ 1 0 0 0]

[xr yr zr 1] = [ x y z 1] * [ 0 1 0 0] [ 0 0 1 0][ J K L 1][ J K L 1]

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Simetría

Plano X=0[-1 0 0 0]

[xr yr zr 1] = [ x y z 1] * [ 0 1 0 0] [ 0 0 1 0][ ][ 0 0 0 1]

Sistemas de visualización

Page 7: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

OperacionesTransformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Rotaciones

Sistemas de visualización

OperacionesTransformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Rotaciones

Sistemas de visualización

Page 8: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

• Cizalladura

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

Transformaciones en 3D:

• Escalado• Escalado

Sistemas de visualización

Page 9: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricas

Transformaciones en 3D:

• Traslación• Traslación

Sistemas de visualización

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

Transformaciones en 3D:

• Rotación• Rotación

Sistemas de visualización

Page 10: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones geométricasTransformaciones geométricasTransformaciones geométricasTransformaciones geométricas

Transformaciones en 3D:

• Simetría• Simetría

Sistemas de visualización

Sistema de visualizaciónSistema de visualización

Sistemas de visualización

Page 11: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones de visualizaciónTransformaciones de visualización

Modelo de cámara

• Para la generación de una escena 3D a partir de un• Para la generación de una escena 3D a partir de un modelo geométrico debemos convertir toda la información de vértices, aristas y polígonos ainformación de vértices, aristas y polígonos a información 2D para representarla en pantalla; teniendo en cuenta la posición del observador o punto de vista de la cámara.

• En una situación real, la cámara se traslada a unai ió d t i d i t h t bt l tposición determinada y se orienta hasta obtener la toma

deseada.

• En el mundo virtual en cambio la cámara permanece• En el mundo virtual, en cambio, la cámara permanecefija y la escena es movida hasta colocarla en la posiciónadecuada para la toma.

Sistemas de visualización

adecuada para la toma.

Transformaciones de visualizaciónTransformaciones de visualización

• Esa transformación se denomina la transformación decámara o de vista Incluye efectos como la posición ycámara o de vista. Incluye efectos como la posición yorientación de la cámara y la apertura de campo, queprovoca que los objetos más lejanos aparezcan máspequeños en pantalla.

Sistemas de visualización

Page 12: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones de visualización Transformaciones de visualización

• Modelo de cámara sintética

Sistemas de visualización

Transformaciones de visualización Transformaciones de visualización

Cámara puntual

Parámetros:

Situación de la cámara (“from” o VPN: View Plane• Situación de la cámara (“from” o VPN: View Plane Normal)

• Punto de referencia (“at” o VRP: View Reference Point)• Punto de referencia ( at o VRP: View Reference Point)

• Orientación (“up” o VUP: View Up Vector)

• Amplitud de campo• Amplitud de campo

• Tipo de proyección:

paralela- paralela

- perspectiva

Sistemas de visualización

Page 13: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Transformaciones de visualización Transformaciones de visualización

Sistemas de visualización

Volumen de visualizaciónVolumen de visualización

Sistemas de visualización

Page 14: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Volumen de visualizaciónVolumen de visualizaciónVolumen de visualizaciónVolumen de visualización

Las operaciones de visualización de objetos 3D requieren:

• Especificar un volumen de visión

Recortar los objetos que caen fuera de ese volumen• Recortar los objetos que caen fuera de ese volumen

• Proyectar los objetos en un plano (ventana o plano de proyección)proyección)

• Especificar las coordenadas en función del dispositivo de salidade salida

Sistemas de visualización

Volumen de visualizaciónVolumen de visualizaciónVolumen de visualizaciónVolumen de visualización

• Geometría del volumen de visión para una proyección paralelaparalela

Sistemas de visualización

Page 15: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Volumen de visualizaciónVolumen de visualización

• Geometría del volumen de visión para una proyección perspectivaperspectiva

Sistemas de visualización

Operaciones de recorte (clipping)Operaciones de recorte (clipping)

• Al obtener las coordenadas de pantalla de los vértices de un polígono puede ocurrir que alguno de ellos quedede un polígono puede ocurrir que alguno de ellos quede fuera de la pantalla (por el ángulo de visión elegido). Eso provoca que podamos tener polígonos con una parte invisible, que debe ser eliminada.

• A ese proceso de eliminación de las partes de los polígonos que quedan fuera de la pantalla se le

Sistemas de visualización

denomina recorte o clipping.

Page 16: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Operaciones de recorte (clipping)Operaciones de recorte (clipping)

• También se puede recortar a cierta profundidad (depth clipping)clipping)

Sistemas de visualización

ProyeccionesProyecciones

• La proyección de un objeto 3D está definida por rayos de proyección llamados “proyectores” que emanande proyección llamados proyectores , que emanan desde un centro de proyección, pasando a través de cada punto del objeto e intersecando a un plano o ventana donde forman la proyección.

Sistemas de visualización

Page 17: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

ProyeccionesProyecciones

Proyecciones geométricas planas:

Clasificación:

Proyecciones paralelas: centro de proyección en el• Proyecciones paralelas: centro de proyección en el infinito, todos los proyectores son paralelos entre sí.

- ortográficasortográficas

- axonométricas

- oblicua

• Proyecciones perspectivas: centro de proyección en un punto:

- un punto de fuga

- dos puntos de fuga

tres puntos de fuga

Sistemas de visualización

- tres puntos de fuga

Ejemplos de proyeccionesEjemplos de proyecciones

Proyecciones paralelas

Sistemas de visualización

Page 18: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplos de proyeccionesEjemplos de proyecciones

Proyecciones en perspectiva

Sistemas de visualización

Tipos de proyecciones paralelasTipos de proyecciones paralelas

ORTOGRÁFICASORTOGRÁFICAS

Definición

proyectores perpendiculares al plano de proyección• proyectores perpendiculares al plano de proyección

• plano de proyección paralelo a algún plano principal

Tipos

i l• simple

• múltiple

Sistemas de visualización

Page 19: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplos de proyeccionesEjemplos de proyecciones

Proyecciones geométricas planas paralelas

Sistemas de visualización

Proyección ortográfica

Tipos de proyecciones paralelasTipos de proyecciones paralelas

AXONOMÉTRICASAXONOMÉTRICAS

Definición

proyectores perpendiculares al plano de proyección• proyectores perpendiculares al plano de proyección

• plano de proyección no paralelo a ningún plano principalprincipal

TiposTipos

• isométrica

• dimétrica• dimétrica

• trimétrica

Sistemas de visualización

Page 20: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplos de proyeccionesEjemplos de proyecciones

Proyecciones geométricas planas paralelas

Proyección axonométrica

Sistemas de visualización

Tipos de proyecciones paralelasTipos de proyecciones paralelas

OBLICUASOBLICUAS

Definición

proyectores no perpendiculares al plano de• proyectores no perpendiculares al plano de proyección

Tipos

• caballera• caballera

• cabinet

• general• general

Sistemas de visualización

Page 21: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplos de proyeccionesEjemplos de proyecciones

Proyecciones geométricas planas paralelas

Sistemas de visualización

Proyección oblicua

Proyecciones perspectivaProyecciones perspectiva

• “Proyectores convergentes”

Sistemas de visualización

Page 22: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Tipos de proyecciones perspectivasTipos de proyecciones perspectivas

Proyectores convergentes: similar al sistema visual humanohumano

• con un punto de fuga

• con dos puntos de fuga• con dos puntos de fuga

• con tres puntos de fuga

Sistemas de visualización

Volumen de visualización (proyección perspectiva)Volumen de visualización (proyección perspectiva)

Proyección perspectiva

Sistemas de visualización

Page 23: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

EjemplosEjemplos

• A continuación se va a mostrar un conjunto de imágenes sintéticas en las que se puede observar las diferentessintéticas en las que se puede observar las diferentes posibilidades visuales que proporcionan las diferentes técnicas de trazado de líneas.

• En la literatura se suele conocer a este tipo de forma de representar como “jaula de alambre”.

Sistemas de visualización

Ejemplo en jaula de alambreEjemplo en jaula de alambre

• Visualizaciónde aristasde aristas

Sistemas de visualización

Page 24: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambre

• Visualizaciónconcon eliminación de carasocultas

Sistemas de visualización

Ejemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambre

Sistemas de visualizaciónProyección Axonométrica

Page 25: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambre

Sistemas de visualización

Proyección en perspectiva

Ejemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambreEjemplo en jaula de alambre

Sistemas de visualización

Page 26: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplo con recorte en profundidadEjemplo con recorte en profundidadEjemplo con recorte en profundidadEjemplo con recorte en profundidad

Sistemas de visualización

Ejemplo en jaula de alambreEjemplo en jaula de alambre

Sistemas de visualización

Page 27: Sistemas de Visualización • Pipeline de visualización 3D • Pipeline

Ejemplo en jaula de alambreEjemplo en jaula de alambre

Sistemas de visualización