| Renderizar Triangulo OpenGL, GLUT |
|
|
|
| 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 |





