私は最近、取り組んでいるプロジェクトの照明エンジンを書き直しましたが、テクスチャにバンディングが発生していて、面ごとに 1 方向だけであることに気付きました。
ライティングエンジンはディファードレンダリングになったため、シーンデータとして処理された3つのテクスチャで構成されています。これがテクスチャ バンディングの原因でしょうか?
スクリーンショットは次のとおりです。
照明が近い場所でのみ発生するようです。
それが役立つ場合、私の 3 つのテクスチャは次の形式になっています。
World fragment position: GL_RGBA16F - GL_FLOAT
World normal direction: GL_RGBA16F - GL_FLOAT
Fragment diffuse texture: GL_RGBA - GL_UNSIGNED_INT