Unity - Stencil Test 开关,无法通过脚本或是 shader lab 开关来控制

查看过 shader lab 文档: ShaderLab command: Stencil,没有看到 stencil test 关闭的功能,我真的无语。。。
只能开,不能关,意思一个 shader lab 一旦编写了 stencil { } 的内容,就必须开启。。。
好 low 的设计

在网上同样搜索到对应的 unity 论坛贴图: how to disable the Stencil block via shader properties? - 同样被人吐槽没的关闭

比如,我在项目在的 shader lab,material 是这样写,这样设置的
Unity - Stencil Test 开关,无法通过脚本或是 shader lab 开关来控制_第1张图片

但是我们从 render doc 中抓帧可以看到仍然是有开启 stencil test 的,这会导致无意义的带宽消耗

Unity - Stencil Test 开关,无法通过脚本或是 shader lab 开关来控制_第2张图片


如果有了解的大佬,麻烦告诉一下,3Q~

你可能感兴趣的:(unity,unity,stencil无法关闭)