นอกจากการตอบสนองของ cifz อีกวิธีหนึ่งในการเห็นภาพ FBOs ซึ่งไม่เสียค่าใช้รหัสมากนักคือการใช้ glBlitFramebuffer () เพื่อถ่ายโอนพิกเซลจาก framebuffer ไปยังหน้าต่าง
// 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.
มี "gotchas" ที่เห็นได้ชัดบางอย่างในบัฟเฟอร์ HDR ที่อาจไม่เห็นภาพแบบที่คุณคาดหวังคุณอาจไม่สามารถ "เห็น" บัฟเฟอร์ความลึก / ลายฉลุในลักษณะที่ชัดเจนและถ้าขนาดของ FBO ไม่ ไม่ตรงกับพื้นที่ที่ถูกทำให้เบลอวิธีการขยาย / ลดขนาดอาจไร้เดียงสาอย่างยิ่ง
แต่เมื่อแฮ็คสกปรกเร็วไปมันก็ค่อนข้างดี