opengl中的渲染目标是什么?

BRa*_*t27 4 opengl

正如标题所说,OpenGL中的渲染目标是什么?我是OpenGL的新手,我见过的所有网站都让我很困惑.

它只是一个缓冲区,我把以后用于渲染的东西放在哪里?

如果你能提供一个很好的参考资料,那将非常感激.

Tom*_*mmy 10

渲染缓冲区是任何专门创建的单个缓冲区,可以将部分渲染定向到该缓冲区.颜色缓冲区是最明显的例子,深度缓冲区可能是第二个最明显的.

帧缓冲区是渲染缓冲区的绑定集合,例如,它可以是颜色缓冲区和深度缓冲区的组合.它也可以使用纹理作为这些信息流之一的目的地而不是渲染缓冲区(警告适用但不相关).

纹理不是渲染缓冲区,渲染缓冲区不是纹理.它们是截然不同的东西,即使帧缓冲区可以用作目标.因此,渲染目标是渲染缓冲区或用作渲染目标的纹理的总称.

这个短语是非正式定义的,但被Kronos认可 - 例如GL 4.4规范GL_ARB_draw_buffers称为"多个渲染目标的名称字符串",但该规范从未提及"渲染目标",甚至使用"目标"一词.相反,它定义了允许多个颜色缓冲区同时命名为目标的机制.所以这两个方面的结合意味着上面的定义.