Graficacion

Solo disponible en BuenasTareas
  • Páginas : 14 (3291 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de noviembre de 2011
Leer documento completo
Vista previa del texto
Introducción a OpenGL O GL

Qué Q é es OpenGL
• Librerías gráficas que facilitan el interfaz con el H gráfico l Hw áfi • Independiente del Hardware • API sencilla, estable y compacta. • Primitivas geométricas básicas • No incluye gestión de ventanas, teclado, etc.

Qué Q é permite OpenGL
• Describir la geometría de los objetos a partir de las primitivas bá i ti d l i iti básicas • Situarlos objetos y el punto de vista • Cálculo de color, incluyendo iluminación, texturas, etc. • Generación de la imagen final efectuando final, p g operaciones de culling, z-buffer, etc.

Introducción Introd cción
• OpenGL como máquina de estados • Algunas propiedades mantienen su valor hasta que se les asigne otro o se desactive. • glEnable/glDisable • Valores por defecto • Funciones de accesoal valor actual

Introducción Introd cción
• • • • Color actual. Punto d i t P t de vista. Transformaciones de proyección. proyección Estilo de líneas y polígonos.

Introducción Introd cción
• M d d dib j polígonos. Modos de dibujar lí • Posición y características de las fuentes de iluminación. • Propiedades de los materiales de los objetos

Introducción Introd cción
• Librerías afinesa OpenGL
– OpenGL Utility Library (GLU) – OpenGL Auxiliary Library (AUX) /GLUT – OpenGL Extention to the X Windows System (GLX)

Introducción Introd cción
• Lib í Librerías:
– http://www.opengl3d.org – http://mesa3d.sourceforge.net – http://www.sgi.com/software/opengl/glut.html

Extensiones E tensiones OpenGL
• Son muy variadas y de diversa aplicación. p permiten • Desarrolladas porfabricantes de hardware: p utilizar innovaciones introducidas en el hw gráfico manteniendo simplicidad de programación de OpenGL. • Librería básica de OpenGL casi no varía de una versión a otra: cambia las extensiones que soporta. • Tema importante: cómo incluirlas (existe una librería llamada glew (http://glew.sourceforge.net/) que facilita la carga de extensiones • Dependiendo de la extensión hayque crear nuevas constantes, constantes definir punteros a nuevas funciones ...

Extensiones E tensiones OpenGL
• Es importante estar seguros de que nuestro hw gráfico soporte la extensión extensión. • Existen algunas cabeceras que simplifican este proceso. • Fragmento de unos cursos del siggraph:
http://www.mesa3d.org/brianp/sig97/exten.htm p g p ghttp://www.ii.uni.wroc.pl/~anl/cgfiles/Sig99AdvOpenGLnotes/node391.h tml

Extensiones E tensiones OpenGL
• openGl es mantenido por un grupo formado por distintas empresas privadas y otros organismos. organismos • el comité encargado de mantener el estándar se llama ARB (Architecture Review Board). • página oficial del registro de todas la extensiones de openGl (mantenido SGI): http://oss.sgi.com/projects/ogl-sample/registry/ htt // i / jt / l l / i t / • Registro define: nomenclatura, g g guías p para crear nuevas extensiones, etc.

Extensiones E tensiones OpenGL
• Cada extensión es definida por su especificación, donde explica para qué sirve y qué debes hacer para incluirla.
– Las extensiones GL son propias de openGL, – Las extensiones GLX son propias de sistemas con X Windows – L extensiones WGL son propias d sistemas Wid Las t i i de i t Windows.

• Identificar quien propone la extensión se utiliza un código en el nombre:
– ARB: la que ya han sido aceptadas – NV (nvidia) – ATI, IBM, SGI, EXT (propuesta p varios organismos), WIN, (p p por g ) SUN ...

Algunos Alg nos ejemplos
• “P i t P “Point Parameters Extension” (EXT_point_parameters) t E t i ”
– Renderizar puntos de luz que atenúan su brillo según ladistancia al observador – Propuesta por Sillicon Graphics (simuladores de vuelo) – Utilizada en Quake 2, etc.

Algunos Alg nos ejemplos
• “Paletted Texture Extension” (EXT_paletted_texture)
– Permite utilizar una paleta de texturas

• “Sh d Texture Palette Extension” (EXT_shared_texture_palette ) “Shared T t P l tt E t i ”
– Misma paleta compartida por distinas texturas

• “Fog...
tracking img