Bonsoir,

je tent d'implementer l'occlusion culling en suivant cet exemple : http://www710.univ-lyon1.fr/~jciehl/.../2010/tp2.html

Il faut utiliser les fonctions suivantes :

  • glGenQueries
  • glBeginQuery
  • glEndQuery
  • glGetQueryObjectiv


Mais le probleme est que je n'arrive pas a compiler, je recois ce message :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
cube.cpp:274: error: ‘glGenQueries’ was not declared in this scope
cube.cpp:277: error: ‘glBeginQuery’ was not declared in this scope
cube.cpp:282: error: ‘glEndQuery’ was not declared in this scope
cube.cpp:290: error: ‘glGetQueryObjectiv’ was not declared in this scope

Mes inclusioons sont :
  • #include <GL/gl.h>
  • #include <GL/glu.h>
  • #include <GL/glut.h>


J'ai essaye GLEW, qui me donne 2 ecrans d erreurs, notament :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
error: #error gl.h included before glew.h
error: #error glext.h included before glew.h
Alors que j ai rearrange mes includes pour que ca ne se reproduise pas.

J'ai essaye GLX.h, sans succes
J'ai essaye GLE.h, sans succes non plus

J'ai tente toutes sortes de recherches sur google, sur des moteurs de code, bref je ne comprend pas.

Ma version d'OpenGL est 3.x (et cette fonctionnalite semble etre apparue a la 1.5)

Avez vous une idee ou un code utilisant ces methodes, ou vous pourriez me donner les includes utilises.

Merci d'avance