View
54
Download
0
Embed Size (px)
Citation preview
INTRODUCCIÓN A LA PROGRAMACIÓN
GRÁFICA CON OPENGL
OPENLG
OpenGL es una librería gráfica escrita originalmente en C que permite la manipulación de gráficos 3D a todos los niveles. extenderla a cualquier tipo de plataforma y asegurar así su portabilidad y extensibilidad de uso con lo que se llego al termino Open Graphics Libraryesta librería puede usarse bajo todo tipo de sistemas operativos e incluso usando una gran variedad de lenguajes de programación. Podemos encontrar variantes de OpenGL para Windows 95/NT, Unix, Linux, Iris, Solaris, Delphi, Java e incluso Visual Basic. No obstante, su uso mas extenso suele ser el lenguaje C o C++
CONCEPTOS PREVIOS
SISTEMAS GRÁFICOS
DISPOSITIVOS Y ELEMENTOS
MEMORIA: Elemento
indispensable para el desarrollo de nuestro diseño
PROCESADOR CPU: Se encarga
de gestionar la comunicación entre todos los
módulos
FRAM BUFFER: Es una parte de la memoria donde se escribe y se almacena
todo lo que debe ser dibujado para enviar su contenido a la pantalla
SALIDA: Después del realizar la conversión
ya disponemos de información analógica para ser visualizada en
nuestra pantalla.
CONVERSOR D/A: Convierte la información que se encuentra en el FRAM BUFFER que esta en digital a su homónimo analógico para poder ser presentado en la pantalla
ENTRADA: Es todo lo que el programa ha
calculado y desea dibujar
LOOK UP TABLE (LUT): Es una paleta que contiene todos los colores que tenemos disponibles en nuestro sistema.
SISTEMA GRÁFICO
Cámara sintéticaOpenGL utiliza este modelo semántico para interpretar una escena que debe ser dibujada. Básicamente se trata de imaginar un objeto situado en un determinado lugar y filmado por una cámaraLuces que iluminen nuestro mundo 3D y se debe especificar su localización, intensidades y sus colores.
Cámara que filme nuestro mundo virtual y lo muestre por pantalla
Objetos que formen parte de nuestro mundo y que precisamente serán los filmados
ARQUITECTURA GRAFICA
Unas de las arquitecturas graficas es el pipeline gráfico, elemento que marcara la pauta de actuación para OpenGL e incluso para vuestras manos en el momento de programar.
El pipeline gráfico puede implementarse vía software o hardware. En maquinas dedicadas, por ejemplo Silicon Graphics, todos los módulos están construidos en la placa madre de manera que el sistema es muy rápido. En sistemas mas convencionales como PC o Mac, todo se realiza vía software y por tanto es mas lento, siempre y cuando no tengamos instalada una tarjeta aceleradora gráfica.
Objeto geométrico
Transformación del modelo
Coordenadas del mundo
Transformación
del visionado
Coordenadas de cámara
Clipping
Proyección
D.I.S.C.
Rasterización Imagen de pantalla