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...
Regístrate para leer el documento completo.