#include void inicializar () { glClearColor(1.0f, 1.0f, 1.0f, 0.0f); //Establece el color de limpiado de la pantalla //Acto de fe glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, 640.0, 0.0, 480.0); } void Dibuja (void) { glClear(GL_COLOR_BUFFER_BIT); //Limpia la pantalla glColor3f(0.0, 0.0, 0.0); //Vamos a dibujar con color negro glBegin(GL_QUADS); //ponte a dibujar la primitiva QUADS glVertex2i(200, 150); //primer vertice glVertex2i(200, 350); //segundo vertice glVertex2i(350, 350); //tercer vertice glVertex2i(350, 150); //cuarto vertice glEnd(); glFlush(); //Envia el contenido del buffer a pantalla } int main(int argc, char **argv) { glutInit(&argc,argv); //Inicia el toolkit glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);//Despliega unsando un solo buffer, y colores RGB glutInitWindowSize(640, 480); //Tamaņo de la ventana en pixeles glutInitWindowPosition(100, 150); //Posicion en la pantalla glutCreateWindow("Cuadrado"); //Crear la ventana inicializar(); //registro de funciones de callback glutDisplayFunc(Dibuja); //Registra la funcion de redibujado glutMainLoop(); //Loop sin fin return 0; }