Opengl es 具有共享附件的glInvalidateFramebuffer的意义

Opengl es 具有共享附件的glInvalidateFramebuffer的意义,opengl-es,Opengl Es,我有一个在两个FBO之间切换的场景。两个FBO共享相同的深度/模具附件,只有颜色附件不同。现在,如果我在调用glBindFramebuffer之前在深度/模具附件上调用glInvalidateFramebuffer,这会有任何好处,因为附件在FBO和gpu之间重用,应该能够识别这一点并避免不必要的内存操作 谢谢。原则上是的。一旦您将附件标记为“无效”,则内容将一直未定义,直到有东西将新数据写入其中 在实践中,如果你想获得全部好处,我怀疑你是任凭司机在FBO的状态跟踪方面有多出色 我建议对每个FB

我有一个在两个FBO之间切换的场景。两个FBO共享相同的深度/模具附件,只有颜色附件不同。现在,如果我在调用glBindFramebuffer之前在深度/模具附件上调用glInvalidateFramebuffer,这会有任何好处,因为附件在FBO和gpu之间重用,应该能够识别这一点并避免不必要的内存操作


谢谢。

原则上是的。一旦您将附件标记为“无效”,则内容将一直未定义,直到有东西将新数据写入其中

在实践中,如果你想获得全部好处,我怀疑你是任凭司机在FBO的状态跟踪方面有多出色

我建议对每个FBO分别发布所有必要的许可证和无效证;它们不是昂贵的操作