Beruflich Dokumente
Kultur Dokumente
Computacin
Grfica y OpenGL
Impartido por
Ernesto Espinosa Ponce
Experiencia
Proyectos
Presentacin de alumnos
Captulo I
Introduccin a OpenGL
Tema 1
Qu es OpenGL
Orgenes de la Biblioteca
Qu es OpenGL?
Orgenes de OpenGL
Historia de OpenGL
Un poco de ms historia
10
Documentacin
disponible
11
Ms documentacin
12
Tema 2
Caractersticas de la
Biblioteca
13
Caractersticas de
OpenGL
Objetivos
1. Ocultar complejidad de Hardware
2. Ocultar las capacidades del Hardware
14
Caractersticas de
OpenGL
15
Pipeline Grfico
16
Es decir
17
Pipeline de OpenGL
18
En conclusin: OpenGL
tiene
19
Y OpenGL no tiene
20
Tema 3
Usos, aplicaciones y alcances
de la biblioteca
21
Usos
OpenGL se ha utilizado en los siguientes
campos de la computacin que requieren de
desarrollo de grficos:
CAD
Realidad Virtual
Representacin cientfica
Visualizacin de Informacin
Simuladores
Desarrollo de videojuegos (Soportada en
PS3)
Curso OpenGL IEEE, Espi
22
Aplicaciones
23
Alcances de la biblioteca
La competencia : Direct3D
OpenGL fue diseada para la calidad
Direct3D incluye emulacin por
software
Es un estndar de la industria
Soportada en muchas plataformas
Escalable y estable
Fcil de usar
Bien documentada
Curso OpenGL IEEE, Espi
24
Qu ms ofrece
25
Tema 4
Ejemplos de aplicaciones
26
Ejemplos
Piston
Mano bsica
Mano iluminada
LIMN
Curvas Paramtricas
Voxelizacin
3DLoader
PathFinder
Curso OpenGL IEEE, Espi
27
Mas ejemplos
28
Tema 5
Generalidades de la
programacin bajo OpenGL
29
Elementos necesarios
Biblioteca OpenGL
Archivos de cabecera
Archivos obj o lib
En DevC++ existen los devpacks
Verificar el soporte dentro de la plataforma
elegida y bibliotecas para su ejecucin
30
Imgenes
SDL Image
Devil
Sonido
SDL Mixer
OpenAL
Curso OpenGL IEEE, Espi
31
Y en linux??
32
Como funciona??
HARDWARE
Curso OpenGL IEEE, Espi
33
Sintaxis Bsica
Funciones
Constantes
Tipos de datos
34
Funciones
Usos
Dibujado de elementos
Manipulacin de proyecciones
Transformaciones Geomtricas
Habilitacin / Deshabilitacin de switches
Texturizado
Aplicacin de elementos para lograr
iluminacin
Cuenta con 150 funciones bsicas
35
Sintaxis de funciones
Se anteponen gl si pertenecen a la
biblioteca OpenGL, glu o glut si son de
stas respectivamente
Contienen informacin al final de
cuntos parmetros reciben y cul es
su tipo
Ejemplos:
glVertex3f
glVertex3fv
glVertex3i
36
Tipos de datos
Inician con GL
Curso OpenGL IEEE, Espi
37
38
Constantes
Usos
Activar o desactivar ciertas propiedades de
dibujado o switches
Dar ciertos valores a parmetros de funciones
que configuran algn elemento
39
Constantes
Ej.
GL_LIGHTING
GL_COLOR_BUFFER_BIT
GL_LINES
GLUT_LEFT_BUTTON
Curso OpenGL IEEE, Espi
40
Qu ms necesito?
41
Recomendaciones y
consideraciones
Tamao en memoria
Rapidez de la aplicacin = mayor rendimiento
Detalles como saltos a funciones
Manejo de apuntadores
Bsqueda de elementos que hagan ms
rpido el procesamiento
Optimizar algoritmos lo ms que se pueda
Dejar el sistema de ventanas y manejador de
eventos independiente de la parte que dibuja
Curso OpenGL IEEE, Espi
42
43
Comportamiento de una
aplicacin grfica
Inicializaci
Variables
n
Usuario
Variables de
Objetos
Ejecucin de
acciones
Variables
Ambiente
Salida a
Usuario
Termina
Liberar
Recursos
Curso OpenGL IEEE, Espi
44