Prova a compilare questo esempio
Codice PHP:
/*
* Semplice applicazione in OpenGL con GLUT
* (OpenGL Utility Toolkit).
*/
#include <GL/glut.h> // Include automaticamente gl.h e glu.h
#include <stdlib.h> // Standard Library
void init()
{
// Setta il ClearColor nero
glClearColor(0.0,0.0,0.0,0.0);
}
void reshape(int w, int h)
{
// Setta le coordinate dell'angolo sinistro in
// basso a 0,0 e setta la larghezza e altezza.
glViewport(0,0, (GLsizei) width, (GLsizei) height);
glClear(GL_COLOR_BUFFER_BIT);
}
void display(void)
{
// Setta il colore di disegno a bianco
glColor3f(1.0, 1.0, 1.0);
// Specifica che primitiva deve essere disegnata
glBegin(GL_POLYGON);
// Specifica le coordinate del quadrato
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
// Disegna
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc,&argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100,100);
glutCreateWindow("Quadrato");
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
Usa: gcc -o quadrato quadrato.c -lGL -lGLU -lglut
Se funziona vuol dire che le librerie ce le hai, a questo punto devi imparare il minimo di glut (libreria per finestre portabili usata con gl) per poi inserire codice gl. Qui un libro (un po vecchiotto, ma buono) http://www.opengl.org/documentation/red_book/ in pdf e html. Qui il reference delle funzioni http://www.opengl.org/sdk/ .
Buona programmazione
Gnix