Renderizar Triangulo OpenGL, GLUT PDF Imprimir E-mail
Escrito por Elmessias   
Sábado, 20 de Febrero de 2010 15:13

 

#ifdef WIN32
#include <windows.h>
#endif

//include GLUT

#include <glut.h>

//Ponemos los valores a la macros para el tamaño de la ventana de Windows

#define SIZEX 500

#define SIZEY 500

//inicializamos stuff

void init(void)

 {

 glDisable( GL_DEPTH_TEST ); //Los tringulos tienen 2 lados

glDisable( GL_CULL_FACE ); //Los tringulos tienen 2 lados

}

 


 

//Renderizar el primer frame

void render(void)

{

//Borramos el depth buffer de la ventana

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

//Renderiza el triangulo

glBegin(GL_TRIANGLES);

glColor3f(1.0f, 0.0f, 0.0f ); //Cambiamos el color del vertize

glVertex2d( -0.5f, -0.5f );

glColor3f(0.0f, 1.0f, 0.0f ); //Cambiamos el color del vertize

glVertex2d( 0.5f, -0.5f );

glColor3f(0.0f, 0.0f, 1.0f ); //Cambiamos el color del vertize

glVertex2d( 0.0f, 0.5f );

glEnd();

glutSwapBuffers();

}


int main(int argc, char **argv)

{

//Inicializa todo el OpenGL stuff

glutInit(&argc, argv); //inicializa GLUT

//inicializa las propiedades de framebuffer

glutInitDisplayMode( GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE );

glutInitWindowSize(SIZEX, SIZEY); //inicializa propiedades ventana

glutCreateWindow("Pulp Programmers"); //crea la ventana

init();

//Establece los callbacks

glutDisplayFunc(render);//renderiza el frame

glutIdleFunc(render);

//empieza el GLUT mainloop (Esta funcíon se executa como un loop)

glutMainLoop();

return 0;

}

 

 

Lo podéis descargar de aqui

Última actualización el Lunes, 01 de Marzo de 2010 21:19
 

| Design by: LernVid.com |