Exemple #1
0
// Função usada para especificar a posição do observador virtual
void PosicionaObservador(void)
{
	// Especifica sistema de coordenadas do modelo
	glMatrixMode(GL_MODELVIEW);
	// Inicializa sistema de coordenadas do modelo
	glLoadIdentity();
	DefineIluminacao();
	// Especifica posição do observador e do alvo
	glTranslatef(0,0,-obsZ);
	glRotatef(rotX,1,0,0);
	glRotatef(rotY,0,1,0);
}
// Inicializa par‚metros de rendering
void Inicializa (void)
{
    // Especifica que a cor de fundo da janela ser· preta
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    
    DefineIluminacao();
    
    // Habilita a definiÁ„o da cor do material a partir da cor corrente
    glEnable(GL_COLOR_MATERIAL);
    //Habilita o uso de iluminaÁ„o
    glEnable(GL_LIGHTING);
    // Habilita a luz de n˙mero 0
    glEnable(GL_LIGHT0);
    // Habilita o depth-buffering
    glEnable(GL_DEPTH_TEST);
}
Exemple #3
0
// Função callback de redesenho da janela de visualização
void Desenha(void)
{
	// Limpa a janela de visualização com a cor  
	// de fundo definida previamente
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    
	// Chama a função que especifica os parâmetros de iluminação
	DefineIluminacao();
    
	// Altera a cor do desenho para azul
	glColor3f(0.0f, 0.0f, 1.0f);

	// Função da GLUT para fazer o desenho de um "torus" 
	// com a cor corrente
	glutSolidSphere(20, 20, 20);

	// Executa os comandos OpenGL
	glutSwapBuffers();
}
Exemple #4
0
void initGL() {
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    glClearDepth(1.0f);

    glEnable(GL_DEPTH_TEST);
	glEnable(GL_LIGHTING);
	glEnable(GL_LIGHT0);
	glEnable(GL_NORMALIZE);
	glEnable(GL_COLOR_MATERIAL);
	glEnable(GL_TEXTURE_2D);

    glDepthFunc(GL_LEQUAL);
    glShadeModel(GL_SMOOTH);
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
    DefineIluminacao();

    Image* image = loadBMP("vtr.bmp");
	_textureId = loadTexture(image);
	delete image;
}