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?