7
INTRODUCCIÓN A LA PROGRAMACIÓN GRÁFICA CON OPENGL

Openlg franklin francis

Embed Size (px)

Citation preview

Page 1: Openlg franklin francis

INTRODUCCIÓN A LA PROGRAMACIÓN

GRÁFICA CON OPENGL

Page 2: Openlg franklin francis

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++

Page 3: Openlg franklin francis

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.

Page 4: Openlg franklin francis

SISTEMA GRÁFICO

Page 5: Openlg franklin francis

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

Page 6: Openlg franklin francis

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.

Page 7: Openlg franklin francis

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