Apuntes Opengl

Páginas: 31 (7667 palabras) Publicado: 30 de septiembre de 2011
GRÁFICOS

APUNTES DE OPENGL
CURSO 1998-99

ALGUNAS CUESTIONES PREVIAS
¿QUÉ ES OPENGL?
OpenGL es una librería de inicialmente por Silicon Graphics, aunque especial cuando lo adoptó Microsoft principales características son: modelado y gráficos 3D. Fue desarrollada pronto pasó a convertirse en un estándar, en para su sistema operativo Windows. Sus

• • • •

Es fácilmente portable y muyrápida. Es un sistema procedural y no descriptivo, es decir, el programador no describe una escena sino los objetos de la escena y los pasos necesarios para configurar la escena final. Actúa en creándose. Incluye: modo inmediato, es decir, los objetos son dibujados conforme van



• • • • •

Primitivas gráficas: puntos, líneas, polígonos. Iluminación y sombreado. Texturas. Animaciones.Otros efectos especiales. asociados a un

OpenGL trata con contextos de visualización o de rendering, contexto de dispositivo que, a su vez, se encuentra asociado a un ventana.

¿QUÉ ES MESA?
Mesa es un clónico gratuito de OpenGL. Se trata de una librería cuyo API es básicamente igual que el de OpenGL. Incorpora toda la funcionalidad de OpenGL con la única excepción de algunas rutinas muyespecíficas, que se refieren a:

• •

NURBS recortadas. Antialiasing para polígonos. nos referiremos

Nosotros utilizaremos Mesa en este curso. En lo sucesivo indistintamente a Mesa o a OpenGL, ya que no existen diferencias sustanciales.

ESTRUCTURA BÁSICA DE OPENGL
• • •
OpenGL es un API, no un lenguaje de programación. Necesitaremos, por lo tanto, un lenguaje (generalmente C o C++) en el queescribir el programa que realizará llamadas a funciones de la librería, utilizando para ello la sintaxis de C. OpenGL es independiente del sistema de ventanas utilizado y del operativo, es decir, no incorpora rutinas para el manejo de ventanas. Este debe realizarse a través del API del entorno de ventanas elegido. sistema manejo

Se necesita, por lo tanto, un conjunto limitado de rutinas quepongan el contacto al sistema operativo y al entorno de ventanas con OpenGL. Este conjunto de rutinas es diferente para cada sistema operativo y no pertenece a OpenGL sino a una librería auxiliar. De esta manera, el núcleo de OpenGL permanece inalterado para todos los sistemas operativos.

2



OpenGL incorpora la funcionalidad básica para realizar la Existe, no obstante, un conjunto deaspectos que no visualización y que se encuentran en una librería estándar (OpenGL Utility Library).

visualización (rendering). son estrictamente de adicional llamada GLU



Existen algunas herramientas o toolkits que facilitan la labor de “pegar” OpenGL con un entorno de ventanas. Un ejemplo es GLUT (OpenGL Utility Toolkit), un completo conjunto de herramientas que facilitan enormente eltrabajo con OpenGL y MS-Windows o X Windows. En resumen, componentes: para trabajar con OpenGL necesitamos al menos que las pueda siguientes realizar



• • •

Un lenguaje de programación con su compilador, llamadas a funciones en formato C: C, C++, VisualBasic, Java... Librería OpenGL: Contiene las funciones propias fundamentalmente a las tareas de rendering. Las prefijo gl-. Librería deutilidades GLU: Contiene algunas que realizan las siguientes tareas:

de OpenGL, dedicadas funciones incorporan el con el prefijo glu-,

funciones,

• • • • • • •

Transformación de coordenadas. Poligonalización de objetos. Manipulación de imágenes para aplicarlas como texturas. Rendering de figuras canónicas: esferas, cilindros y discos. Curvas y superficies NURBS. Informe de errores. Estalibrería El

Librería para “pegar” OpenGL y el sistema de ventanas. depende del sistema elegido. Entre los más habituales encontramos:

• • •

WGL: Es la librería para la familia prefijo utilizado en sus funciones es wgl-.

de

sistemas

MS-Windows.

GLX: Es la librería para X Windows. Utiliza el prefijo glx- en sus funciones. es posible complicado y gestión para MS

Alternativamente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • que es OpenGL?
  • Opengl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS