我最近在我一直从事的一个项目中重写了照明引擎,并注意到我在纹理上出现了条带,并且每个面仅在一个方向上。
照明引擎现在是延迟渲染,因此它由 3 个作为场景数据处理的纹理组成。这可能是纹理条带的原因吗?
这是一个屏幕截图:
它似乎只发生在靠近照明的地方。
如果有帮助,我的 3 个纹理采用以下格式:
World fragment position: GL_RGBA16F - GL_FLOAT
World normal direction: GL_RGBA16F - GL_FLOAT
Fragment diffuse texture: GL_RGBA - GL_UNSIGNED_INT