Substrate的Out of Budget判定逻辑问题

无论Horizontal还是Vertical的混合方式,系统默认不会做Parameter blending形式混合,参数化混合需要手动在混合节点开启。多个slab开启的渲染feature一致使用Paramter blending混合只能说对效果差别影响可能较小,但这不是绝对的,混合方式对最终结果的影响非常吃各个slab镜面反射的差异,同样渲染特性的slab,参数不同可以有很大差别镜面反射效果。这时候开启Parameter blending效果就可能大打折扣,因此系统不会轻易默认就帮你合掉,得根据实际情况评估是否开启。这里之前做过一个分享对比供参考

优化思路个人认为是去掉或简化效果表现微弱的运算。

  • 减少slab的数量也是方式之一,但可以通过Parameter混合方式来减少,因为这种方式混合后事实上就是一个slab,并非必须要在材质编辑中实际减少slab节点的数量,这样在材质创建的时候容易理解,管理。
  • Slab参数化混合是方式需要考虑这个slab整体的表现对效果影响到比重;
  • 另外也可以减少个别slab的input效果或者叫disable features,比如fuzz等,但整体继续保持正常混合方式。