0

是否可以渲染一次 FBO 纹理,然后使用生成的纹理句柄来渲染所有后续帧?

例如,如果我正在渲染一个硬阴影贴图并且场景几何和光照位置是静态的,那么深度贴图总是相同的,我只想使用 FBO 渲染一次,然后再使用它。但是,如果我只是放置一个标志来渲染一次深度纹理,则纹理对于其余帧保持为空。

渲染帧完成后是否会重新分配 FBO?保留渲染纹理以渲染以下帧的正确方法是什么?

4

1 回答 1

0

渲染到纹理与您首先将这些像素上传到纹理没有什么不同。纹理的内容不会神奇地消失。更改纹理的内容时会更改它们。这可以通过将数据上传到纹理,或者通过设置纹理的图像之一用于帧缓冲区操作(清除、渲染到它等)。

除非您明确更改存储在纹理中的数据,否则它不会更改。

于 2013-03-05T09:41:03.987 回答