Introdução à OpenGL Professora Isabel Harb Manssour |
|||||
02. UtilizaçãoComo uma API, OpenGL segue a convenção de chamada da linguagem C. Isto significa que programas escritos em C podem facilmente chamar funções desta API, tanto porque estas foram escritas em C, como porque é fornecido um conjunto de funções C intermediárias que chamam funções escritas em assembler ou outra linguagem [Wright 2000]. Apesar de OpenGL ser uma biblioteca de programação "padrão", existem muitas implementações desta biblioteca, por exemplo, para Windows e para Linux. A implementação utilizada no ambiente Linux é a biblioteca Mesa. Também existem implementações para os compiladores Visual C++, Borland C++, Dev-C++, Delphi e Visual Basic. Para obter as bibliotecas e a documentação de cada implementação acesse http://www.opengl.org/. No caso da implementação da Microsoft, o sistema operacional fornece os arquivos opengl32.dll e glu32.dll, necessários para execução de programas OpenGL. Além disso, são fornecidas com suas ferramentas de programação, como por exemplo com o Microsoft Visual C++, as bibliotecas opengl32.lib (OpenGL) e glu32.lib (GLU - biblioteca de utilitários OpenGL). Assim, para criar programas com ferramentas Microsoft que usem OpenGL, tal como o MS Visual C++ 6.0, é necessário adicionar estas duas bibliotecas à lista de bibliotecas importadas. Protótipos para todas as funções, tipos e macros OpenGL estão (por convenção) no header gl.h. Os protótipos da biblioteca de funções utilitárias estão em um arquivo diferente, glu.h. Estes arquivos normalmente estão localizados em uma pasta especial no path do include. O código abaixo mostra as inclusões típicas para um programa Windows que usa OpenGL [Wright 2000]: #include <windows.h> #include <gl/gl.h> #include <gl/glu.h> Considerando o compilador MS Visual C++ 6.0, para utilizar a GLUT (veja a explicação no capítulo 05) é necessário fazer o download desta biblioteca (clique aqui para fazer agora o download da GLUT para o MS Visual C++ 6.0), descompactar o arquivo e copiar: os arquivos glut.dll e glut32.dll para a pasta System do Windows (ou para a pasta System32 do Windows NT ou Windows 2000); os arquivos glut.lib e glut32.lib para a mesma pasta do ambiente de programação onde estão as outras bibliotecas (opengl32.lib e glu32.lib); e o arquivo glut.h para a mesma pasta do ambiente de programação onde estão os arquivos gl.h e glu.h [Wright 2000]. Estes arquivos normalmente estão compactados em um único arquivo que pode ser obtido em http://www.opengl.org/developers/documentation/glut/index.html. Também é necessário criar um projeto no MS Visual C++ 6.0 da seguinte maneira:
Resumindo, para utilizar OpenGL e GLUT com ferramentas
Microsoft, no caso o MS Visual C++ 6.0, é necessário:
A implementação da OpenGL utilizada no ambiente Linux, a biblioteca Mesa, não é uma implementação "oficial", é um projeto de software livre. A distribuição desta biblioteca, cuja versão 5.0 possui suporte para o conjunto de instruções da OpenGL 1.4, inclui makefiles e instruções para a sua correta utilização. Neste capítulo estão descritos os passos necessários para a utilização de OpenGL com o MS Visual C++ 6.0. Para verificar as instruções de como utilizar OpenGL com outros compiladores, clique em um dos links abaixo.
Comentários, dúvidas, sugestões, envie um mail para [email protected] |
Última alteração em 20 de março de 2003.