mardi 15 janvier 2008

Hello world OpenGL

Voici un petit programme pour linux qui montre comment dessiner la théière de l'Utah. Il est remarquable de constater que de nombreuses API 3D ou applications de dessin 3D ont une primitive capable de dessiner cet objet de référence.

Pour linux il faut au préalable avoir installé la librairie glut.

Le source est très simple :


#include

void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
// on dessine une théière
glutWireTeapot(0.5);
}

int main(int argc, char** argv)
{
// initialisation
glutInit(&argc,argv);
// Initialisation de l'affichage et de la fenêtre
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
// définition du titre
glutCreateWindow("théière");
// la procédure d'affichage sera appelée en callback
glutDisplayFunc(display);
// on attend la fin
glutMainLoop();

}


pour la compilation il faut lancer la ligne suivante :

gcc -o teapot teapot.c -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm


BumpTop

Il s'agit d'un nouveau style de bureau graphique. C'est en 3D et c'est joli. Par contre j'aimerais bien essayer pour voir si c'est vraiment pratique.

Pour plus d'info bumptop