Prof. Wallace Borges Cristo
OpenGL
 OpenGL executa transformações de translação,
escala e rotação, através da multiplicação de
matrizes com transformações cumulativas, ou seja,
umas sobre as outras
OpenGL
 OpenGL (Open Graphical Library) pode ser
definida como uma interface de software (API –
Aplication Program Interface) para aceleração da
programação de dispositivos gráficos
 Possui + de 200 comandos para especificação de
objetos e operações necessárias para a produção de
aplicações gráficas interativas 3D
 Podemos então classificá-la como uma biblioteca
de rotinas gráficas para modelagem 2D ou 3D
OpenGL
 Extremamente portável e rápida, possibilitando a
criação de gráficos 3D com excelente qualidade visual e
rapidez
 Usa algoritmos bem desenvolvidos e otimizados pela
SiliconGraphics
 Justamente pela sua portabilidade, não possui funções
para gerenciamento de janelas, interação com o
usuário ou arquivos de entrada/saída
 Cada ambiente, como, por exemplo, o Microsoft
Windows, possui suas próprias funções para esses
propósitos.
OpenGL
 Não é uma linguagem de programação como C,C++ ou
Java
 É uma poderosa e sofisticada API ou biblioteca de
códigos para desenvolvimento de aplicações gráficas
3D em tempo real, seguindo a convenção de chamada
de bibliotecas da linguagem de programação C
OpenGL
 A especificação é gerenciada por um consórcio
independente formado em 1992. Controlada pelo
Khronos Group
 Consórcio de indústrias:
 3Dlabs, ATI, Apple Computer, NVIDIA, SGI e SUN
 Responsáveis por:



Novas funcionalidades
Versões
Extensões
 Atualmente se encontra na versão 3.2
(http://www.opengl.org/)
OpenGL
 Suas aplicações variam de ferramentas CAD a jogos e
imagens médicas ou programas de modelagem usados
para criar efeitos especiais para televisão e cinema
(como em Jurassic Park e Star Wars).
 Dentre os programas de modelagem, podemos citar:
 3D MAX,
 Character Studio,
 Lightware, Lightscape, Maya,
 Dentre os jogos, temos:
 Quake, Half-Life, MDK2, Baldurs Gate etc.
OpenGL
 A biblioteca OpenGL vai além do desenho de
primitivas gráficas, tais como linhas e polígonos,
OpenGL
 Suporta iluminação, sombreamento, mapeamento
de textura, transparência, animação,
• Suporta também gerenciamento de eventos de
entrada por teclado e mouse
Exercícios
1. OpenGL é uma linguagem de programação ?
2. OpenGL trabalha somente com 2D. Verdadeiro ou
falso. Justifique.
3. OpenGL é muito lenta?
4. OpenGL não é portavel. Verdadeiro ou falso.
Justifique.
5. A microsoft criou o OpenGL?
6. Existe somente a versão 1.0 do OpenGl?
7. Cite algumas aplicações do OpenGl.
8. O que é suportado pelo OpenGL?
Download

OpenGL