我試圖通過在按下按鍵時在實際呈現的頂部繪製深度緩衝區來進行調試目的。它主要工作,但生成的圖像似乎放大。(它不只是原始圖像,在一個奇怪的灰度)爲什麼它不是顏色緩衝區大小相同?可視化深度緩衝區
這是我使用的是什麼樣的看法的深度緩衝
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;
}