Plan qui ne s'affiche pas (OpenGL/glut en C)

Plan qui ne s'affiche pas (OpenGL/glut en C) - Infographie 3D - Graphisme

Marsh Posté le 19-10-2006 à 11:16:18    

Bonjour,
 
j'ai fait un code de test pour pouvoir afficher un plan bleu.
Le problème est que rien ne s'affiche.
J'ai beau chercher, je n'arrive pas à trouver ce qui cloche.
Voici le code :

Code :
  1. #include <GL/gl.h>
  2. #include <GL/glut.h>
  3. void drawPlane(void){
  4.   glTranslatef(-0.5,0,-0.5);
  5.  
  6.   glColor3f(0,0.5,1);
  7.  
  8.   glBegin(GL_POLYGON);
  9.   glVertex3f(1,0,1);
  10.   glVertex3f(1,0,0);
  11.   glVertex3f(0,0,0);
  12.   glVertex3f(0,0,1);
  13.   glEnd();
  14. }
  15. void display(void){
  16.   /*Efface la couleur de fond et la profondeur */
  17.   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  18.  
  19.   /*On reinitialise la matrice*/
  20.   glLoadIdentity();
  21.  
  22.   /*On place la camera en (50, 50, 100) */
  23.   gluLookAt(50,50,100,0,0,0,0,1,0);
  24.  
  25.   //Affiche plan
  26.   glPushMatrix();
  27.   glScalef(100,100,100);
  28.   drawPlane();
  29.   glPopMatrix();
  30.  
  31.   glFlush();
  32. }
  33. void init(){
  34.   glClearColor(0,0,0,0);
  35.   glClearDepth(1.0);
  36.   glDepthFunc(GL_LESS);
  37.   glEnable(GL_DEPTH_TEST);
  38.   glShadeModel(GL_SMOOTH);
  39. }
  40. int main(int argc, char **argv){
  41.   /*Initialisation de GLUT et creation de la fenetre */
  42.   glutInit(&argc, argv);
  43.   glutInitDisplayMode(GLUT_RGB);
  44.   glutInitWindowSize(640, 480);
  45.   glutInitWindowPosition(0, 0);
  46.   glutCreateWindow("Exemple 1" );
  47.  
  48.   /* Creation de la scene*/
  49.   init();
  50.  
  51.   /*Enregistrement des fonctions de rappels*/
  52.   glutDisplayFunc(display);
  53.   //glutKeybordFunc(key);
  54.   //glutReshapeFunc(reshape);
  55.  
  56.   /*Entree dans la boucle principale de GLUT*/
  57.   glutMainLoop();
  58.  
  59.   return 0;
  60. }


 
Merci

Reply

Marsh Posté le 19-10-2006 à 11:16:18   

Reply

Marsh Posté le 20-10-2006 à 12:35:43    

Concevoir une scène avec du code, ca me donne des boutons, mais à tout hasard... As-tu prévu une source de lumière dans ta scène pour éclairer ton plan ? Je n'ai pas l'impression qu'il y en ait (d'après les commentaires du code).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed