// 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); }
// 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(); }
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; }