如何在Unity URP中实现透视效果

问题描述 投票:0回答:1

我正在使用 Unity 2022.3.16f 和 URP,我想创建一个可以透过对象 A 看到对象 B 的效果,如附图所示:

img1

img2

这是对象 A 的着色器代码:

Shader "Custom/Mask"
{
    Properties{}
 
    SubShader{
        Tags {
            "RenderType" = "Opaque"
        }
 
        Pass {
            ZWrite Off
        }
    }
}

通用渲染数据设置:

img3

但是,我遇到一个问题,即使对象 B 在对象 A 前面,对象 B 仍然可以通过对象 A 看到,这不是预期的效果:

img4

img5

我想要实现的是对象A位于其他对象后面的部分不应该被写入Stencil Buffer。我正在寻找任何建议或替代解决方案来实现此效果。

作为参考,我一直在关注本教程:https://theslidefactory.com/see-through-objects-with-stencil-buffers-using-unity-urp/ .

unity-game-engine shader stencil-buffer urp
1个回答
0
投票

有更新吗,我也遇到同样的问题?

© www.soinside.com 2019 - 2024. All rights reserved.