140 likes | 217 Views
Computação Gráfica. OpenGL. OpenGL (Open Graphical Library).
E N D
Computação Gráfica OpenGL
OpenGL (Open Graphical Library) • OpenGL pode ser definida como uma interface de software (API – Application Program Interface) para aceleração de dispositivos gráficos, com aproximadamente 129 comandos para especificação de objetos e operações necessárias para produção de aplicações gráficas interativas 3D
OpenGL • Biblioteca de rotinas gráficas para modelagem 2D ou 3D, portável e rápida • usa algoritmos bem desenvolvidos otimizados pela Silicom Graphics. • Não possui funções de gerenciamento de janelas, interação com o usuário ou arquivos de entrada e saída • OpenGL não é uma linguagem de programação – usa convenção de chamadas de bibliotecas da linguagem C • Pode ser usado através de várias linguagens de programação como C, C++, Java, Perl, Python, etc
OpenGL • desenhos de primitivas, como linhas e polígonos • suporte a iluminação, sombreamento, mapeamento de textura e transparência. • Animação, gerencia de eventos de entrada por teclado e mouse não é tratada
OpenGL GLU – OpenGL Utility Library GLUT – OpenGL Utility Toolkit
Bibliotecas • opengl32.lib (OpenGL) • glu32.lib (utilitários OpenGL) • glut.lib • http://baixaki.ig.com.br/download/OpenGL.htm
Links • Introdução à OpenGLProfessora Isabel Harb Manssourhttp://www.inf.pucrs.br/~manssour/OpenGL/Tutorial.html • Uso do OpenGL com DevC++ http://www.inf.pucrs.br/~manssour/OpenGL/Devc++.html
Links • http://www.opengl.org • OpenGL Programming Guide http://fly.srk.fer.hr/~unreal/theredbook/
OpenGL é uma máquina de estados (state-machine) • Primitivas: são grupos de um ou mais vertices • Line e fill primitives requerem dois ou mais vertices
vertex data • pixel data
Per-Vertex Operations • transformatiion • lighting • clipping