Introdução à OpenGL
Professora Isabel Harb Manssour

[Anterior]  [Próxima]  [Principal]

 

07. Primeiro Programa

A biblioteca GLUT, descrita no capítulo 5, é utilizada nos exemplos deste tutorial que começam a ser apresentados a partir deste capítulo. Portanto, estes exemplos podem ser compilados em várias plataformas sem a necessidade, por exemplo, de saber elaborar programas com interface para ambiente Windows.

Para entender o funcionamento da GLUT, logo abaixo é apresentado o menor programa OpenGL possível, implementado por [Wright 2000], que simplesmente abre uma janela OpenGL.

// PrimeiroPrograma.c - Isabel H. Manssour
// Um programa OpenGL simples que abre uma janela GLUT
// Este código está baseado no Simple.c, exemplo 
// disponível no livro "OpenGL SuperBible", 
// 2nd Edition, de Richard S. e Wright Jr.

#include <gl/glut.h>

// Função callback chamada para fazer o desenho
void Desenha(void)
{
	//Limpa a janela de visualização com a cor de fundo especificada 
	glClear(GL_COLOR_BUFFER_BIT);

	//Executa os comandos OpenGL 
	glFlush();
}

// Inicializa parâmetros de rendering
void Inicializa (void)
{   
    // Define a cor de fundo da janela de visualização como preta
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

// Programa Principal 
int main(void)
{
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
	glutCreateWindow("Primeiro Programa");
	glutDisplayFunc(Desenha);
	Inicializa();
	glutMainLoop();
}

Obs.: Clique nos links a seguir para fazer o download deste programa, incluindo o projeto e o executável, para os ambientes de programação Visual C++ e Dev-C++, respectivamente: Exemplo Visual C++, Exemplo Dev-C++.

Este programa simples contém quatro funções da biblioteca GLUT (prefixo glut), e três funções OpenGL (prefixo gl). O conteúdo deste programa é descrito detalhadamente a seguir.

 ../Imagens/emban15.png (1469 bytes)

../Imagens/E-MAIL.JPG (3237 bytes) Comentários, dúvidas, sugestões, envie um mail para [email protected]

../Imagens/emban15.png (1469 bytes)

[Anterior]  [Próxima]  [Principal]

Última alteração em 27 de março de 2003.