Computação Gráfica
Biblioteca Gráfica OpenGL

Prof. Márcio Sarroglia Pinho


Instalação no Visual Studio 2008 Instalação no Eclipse Instalação Ubuntu/Code::Blocks

Exemplo Básico 2D OpenGL 3D Transformações Geométricas View Frustum
Mapeamento de Texturas Luzes Transformacões Geométricas Hierárquicas(Básico)
Transformações Geométicas Hierárquicas

Transparências
Manipulação de imagens Utilização de Múltiplas Telas Geração de Imagens Estereoscópicas Mascaramento de Regiões
Navegação em ambientes 3D
Imagens Estendidas em Várias Telas (Tiled Displays)
Cálculo de Intersecção entre Segmentos de Reta
Leitor de Objetos 3D

NOVIDADE

Livro de OpenGL em Português !!!

Professores da Faculdade de Informática da PUCRS lançam livro "OpenGL - Uma abordagem pratica e objetiva"  

http://www.novateceditora.com.br/livros/opengl
ISBN: 85-7522-084-5

FAQ:
        http://tfpsly.planet-d.net/OpenGL/Faq
GLUT para o DEVCPP:
        http://www.nigels.com/glt/devpak/
FreeGLUT:
        http://freeglut.sourceforge.net/
Pacotes para o DEVCPP
        http://devpaks.org/

LIBPNG
        http://www.libpng.org/pub/png/libpng.html


Introdução

OpenGl é uma biblioteca de rotinas gráficas para trabalhar em duas e três dimensões. Existem implementações de OpenGL para, PC, Mac Unix e PowerPC. Para obter maiores informações sobre estas implementações consulte http://www.opengl.org.

Das implementações para PC as mais conhecidas são as da Silicon Graphics e da Microsoft.

Aqui é importante contextualizar OpenGL com relação às linguagens de programação e aos ambientes operacionais. Independente da plataforma usada, e também da linguagem, as rotinas de exibição de objetos de OpenGL são sempre iguais. O que difere o uso de OpenGl em uma plataforma UNIX ou PC, ou em ferramentas como Delphi, C Builder, Borland C, Visual C ou Visual Basic é a forma de inicializar e integrar a biblioteca OpenGL em cada linguagem e a forma de definir em que janela(ou parte dela) a imagem será exibida.

Como a tarefa de integrar OpenGL a uma linguagem, nem sempre é trivial, existem diversas ferramentas(bibliotecas) para este fim, especialmente para Delphi e Visual Basic. Estas ferramentas são componentes ou OCXs que encapsulam a OpenGL, e tornam mais fácil a integração com estas linguagens. Consulte http://www.opengl.org para obter maiores informações sobre estas ferramentas.

GLUT

Outra forma de integrar OpenGL com as linguagens de programação tradicionais é o uso da GLUT- GL Utility Library.

Criada pela Silicon Graphics, trata-se de uma API de funções que permite entre outras coisas criar janelas, ler o teclado e o mouse e criar menus de opções. Existem versões padronizadas da GLUT para DOS, Windows, Linux, MasOS e para a maioria das plataformas UNIX.

A grande vantagem do uso da GLUT é que ela permite o uso de todas as funções gráficas OpenGL e ainda torna padronizado o acesso a características específicas de cada ambiente de janelas.

Para obter maiores informações sobre a GLUT consulte as seguintes fontes de informação.

OpenGL em C

A forma mais comumente usada atualmente para integrar OpenGL à linguagem de programação C é o uso da biblioteca GLUT - GL Utility Library.

Para utilizar a GLUT com o compilador Borland C consulte http://home.clara.net/paulyg/ogl.htm.

Copie seguinte arquivo: GLUT_BCC.ZIP. Descompacte o arquivo, mantendo a estrutura de diretórios existente nele.  Veja o programa de teste Prog1.cpp existente no zip. Para compilar o programa, adicione-o a seu projeto juntamente com as bibliotecas do diretório LIB do zip.

Para utilizar o Compilador C Builder, copie este arquivo e leia as instruções do Readme.txt. Para maiores detalhes sobre esta ferramenta consulte http://personal.nbnet.nb.ca/daveg/opengl/bcb_glut/

Para utilizar a GLUT com o compilador MS Visual C utilize o tutorial da profa, Isabel Manssour.

OpenGL em Delphi

Clique aqui para ler um tutorial de como usar um componente para acessar OpenGL de Delphi.

Outros dois ótimos sites sobre OpenGL em Delphi são:

OpenGL em Visual Basic

Caso deseje usar OpenGL em Visual Basic, acesse (links sugeridos pelo aluno Felipe Neuwald):

OpenGL em JAVA

Para utilizar OpenGL em Java copie o seguinte arquivo: JavaOpenGl.zip
    Atenção: estas classes só funcionam com o JDK 1.2 !! :-(


Lista de Links sobre OpenGL

Links sobre OpenGL


       
http://www.dev-gallery.com/programming/opengl/book/c_index.htm


http://romka.demonews.com/


http://nehe.gamedev.net/opengl.asp


    http://www.swin.edu.au/astronomy/pbourke/opengl/stereogl/


 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Welcome to Romka Graphics Site! All for Graphics Developers! http://madli.ut.ee/~romka/index_eng.htm


Uso de OpenGL em Java


        Funciona apenas com o JDK 1.2  :-(


VRML e Java3D

http://www.comp.leeds.ac.uk/vrmljava3d/