查看过 shader lab 文档: ShaderLab command: Stencil,没有看到 stencil test 关闭的功能,我真的无语。。。
只能开,不能关,意思一个 shader lab 一旦编写了 stencil { } 的内容,就必须开启。。。
好 low 的设计
在网上同样搜索到对应的 unity 论坛贴图: how to disable the Stencil block via shader properties? - 同样被人吐槽没的关闭
比如,我在项目在的 shader lab,material 是这样写,这样设置的
但是我们从 render doc 中抓帧可以看到仍然是有开启 stencil test 的,这会导致无意义的带宽消耗
如果有了解的大佬,麻烦告诉一下,3Q~