Computação Gráfica é ótima.
UCSal – Computação Gráfica |
Configurando o ambiente para programar em C/C++ utilizando OpenGL
Caso você esteja utilizando o Windows(R), deverá verificar se as dlls “glu32.dll“, “opengl32.dll” e “glut32.dll” existem em seu computador. Normalmente o diretório que guarda estas dlls é o System ou o System32. Provavelmente você encontrará apenas as dlls “glu32.dll” e “opengl32.dll” . Copie as DLLs necessárias para a pasta System32. Pronto o Windows já está configurado.
O que é uma dll? Dynamic-link library, é uma biblioteca de ligação dinâmica =P Ela “linka” o sistema operacional com o programa que está executado, suas funções são carregadas somente no momento de sua execução.
Agora o compilador e a IDE
Você pode utilizar a IDE de sua preferência, mas eu recomendo o DEV-CPP. Para Linux você pode utilizar o Ajunta DevStudio por exemplo. A partir da versão 4.9.5.3, o Dev-CPP apresenta um interessante módulo de WebUpdate. Através dele você pode instalar as bibliotecas necessárias para programar em OpenGl. De uma forma geral, sua IDE deverá conter as bibliotecas GL.H, GLU.H e GLUT.H em seu diretório de includes e seu arquivo .cpp deverá adicionar estas bibliotecas em seu código.
- GL.H -
- GLU.H -
- GLUT.H – Contém funcionalidades para construção de programas interativos.
Você pode encontrar IDE’s para Linux nesta página:
http://linuxmafia.com/faq/Devtools/ides.html
Recomendo também o fabuloso Eclipse.
Precisaremos ainda de mais dois arquivos: GLUT32.DEF e LIBGLUT.A que devem ser copiados para a pasta lib (pasta de bibliotecas do DEV-CPP).
Os arquivos a seguir estão disponíveis no site do grupo, através do link: http://groups.google.com/group/ucsalcg/files
-
dlls.zip contém glu32.dll, opengl32.dll e glut32.dll
-
GL_includes.zip contém GL.H, GLU.H e GLUT.H
-
GL_DEF_A.zip contém GLUT32.DEF e LIBGLUT.A
Para compilar um programa OpenGL no DEV-CPP é necessário realizar a seguinte configuração:
- em tools -> compiler options, insira os parâmetros:
“-lopengl32 -lglut32 -lglu32“ - em projetc -> project options -> linker, insira os parâmetros:
“-lopengl32 -lglut32 -lglu32“
Em ambos os casos certifique-se de que não há nenhum espaço em branco ou quebra de linha inserido acidentalmente antes ou depois doa parâmetros (apenas o espaço entre os parâmetros deve ser mantido). Lá deve existir exatamente apenas o texto entre aspas (sem as aspas).
Ambiente montado =)
Exemplo em OpenGL:
coordplot v1.0.0.zip programa cpp que lê um arquivo de coordenadas x,y representando uma imagem e extrai a borda desta imagem, em seguida desenha na tela o resultado utilizando OpenGL. Esta é uma versão “burra”, com um algoritmo funcional, porém de baixo desempenho. [download]
Locais que me ajudaram:
No grupo [http://groups.google.com/group/ucsalcg] você encontrará todos os arquivos necessários para montar o ambiente de programação, assim como alguns tutoriais e códigos de exemplo. Há ainda a possibilidade de interação com outros estudantes de Computação Gráfica, afim de tirar dúvidas e compartilhar informações.