Bonjour,
Je voudrais afficher le Z buffer (en niveaux de gris) d'une scene...
Pour cela, je fais :
Mais mon image est toute rouge...
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);
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 !
Partager