slt le monde,
QQun pourrait t-il eclairer ma lanterne sur l'utilisation du depth buffer avec opengl. Comment on fait pour le confiqurer avec les glDepthFunc(GL_LESS, GL_EQUAL.........) et cke ca veut dire..
Enfin je nage total alors si quelqun voudrait bien m'aider
merci
__________________________
NON aux petits frères qui rayent les ecrans de DS .......!!!!!!!!!!!!!!!!!!
Le depht buffer sert a empecher un pixel d'etre remplacer par un autre si ce nouveau pixel est cacher par l'autre pixel. Ex: si tu dessine un cube
partiellement cacher par un autre cube, tu ne veut pas que le cube d'en dessous soit dessiner
par dessus l'autre cube, non? Ben sa sert a ca, un z buffer. La plupart du temp, te le set a GL_LEQUAL et tu ni touche plus! Rajoute cette ligne de code dans un de tes projet dans ta function de render:
glDisable(GL_DEPTH_BUFFER)
et tu va comprendre...
Qu'ajouter ? Sinon qu'il s'agit d'un espace mémoire, généralement sur la carte graphique (pourvu qu'elle soit prévue pour la 3d).
Le "depth-buffer", aussi appelé Z-Buffer n'a de sens que si on trace des polygones les uns après les autres, dans le désordre. Par exemple, dans le cadre d'une représentation 3d en "lancé de rayon", je doute qu'on ait une grande utilité de ce truc (encore que je ne suis pas un spécialiste de la question).
Pour chaque pixel correspond une valeur Z, sa "distance" par rapport à l'observateur. On dessine un polygone, et en même temps que les points sont dessiné, est stocké une valeur dans le Z-buffer. Si, par la suite, le programme doit dessiner un polygone qui occupe la même zone, la carte graphique procède à un test : si la valeur Z est plus petite, alors le pixel est écrit en mémoire. Si elle est plus grande, alors il n'y a pas écriture. Ce test est paramétrable (mais effectivement, on le laisse souvent à GL_LESS ou GL_LEQUAL ; ce qui signifie respectivment "dessine le point si la valeur est plus petite", et "dessine le point si la valeur est égale ou plus petite".).
A chaque nouvelle image, il faut remettre à zéro le Z-Buffer (en général ça se fait en même temps que le reste de la mémoire, mais il y a des exceptions.) :
Juste au passage, le red book OpenGL en français s'appel "OpenGL 1.4 Guide officiel" de chez CampusPress, dispo à la Fnac pour ne pas faire de pub, pour la modike somme de 45€.
Il est vraiment bien foutu.
Il me semble qu'il est aussi disponible au téléchargement....