dessiner la valeur de la profondeur dans opengl en utilisant des shaders

Je tiens à attirer le tampon de profondeur dans le fragment shader, je fais ceci:

Vertex shader:

varying vec4 position_;

gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
position_ = gl_ModelViewProjectionMatrix * gl_Vertex;

Fragment shader:

float depth = ((position_.z /position_.w) + 1.0) * 0.5;

gl_FragColor = vec4(depth, depth, depth, 1.0);

Mais tout ce que je imprimer est blanc, ce que je fais mal?

source d'informationauteur hidayat