【发布时间】:2011-07-13 01:16:34
【问题描述】:
所以我分批渲染我的场景,以尽量减少状态变化。 由于我的着色器通常需要多个纹理,因此我将其中一些同时绑定到不同的纹理单元。其中一些纹理在多个批次中使用,因此甚至可以保持绑定。
现在我的问题是,是否可以在批处理期间重新绑定我需要的所有纹理,即使其中一些可能已经绑定?或者我应该检查哪些是绑定的,只绑定新的? glBindTexture 有多贵?我正在使用着色器,将未使用的纹理绑定到着色器不会从中采样的纹理单元是否很糟糕,或者我应该取消绑定它们?
我主要是在问“如何使其快速”,而不是“如何”。
编辑:如果我提供代码会有帮助吗?
【问题讨论】: