OpenGL
Índice
01. Introdução 1
02. Utilização 3
03. Tipos de Dados 5
04. Convenções para os Nomes das Funções 6
05. Bibliotecas 6
06. Máquina de Estados 8
07. Primeiro Programa 9
08. Desenhando Primitivas 12
09. Linhas, Pontos e Polígonos 18
10. Transformações Geométricas 21
11. Animação com OpenGL e GLUT 23
12. Gerenciamento de Eventos (teclado e mouse) 29
13. Utilizando Menus e Exibindo Caracteres 34
14. Programando em 3D 44
15. Utilizando Luzes 51
16. Malha de Polígonos 62
Bibliografia 65
Links 65
01. Introdução
OpenGL é definida como "um programa de interface para hardware gráfico". Na verdade, OpenGL é uma biblioteca de rotinas gráficas e de modelagem, bi (2D) e tridimensional (3D), extremamente portável e rápida. Usando OpenGL é possível criar gráficos 3D com uma qualidade visual próxima de um ray tracer. Entretanto, a maior vantagem na sua utilização é a rapidez, uma vez que usa algoritmos cuidadosamente desenvolvidos e otimizados pela Silicon Graphics, Inc., líder mundial em Computação Gráfica e Animação.
OpenGL não é uma linguagem de programação, é uma poderosa e sofisticada API (Application Programming Interface) para criação de aplicações gráficas 2D e 3D. Seu funcionamento é semelhante ao de uma biblioteca C, uma vez que fornece uma série de funcionalidades. Normalmente se diz que um programa é baseado em OpenGL ou é uma aplicação OpenGL, o que significa que ele é escrito em alguma linguagem de programação que faz chamadas a uma ou mais bibliotecas OpenGL.
As aplicações OpenGL variam de ferramentas CAD a programas de modelagem usados para criar personagens para o cinema, tal como um dinossauro. Além do desenho de primitivas gráficas, tais como linhas e polígonos, OpenGL dá suporte a iluminação, colorização, mapeamento de textura, transparência, animação, entre muitos outros efeitos especiais. Atualmente, OpenGL é reconhecida e aceita como um padrão API para desenvolvimento de aplicações gráficas 3D em tempo real.
Ao invés de