Opengl

Páginas: 7 (1515 palabras) Publicado: 20 de noviembre de 2012
Graficación con OpenGL
Impartido por I.S.C. Erick Hernández Nájera
Semestre Agosto – Diciembre 2012 IT-TLAHUAC
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera 1

Capítulo I
Introducción a OpenGL
2 Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

Tema 1
Qué es OpenGL Orígenes de la Biblioteca
3 Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

• OpenGL es unabiblioteca para el desarrollo de gráficos por computadora en 2D y 3D multiplataforma (Linux, Windows, Unix, MacOS, PS3)
• Su nombre proviene de Open Graphics Library • Es una especificación que define una API (del inglés Application Programming Interface - Interfaz de Programación de Aplicaciones) para la programación de gráficos en varios lenguajes

¿Qué es OpenGL?
Curso OpenGL IT-Tlahuac,I.S.C. Erick Hernández Nájera

4

• Inicio de la computación gráfica: Ivan Sutherland (50’s 60’s) Sketchpad • Simuladores de Vuelo • Implementaciones en ensamblador • Surgen las primeras bibliotecas de gráficos(PHIGS) • OpenGL fue creada en 1992 por Silicon Graphics Inc. , su antecesora se llamaba IRIS GL

Orígenes de OpenGL
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

5

•IRIS GL su antecesora contenía elementos y funciones para manejo de Ventanas, Ratón y Teclado que hacían tener problemas para un esquema de licenciamiento abierto • Se buscó emtonces eliminar funciones no reelevantes para gráficos, estandarizar el acceso al hardware • Se crea el OpenGL Architecture Review Board(1992) • En 1994 se trabaja en OpenGL++ pero nunca salió a la luz pública • 1995 Microsoftlanza Direct3D

Historia de OpenGL
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

6

• En 1997 surge el proyecto Farenheit para estandarizar y unificar Direct3D y OpenGL • 1998 HP apoya el proyecto • 1999 SGI se queda solo • 2006 OpenGL pasa al Grupo Khronos • Se creó el OpenGL ARB Working Group

Un poco de más historia
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera7

• El Libro Rojo - The Red Book: The OpenGL Programmer's guide.
• Libro de referencia y tutorial. Considerado libro de cabecera para programadores de OpenGL.

• El Libro Azul - The Blue Book: The OpenGL Reference manual.
• En esencia, una copia de la páginas del man de OpenGL. • Incluye un poster desplegable con el diagrama de la estructura de una implementación ideal de OpenGL.Documentación disponible
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

8

• El Libro Naranja - The Orange Book: The OpenGL Shading Language.
• Libro de referencia y tutorial para GSLS (Lenguaje de Shaders de OpenGL)

Más documentación
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

9

Tema 2
Características de la Biblioteca
10 Curso OpenGL IT-Tlahuac, I.S.C. ErickHernández Nájera



Objetivos
1. 2. Ocultar complejidad de Hardware Ocultar las capacidades del Hardware

• •

Propósito: Dibujado (puntos, líneas, polígonos) OpenGL como una Máquina de Estados , prefiero llamarlos Switches

Características de OpenGL
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

11

• Creada para tener la mejor calidad posible en gráficos, lo cual dependeen gran medida del Hardware • Da gran libertad para crear gráficos pero requiere de conocimientos de computación gráfica • Manejo de un pipeline gráfico

Características de OpenGL
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

12

• Es el proceso mediante el cual las abstracciones de un Espacio de Objetos (vectores, vértices, muchas matemáticas) pasan a ser elementos de un Espaciode Dispositivo (que generalmente son píxeles) • Para lograrlo se aplican una serie de pasos secuenciales que realizan transformaciones, algoritmos , cosideraciones etc • Se dice que el espacio objeto es n dimensional y el de dispositivo 2D

Pipeline Gráfico
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

13

Es decir…
Curso OpenGL IT-Tlahuac, I.S.C. Erick Hernández Nájera

14...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • que es OpenGL?
  • Opengl
  • Java OpenGL
  • Robot en opengl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS