Você está na página 1de 7

ViewPort com OpenGL

ViewPort
Retngulo 2D usado para projetar a cena em 3D para a posio de uma cmera virtual. Uma viewport uma regio da tela usada para exibir uma parte da imagem total a ser mostrado.

OpenGL
O OpenGL (Open Graphics Library) uma API livre utilizada na computao grfica, para desenvolvimento de aplicativos grficos, ambientes 3D, jogos, entre outros. O OpenGL fornece um conjunto poderoso de comandos, mas restrito apenas ao desenho. Vrias bibliotecas existem para facilitar a manipulao de outros aspectos da aplicao, como as seguintes:

OpenGL Utility Library (GLU): Fornece diversas funes para auxiliar na montagem de matrizes de visualizao e projeo, desenho de superfcies e imagens 3D. Essa biblioteca fornecida juntamente com as implementaes do OpenGL e todas as rotinas dessa biblioteca tem o prefixo glu. Cada ambiente de janelas tem uma biblioteca de extenso do OpenGL. Por exemplo, o sistema X possui o GLX, enquanto o Windows fornece a extenso WGL e j o Mac OS X fornece o CGL. OpenGL Utility Toolkit (GLUT): um toolkit que abstrai o sistema de janelas, fornecendo uma interface simples para a criao de uma aplicao OpenGL.

Ambiente de testes

Sistema Operacional Linux (Ubuntu 11.04) Compilador GCC (C++) Bibliotecas OpenGL: Instalao: sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev Compilao e execuo: gcc -o programa programa.c -lGL -lGLU -lglut ./programa

Exemplo 1
A API OpenGL permite compilar um conjunto de instrues, uma lista de exibio, a fim de cham-lo mais tarde. Como as instrues podem ser chamadas para exibir listas, listas de exibio podem ser aninhadas. Em configuraes onde o cliente e o servidor so hospedeiros diferentes, o que evita o envio de instrues inteis sobre a rede. Em hardwares recentes, este tambm permite ter o resultado da compilao salvos diretamente no acelerador 3D. O glGenLists funes, glNewList, glCallList e glDeleteLists permitem, respectivamente, para declarar, compilar, ligar, e excluir uma lista de exibio. O exemplo torna 27 bules graas ao visor de listas. Com o boto esquerdo pode-se girar todo o grupo, com o direito vira-se o bules localmente.

Exemplo 2
A funo glViewport do OpenGL permite definir a regio da janela onde a imagem final ser mapeada. Este exemplo mostra um objeto a partir de diferentes pontos de vista. Com o boto esquerdo pode-se girar a vista da perspectiva, e com o direito vira-se o bule de ch.

Referncias

en.wikipedia.org/wiki/Viewport pt.wikipedia.org/wiki/OpenGL http://zavie.free.fr/opengl/index.html.en