bonjour tt le monde!
quelqun pourrait me dire pourqoui le Z-buffer marche pas?
pasque le dernier (4ème) triangle dessiné apparait tjs au dessus, meme s'il devrait etre derrière dans l'espace.
bon, voilà le code, il faut juste rajouter -lopenGL32 -lglut32 ds project options, mais je suppose que si qqun peut repondre a ma question, il saura aussi comment compiler un projet openGL
Au fait, j'ai Dev C++
Merci d'avance
PS:je sais, ya pas + con comme prog, mais bon faut bien commencer par quelque part :blush)
// affiche 4 faces d'un pavé de 2*2*3, et permet de tourner autour.
// ou du moins, ca devrait.
#include <GL/glut.h>
#include <stdlib.h>
float a=0.0,b=0.0;
void processSpecialKeys(int key,int x,int y){
switch(key){
case GLUT_KEY_RIGHT :
a=a-1; break;
case GLUT_KEY_LEFT :
a=a+1; break;
case GLUT_KEY_UP :
b=b-1; break;
case GLUT_KEY_DOWN :
b=b+1; break;
}
}
Avec un rajout dans glutInitDisplayMode de GLUT_DEPTH ce serais pas mal histoire d'allouer un peu d'espace mémoire pour le tampon de profondeur ! ;-)
Effectivement il manque aussi le glEnable() de djl !
@+
C'est que c'est tout fait : ouvrir une fenêtre compatible OGL, gestion des entrées, timer, ... mais je te conseille de l'utiliser que pour tes programmes de démonstration car rien ne vaut une implémentation maison et native pour de meilleures performances !
@+