openGL Tema2
openGL Tema2
openGL Tema2
Tema 2
Informática gráfica
y OpenGL
2
Realidad Virtual
Tema 2. Informática gráfica y OpenGL Índice
3
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
• El término fue propuesto por primera vez en 1960 por William Fetter,
diseñador gráfico de Boeing.
4
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
5
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
7
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
• (https://www.youtube.com/watch?v=ues3O2z2zjs)
• (https://www.youtube.com/watch?v=dbHKGc25EO0)
8
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
• (https://www.arnoldrenderer.com/)
9
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
10
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
11
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.1 Informática gráfica
• Aliasing: efecto visual que permite apreciar que una imagen está
compuesta de pixels. Para evitarlo existen técnicas de antialiasing,
que suavizan la imagen para evitar este efecto
12
Realidad Virtual
Tema 2. Informática gráfica y OpenGL Índice
13
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Perspectiva:
– El primer paso para dibujar un objeto es proyectar los vértices
del modelo sobre el área de la imagen
14
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Perspectiva:
– Para aumentar la sensación de profundidad hay que eliminar las
caras ocultas de las figuras
15
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Coloreado:
– Para crear la sensación de solidez es importante tener en cuenta
el color de las caras del objeto. Sin embargo, si utilizamos
exactamente el mismo color la sensación es extraña.
16
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Iluminación:
– Al utilizar colores ligeramente distintos la sensación de realismo
aumenta. Esto se consigue calculando el color de las caras en
función de la luz ambiental y los focos existentes
17
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Sombreado:
– El efecto es aun mejor al considerar las sombras que proyectan
los objetos.
18
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Texturas:
– Las texturas añaden una sensación de realismo muy alta.
19
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Sistema de coordenadas:
– Para situar los objetos en el espacio 3D es necesario trabajar
sobre un sistema de coordenadas X-Y-Z. La dirección de los ejes
se rige por la “regla de la mano derecha”.
X
Z
20
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Sistemas de coordenadas
– A la hora de generar modelos en 3D se utilizan diferentes
sistemas de coordenadas.
21
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Transformaciones de coordenadas
– Para realizar transformaciones de coordenadas se utilizan
matrices de transformación.
22
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Proyecciones:
– Para dibujar la imagen, es necesario proyectar sobre un plano
los polígonos que forman el modelo.
23
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Proyección ortográfica:
– Es una proyección paralela al eje Z.
24
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Proyecciones en perspectiva:
– Es una proyección en la que los objetos más cercanos aparecen
más grandes que los objetos más elejados.
25
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
Vertex processing
Primitive assembly
Rasterisation
Fragment processing
Pixel operations
26
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Vertex processing:
– Los vértices son proyectados sobre el área de dibujo (clipping
area)
27
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Primitive processing:
– Los vértices se organizan en primitivas (triángulos) y se detecta
si están ocultos o fuera del área de dibujo
28
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Rasterisation:
– Las primitivas se transforman en “pixel fragments”
29
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Fragment processing:
– Se calcula el color de cada pixel del fragmento utilizando
técnicas de coloreado, iluminado, sombreado y textura.
30
Realidad Virtual
2.2 Principios básicos de
Tema 2. Informática gráfica y OpenGL
representación en 3D
• Pixel operations:
– Se mezclan los diferentes fragmentos para determinar el valor
real de cada pixel. Se utiliza información de la profundidad de
cada pixel y su nivel de transparencia.
31
Realidad Virtual
Tema 2. Informática gráfica y OpenGL Índice
32
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
33
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
34
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
(http://www.youtube.com/watch?v=9EEY87HAHzk)
35
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
36
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
• Las primeras películas con gráficos realistas fueron The Abyss (1989)
y Terminator II (1991). Los efectos 3D se encargaron a IL&M, que
utilizó el software Alias (de Alias Research) sobre estaciones de
trabajo SGI 4D/70G y SGI 4D/80GT.
37
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
38
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
41
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
42
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
43
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
44
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.3 Introducción a OpenGL
45
Realidad Virtual
Tema 2. Informática gráfica y OpenGL Índice
46
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
47
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
48
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
49
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
50
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
51
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
53
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
54
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
55
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.4 La evolución de OpenGL
56
Realidad Virtual
Tema 2. Informática gráfica y OpenGL Índice
57
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.5 Aspectos básicos de OpenGL
58
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.5 Aspectos básicos de OpenGL
59
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.5 Aspectos básicos de OpenGL
60
Realidad Virtual
Tema 2. Informática gráfica y OpenGL 2.5 Aspectos básicos de OpenGL
• Por ejemplo:
63
Realidad Virtual