Está en la página 1de 61

INGENIERÍA INFORMÁTICA Y DE

SISTEMAS

Computación
Gráfica

Ing. Ocaña Velásquez Jesús


Computación Gráfica
Es una rama de la ciencia de computación
que estudia al conjunto de técnicas que
permiten la representación tridimensional*
de los objetos de la vida real en el
computador

Introducción a la Computación Gráfica 2


APLICACIONES

Introducción a la Computación Gráfica 3


Introducción a la Computación Gráfica 4
Introducción a la Computación Gráfica 5
Introducción a la Computación Gráfica 6
Introducción a la Computación Gráfica 7
¿Dónde se usa Computación
Gráfica?

Cine y
publicidad Juegos

Interfaces con Ciencias e Ingeniería


el usuario

Imágenes
medicas

Introducción a la Computación Gráfica 8


Impacto de la Computación Gráfica
en la Medicina

Introducción a la Computación Gráfica 9


Computación Gráfica de un
HDD

Introducción a la Computación Gráfica 10


Introducción a la Computación Gráfica 11
Soporte Conceptual /
Fundamentos

Introducción a la Computación Gráfica 12


¿Cómo se representa una
imagen?

Introducción a la Computación Gráfica 13


¿Cómo se representa una
imagen?

Introducción a la Computación Gráfica 14


Introducción a la Computación Gráfica 15
Introducción a la Computación Gráfica 16
¿Vectorial vs Raster?
a mayoría de los elementos que existen en la naturaleza pueden ser representados
mediante formas geométricas (puntos, líneas o polígonos, esto es, vectores) o
mediante celdillas con información (raster). Son formas de ilustrar el espacio
intuitivas y versátiles, que ayudan a comprender mejor los elementos objeto de
estudio según su naturaleza.
En función de la forma de representar el espacio de la que hacen uso podemos
clasificar en dos grandes modelos o formatos:

Introducción a la Computación Gráfica 17


Introducción a la Computación Gráfica 18
Impacto social de la Computación
Gráfica

Computación
gráfica y la
Globalización

Internet
+
Interfaz gráfica
=
world wide web

Introducción a la Computación Gráfica 19


Visualización Científica

Estudio de Anatomía Postal de Marte


Cuevas de Altamira
Leonardo Da Vinci Robot Oportunity (2004)
(7.000 años A.C.)
(1505)

Introducción a la Computación Gráfica 20


Computación Gráfica o Síntesis
de imagen por computador :
Escena 3D Representación 2D
Computer Image

Procesamiento de Imágenes:
Imagen 2D Imagen 2D

Vision por computador:


Imagen 2D Información de
una realidad 3D

Introducción a la Computación Gráfica 21


Irrealista - representación poligonal
Síntesis de
Gráficos de computadora

imagen Trazado de líneas


Realista
Radiosidad
o síntesis de imagen

Modelado Modelado de
geométrico Solidos
Diseño Geometrico

1D-based Alg.
Volume
Visualization
2D-based Alg. Representación de superficie

3D-based Alg.
Representación directa
del volumen
22
¿Qué es el Rendering de
una escena 3D?
Introducción a la Computación Gráfica 24
Introducción a la Computación Gráfica 25
Introducción a la Computación Gráfica 26
Introducción a la Computación Gráfica 27
Introducción a la Computación Gráfica 28
Representación y modelado
de objetos tridimensionales

29
visualización de gráficos 3D

Modelación
Proyección Rendering Despliegue
de la escena

Ocultamiento
de superficies,
Iluminación y
sombreado
Texturas, etc.

Introduccion a la Computacion Grafica 30


Representación y modelación de
objetos tridimensionales

Representación Poligonal

CSG: Geometría Constructiva de


Principales sólidos
esquemas de
representación Funciones implícitas
de objetos 3D
Parches paramétricos

Técnicas de subdivisión espacial

Introduccion a la Computacion Grafica 31


Representación y modelación de
objetos tridimensionales
Representación Poligonal

Piecewise linear approximation


(Aproximación lineal a trozos)

Vertices Caras
Boundary x1,y1,z1 v1,v3,v2
Representation x2,y2,z2 v2,v4,v5
B-Rep …. v5,v6,v7
xn,yn,zn …

Introduccion a la Computacion Grafica 32


Representación y modelación de
objetos tridimensionales
Representación Poligonal
Cilindro.off

#Vertices #caras P1
x1,y1,z1 P4

x2,y2,z2
….
xn,yn,zn
123
134
P2
435
P3
… P5

Introduccion a la Computacion Grafica 33


Representación y modelación de
objetos tridimensionales
Representación Poligonal

Introduccion a la Computacion Grafica 34


