Ótimo

Icon

cassioso

Computação Gráfica

Computação Gráfica é ótima.


Grupos do Google

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

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:

One Response

  1. cassioso disse:

    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.

Leave a Reply