3.3 帧缓冲对象(FBO)与离屏渲染 3.3 帧缓冲对象(FBO)与离屏渲染 当我们审视OpenGL的渲染管线时,默认帧缓冲(Default Framebuffer)往往被视为渲染旅程的终点——那个最终将像素呈现于屏幕之上的画布。然而,现代图形学的发展早已超越了"直接绘制到屏幕"这一原始范式。在复杂的光照计算、后处理特效、以及延迟渲染等技术的驱动下,我们需要一种机制,能够将渲染中间结果暂存于GPU内存的特定区域,而非直接提交给显示设备。这正是帧缓冲对象(Framebuffer Object, FBO)诞生的契机,它标志着OpenGL从"即时显示"向"程序化图像合成"的范式转变。 FBO并非传统意义上的数据缓冲区,而是一个轻量级的容器对象(Container Object)。