Representación y modelación de
objetos tridimensionales
Representación Poligonal
Ventajas: Desventajas:
“Infinita” capacidad de modelado La exactitud del modelo es
La unidad básica es elemental inversamente proporcional a su
La representación es eficiencia
independiente del objeto Solo hay información de la
Eficientes algoritmos de frontera del objeto
visualización y sombreado (tanto No hay condiciones generales
en software como en hardware sobre la forma del objeto

Introduccion a la Computacion Grafica 35


Representación y modelación de
objetos tridimensionales
¿Como generar modelos poligonales?

Digitalización manual o
automática
(scanners 3D)

Introduccion a la Computacion Grafica 36


Representación y modelación de
objetos tridimensionales
¿Como generar modelos poligonales?

A partir de un
modelo matemático

Introduccion a la Computacion Grafica 37


Representación y modelación de
objetos tridimensionales
¿Como generar modelos poligonales?

Extrusión y sólidos
de revolución

Introduccion a la Computacion Grafica 38


Rendering de representación
poligonal

Proyección de
triángulos + Alg. de
superficies ocultas
(Z-buffer) + método
de sombreado

Introduccion a la Computacion Grafica 39


Representación y modelación de
objetos tridimensionales
Geometría constructiva de sólidos

CSG Tree

- C

A B

Introduccion a la Computacion Grafica 40


Representación y modelación de
objetos tridimensionales
Geometría constructiva de sólidos

Introduccion a la Computacion Grafica 41


Introducción a la Computación Gráfica 42
Representación y modelación de
objetos tridimensionales
Geometría constructiva de sólidos
Ventajas: Desventajas:
Representación y Rendering del objeto final
modelación en la misma no siempre es veloz
estructura Limitaciones para ciertas
Facilidad para modelar conexiones
intuitivamente
Permite representar
sólidos
Se puede automatizar la
fabricación el objeto
Introduccion a la Computacion Grafica 43
Rendering de CSG

1. CSG ray tracing


2. Conversión a
representación de
voxel y aplicación de
técnicas de volume
rendering
3. Usando una versión
adaptada de Z-buffer

Introduccion a la Computacion Grafica 44


Representación y modelación de
objetos tridimensionales
Funciones implícitas

Introduccion a la Computacion Grafica 45


Rendering de funciones implícitas

1. Ray tracing
2. Obtención de una
representación
poligonal y rendering
de modelos
poligonales

Introduccion a la Computacion Grafica 46


Representación y modelación de
objetos tridimensionales
Parches parametricos

b0 , b1 ,..., bn  E y t  
3
Dados:
r 1 r 1
bi (t )  (1  t ) bi (t )  t bi1 (t )
r

b (t )  b . Luego, b (t ) es un punto sobre la curva.


0 n
i i 0

http://http://www2.mat.dtu.dk/people/J.Gravesen/cagd/decast.html
Introduccion a la Computacion Grafica 47
Representación y modelación de
objetos tridimensionales
Parches parametricos

http://http://www2.mat.dtu.dk/people/J.Gravesen/cagd/decast.html
Introduccion a la Computacion Grafica 48
Representación y modelación de
objetos tridimensionales
Parches parametricos

Introduccion a la Computacion Grafica 49


Rendering de superficies
parametricas
1. Ray trancing adaptado a
parches de bezier
2. Obtención de un modelo
poligonal y rendering de
modelos poligonales

Verdadera
Utah Teapot

Introduccion a la Computacion Grafica 50


Representación y modelación de
objetos tridimensionales
Subdivisión espacial

Introduccion a la Computacion Grafica 51


Representación y modelación de
objetos tridimensionales
Subdivisión espacial

Introduccion a la Computacion Grafica 52


Representación y modelación de
objetos tridimensionales
Subdivisión espacial

Introduccion a la Computacion Grafica 53


Estrategias de Rendering
Rendering de voxelizacion

Surface rendering Direct volume rendering


(Técnicas basadas en superficies) (Técnicas por proyección directa
del volumen)

Introduccion a la Computacion Grafica 54


Representación y modelación de
objetos tridimensionales
Otros: fractales, gramaticas, particulas,
modelos deformables, etc.

Introduccion a la Computacion Grafica 55


Representación vs. Técnica de
modelado
Representación Área de Estudio

Mallados Poligonales Rendering de escenas


3D
CSG Solid Modeling Geometric
Parches parametricos CAGD modeling

Subdivisión espacial Volume Visualization


Surface rendering
Direct volume rendering

Introduccion a la Computacion Grafica 56


Introducción a la Computación Gráfica 57
Introducción a la Computación Gráfica 58
Realidad Aumentada

Introducción a la Computación Gráfica 59


Introducción a la Computación Gráfica 60
Introducción a la Computación Gráfica 61