cifz의 응답 외에도 많은 비용이 들지 않는 FBO를 시각화하는 또 다른 방법은 glBlitFramebuffer ()를 사용하여 픽셀을 프레임 버퍼에서 윈도우로 전송하는 것입니다.
// XXX WARNING: Untested code follows
// Blit from fbo...
glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo);
// ...to the front buffer.
glBindFramebuffer(GL_WRITE_FRAMEBUFFER, GL_FRONT);
GLsizei HalfWindowWidth = (GLsizei)(WindowWidth / 2.0f);
GLsizei HalfWindowHeight = (GLsizei)(WindowHeight / 2.0f);
// Blit attachment 0 to the lower-left quadrant of the window
glReadBuffer(GL_COLOR_ATTACHMENT0);
glBlitFramebuffer(0, 0, FboWidth, FboHeight,
0, 0, HalfWindowWidth, HalfWindowHeight,
GL_COLOR_BUFFER_BIT, GL_LINEAR);
// Blit attachment 1 to the lower-right quadrant of the window
glReadBuffer(GL_COLOR_ATTACHMENT1);
glBlitFramebuffer(0, 0, FboWidth, FboHeight,
HalfWindowWidth, 0, WindowWidth, HalfWindowHeight,
GL_COLOR_BUFFER_BIT, GL_LINEAR);
// ...and so on. You can switch FBOs if you have more than one to read from.
HDR 버퍼가 예상 한 방식을 시각화하지 못할 수도 있고, 깊이 / 스텐실 버퍼를 명백한 방식으로 "볼"수 없으며, FBO의 크기가 폭파되는 영역과 일치하지 않으면 확대 / 축소 방법이 매우 순진 할 수 있습니다.
그러나 빠른 해킹이 진행되면 꽤 좋습니다.