在三层Slab,每个Slab都是Diffusion,且都开起了如下图所示的功能情况下
[Image Removed]
我将三层的Slab进行水平混合的时候,会提示Out Of Budget
<br/>
<br/>
但是按照我看之前官方分享的Substrate的pdf:https://advances.realtimerendering.com/s2023/2023%20Siggraph%20-%20Substrate.pdf
<br/>
我的理解是,当三个Slab开启的渲染Node都是一样的情况下,水平混合可以将三个Slab的Parameter进行Blend来优化的,而不会导致Clsures数量过多
<br/>
所以想请问下,不知道我的理解是否正确?如果正确的话,是否我现在只能通过将Slab减少到一个,并按照之前的材质系统进行参数的混合来避免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等,但整体继续保持正常混合方式。