Estoy intentando visualizar el búfer de profundidad para depurarlo, dibujándolo sobre la representación real cuando se presiona una tecla. Funciona principalmente, pero la imagen resultante parece estar ampliada (no es solo la imagen original, en una escala de grises impar) ¿Por qué no tiene el mismo tamaño que el búfer de color?Visualizar el búfer de profundidad
Esto es lo que estoy utilizando la vista del buffer de profundidad:
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;
}