J'essaie de visualiser le tampon de profondeur à des fins de débogage, en le dessinant par-dessus le rendu réel lorsqu'une touche est enfoncée. Cela fonctionne en grande partie, mais l'image résultante semble être agrandie. (Ce n'est pas seulement l'image originale, dans une échelle de gris étrange) Pourquoi n'a-t-elle pas la même taille que le tampon de couleur ?
C'est ce que j'utilise pour visualiser le tampon de profondeur :
void get_gl_size(int &width, int &height)
{
int iv[4];
glGetIntegerv(GL_VIEWPORT, iv);
width = iv[2];
height = iv[3];
}
void visualize_depth_buffer()
{
int width, height;
get_gl_size(width, height);
float *data = new float[width * height];
glReadPixels(0, 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT, data);
glDrawPixels(width, height, GL_LUMINANCE, GL_FLOAT, data);
delete [] data;
}