Logo abaixo um exmplo de programa base em OpenGL, tendo como resultado uma janela com um triângulo vermelho no centro.

[c]

#include <stdlib.h>
#include <GL/glut.h>
//Funçao de Call Back
void desenha (void)
{
//Define a cor de fundo da Janela
glClear Color(1,1,1,0);
//Limpa a Tela
glClear (GL_COLOR_BUFFER_BIT);
//Define a cor do desenho
glColor3i(1,0,0);
glBegin(GL_TRIANGLES);
//Define a posição do ponto do vértice
glVertex2i(-5,-5);
glVertex2i(0,5);
glVertex2i(5,-5);
glEndl();
//Desenha os itens definidos anteriormente
glFlush();
}

void teclado(unsingned char key,int x,int y)
{
if(key==27)
{ exit(0); }
}
void inicializa()
{
//define a janela de visualização 2d
glMatrixMode(GL_PROJECTION)
glOrtho2d(-15,15,-15,15);
glMatrixMode(GL_MODELVIEW);
}
int main(void)
{
//define o modo de operaçao da glut
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
//especifica tamanho da janela
glutInitWindowSize(400,400);
//cria a janela e insere o titulo
glutCreateWindow(“Primeiro Programa”);
//registra CallBack de desenho
glutDisplayFunc(desenha);
//registra a funçao de teclado
glutKeyboardFunc(teclado);
inicializa();
//Ativa funçoes de callback
glutMainLoop();
return 0;
}
[/c]___________________________________________________________________________

 

___________________________________________________________________________
Padrão de Nomes de Funções
Para facilitar o uso, dos nomes das funções da biblioteca OPENGL segue um padrão.                    O padrão adotado é simples a primeira parte do nome representa a biblioteca representante. A segunda parte é o nome do comando. A quarta parte represneta o tipo de parâmetro da função e a terceira parte o numero de parâmetros.

Exemplo:

___________________________________________________________________________
Tipos de dados aceitos
___________________________________________________________________________
Argumento                                             Tipo
s                                                                     Short
i                                                                    Integer
f                                                                     Float
d                                                                  Double
uc                                                           Unsigned Char
us                                                           Unsigned Short
ui                                                           Unsigned Int
___________________________________________________________________________

Padrão de nomes de funções

Outros exemplos :

gl Load Identity();
gl Vertex3f(1.0,2.3,0.5);
gl Vertex2i(1,2);
gl Vertex2f(2.3,0.5);
glut Solid Cube(30);

Segundo [Scheiner,2004], a OpenGL fornee um conjunto de comandos muito importantes para a modelagem e visualização de objetos geométricos. Porém, esses comandos são muito primitivos,no sentido que fornecem um baixo nível para a elaboração de desenhos deve ser implementada utilizando tais comandos. Além disso, como a OpenGL não contém funções para gerenciamento de janelas, também seria nescessário trabalhar com o sistema de janelas disponível no ambiente do  Sistema Operacional.

Para facilitar o desenvolvimento das aplicações gráficas, foram criadas algumas bibliotecas que fornecem uma maior abstração, alem de prover funções para a criação de janelas e gerenciamento de eventos. Entre as várias bibliotecas e toolkits existentes hoje, pode-se considerar que as mais utilizadas são a GLU.h e a GLUT.h.

A GLUT é adequada para aprender a programar em OpenGL e para construir aplicações pequenas. Para o desenvolvimento de programas mais complexos, que nesseitam de uma interfae mais elaborada, torna-se nescessário trabalhar com o sistema de janelas do ambiente operacional ou utilizar um outro toolkit mais completo.

 

INSTALANDO A GLUT NO DEV-C++

Download  DEV-C++;

Download GLUT;

Logo após efetuarem os downloads:

  • Instalem o compilador Dev-C++;
  • Vá no menu Ferramentas/Atualizações;

  • Clique na janela WebUpdate;
  • Selecione o servidor devpaks.org;
  • Clique em Check for updates;
  • Irá aparecer na tela uma lista de pacotes disponíveis;
  • Selecione o grupo OpenGL (em Groups)
  • Marque a linha contendo a glut;

Pronto! Agora começaremos a criar nossa aplicação.

Abra o Dev-C++, abra o menu Arquivo e selecione a opção Novo/Projeto, irá surgir uma janela , clique na aba Multimedia, a seguir, ícone glut, defina um nome para o projeto e selecione a linguagem a ser usada (escolha C++).

Clique em OK.

A seguir,o Dev-C++ solcita o nome do arquivo que irá guardar as informações do projeto. Defina um nome e salve o arquivo no diretório que desejar. Feito tudo isso com sucesso, será criado o ambiente Dev-C++.

Testando a Bliblioteca:

  • Clique no “+” localizado no canto superior esquerdo;

  • Agora vamos compilar o main;
  • Clique no botão colorido como na imagem abaixo:

  • Logo irá aparecer:
  • Se apareceu esta janela em seu ecrã a instalação foi um secesso.

Neste momento vocês devem estar pensando o motivo do segundo download postado por mim, se por acaso você não conseguir fazer o download da biblioteca por meio da opção de atualização do próprio Dev-C++, você deverá copiar os arquivos dentro da pasta que baixou e colar no diretório onde o Dev-C++ foi instalado;

Ex: C:\Dev-Cpp

Você poderá subistituir os arquivos existentes.

 

Bibliografia

Isabel Harb Manssour -OpenGL-Uma Abordagem Prática e Objetiva