大家好!

最近我参加了一个比赛,在那里我遇到了大量的过度调用(draw calls)问题。

原因是我使用的资源包中有多个着色器。

为了解决这个问题,我快速创建了一个工具,可以将任何材质从任何着色器合并到另一个着色器中。

实际用途是通过减少 draw calls 来降低着色器数量(为 SRP 设置做准备)。

因此,你可以选择想要合并的材质,然后基于一个具有唯一着色器的基础材质创建一个配置文件。

例如,这使我能够将 3-5 个不同着色器的材质合并为一个用于不透明(opaque)对象。

这让我想到,可能还有其他开发者遇到同样的问题,我考虑把这个工具封装成资产,但我想先问问你们:现实中的什么问题可以很好地匹配这个工具?因为它是在这场游戏比赛期间开发的。

这对你们中的任何人有用吗?