Función base de OpenGL (triángulo)

shape
shape
shape
shape
shape
shape
shape
shape

A continuación se muestra un ejemplo de un programa base en OpenGL, cuyo resultado es una ventana con un triángulo rojo en el centro.

[c]

#include <stdlib.h>
#include <GL/glut.h>
//Función de rellamada
void dibujar (void)
{
//Definir el color de fondo de la ventana
glClear Color(1,1,1,0);
//Borrar pantalla
glClear (GL_COLOR_BUFFER_BIT);
//Definir el color del dibujo
glColor3i(1,0,0);
glBegin(GL_TRIANGLES);
//Define la posición del punto de vértice
glVertex2i(-5,-5);
glVertex2i(0,5);
glVertex2i(5,-5);
glEndl();
//Dibujar los elementos previamente definidos
glFlush();
}

void teclado(unsingned char tecla,int x,int y)
{
si(clave==27)
{ exit(0); }
}
void inicializar()
{
//definir la ventana de visualización 2d
glMatrixMode(GL_PROJECTION)
glOrtho2d(-15,15,-15,15);
glMatrixMode(GL_MODELVIEW);
}
int main(void)
{
//definir el modo de funcionamiento del glut
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
// especificar el tamaño de la ventana
glutInitWindowSize(400,400);
//crea la ventana e inserta el título
glutCreateWindow(«Primer programa»);
//grabación de registros CallBack
glutDisplayFunc(dibujar);
//registrar la función del teclado
glutKeyboardFunc(teclado);
inicializar();
//Activar funciones callback
glutMainLoop();
Devuelve 0;
}
[/c]___________________________________________________________________________

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *