1 4 Primitivas com Fun es de Linguagem
INSTITUTO DE CIÊNCIAS EXATAS E DE TECNOLOGIA
Computação Gráfica – OpenGl 01
Prof. Luiz Ricardo Mantovani da Silva mantovani36@unip.br Introdução
• OpenGL (Open Graphics Library) é uma biblioteca de rotinas
•
•
•
•
•
gráficas e de modelagem bidimensional e tridimensional, extremamente portável e rápida;
Também definida como Interface para Hardware Gráfico;
É uma API (Aplication Program Interface) para aceleração da programação de dispositivos gráficos;
Não é uma linguagem de programação.
Aplicação OpenGL é escrita em alguma linguagem de programação e utiliza uma ou mais bibliotecas OpenGL;
Existem bibliotecas específicas para cada linguagem de programação. Página 2
19/10/2014
Características
• Rapidez e portabilidade;
• Existem bibliotecas para várias plataformas (Windows, Linux,
•
•
•
•
Macintosh, etc.);
Algumas linguagens que implementam aplicações gráficas utilizando OpenGL: C, C++, Java, C# e Python;
Além de primitivas gráficas, dá suporte a iluminação e sombreamento, mapeamento de textura, transparência, animação, etc.
É reconhecida e aceita como um padrão API para desenvolvimento de aplicações gráficas 3D em tempo-real.
Possui aproximadamente 250 comandos e funções.
Página 3
19/10/2014
Bibliotecas
• GLU
– É instalada junto com a OpenGL;
– Contém funções que encapsulam comandos de baixo nível;
– Nome das funções utilizam prefixo glu;
– Possui funções para modelagem, como superfícies quádricas, curvas e superfícies. Página 5
19/10/2014
Configuração do Ambiente
• OpenGL Utility Toolkit
– Sistema de Janelas independente de plataforma para desenvolvimento de aplicações OpenGL
– Possui funções para:
• Criar/Destruir janelas
• Tratar entradas de teclado, mouse e joysticks
• Baseado em funções de callback para tratamento de eventos
• API simples, não possuindo recursos diretos para criação de
GUI's
• Independente do sistema de janelas nativo
• Programação orientada a eventos
Página 6
19/10/2014
Bibliotecas
• GLUT
–