Bonjour,
Je voudrais afficher le Z buffer (en niveaux de gris) d'une scene...
Pour cela, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  GLfloat * depth = malloc(WIDTH * HEIGHT *sizeof(GL_FLOAT)); 
  glReadPixels (0, 0, WIDTH, HEIGHT, GL_DEPTH_COMPONENT, GL_FLOAT, depth);
  glDrawPixels(WIDTH, HEIGHT, GL_RED, GL_FLOAT, depth);
  glDrawPixels(WIDTH, HEIGHT, GL_GREEN, GL_FLOAT, depth);
  glDrawPixels(WIDTH, HEIGHT, GL_BLUE, GL_FLOAT, depth);
Mais mon image est toute rouge...

J'ai bien activé DEPTH_TEST..
Si j'affiche les valeurs de depth, j'ai plein de 1.000 (normal, c'est le fond), et le reste des valeurs sont tres proches de 1.0 (0.99835 par exemple)..

Comment faire alors pour afficher le z buffer ?

Merci d'avance pour votre aide !