我正在使用 Unity 2022.3.16f 和 URP,我想创建一个可以透过对象 A 看到对象 B 的效果,如附图所示:
这是对象 A 的着色器代码:
Shader "Custom/Mask"
{
Properties{}
SubShader{
Tags {
"RenderType" = "Opaque"
}
Pass {
ZWrite Off
}
}
}
通用渲染数据设置:
但是,我遇到一个问题,即使对象 B 在对象 A 前面,对象 B 仍然可以通过对象 A 看到,这不是预期的效果:
我想要实现的是对象A位于其他对象后面的部分不应该被写入Stencil Buffer。我正在寻找任何建议或替代解决方案来实现此效果。
作为参考,我一直在关注本教程:https://theslidefactory.com/see-through-objects-with-stencil-buffers-using-unity-urp/ .
有更新吗,我也遇到同样的问题?