Unity 模板测试透视效果(URP)
可以实现笼中窥梦和PicoVR中通过VST局部透视效果。
使用到的Shader:
Shader "Unlit/StencilShader"
{
Properties
{
[IntRange]_Index("Stencil Index",Range(0,255))=0
}
SubShader
{
Tags
{
"RenderType"="Opaque"
"Queue"="Geometry"
"RenderPipeline"="UniversalPipeline"
}
Pass
{
Blend Zero One
ZWrite Off
Stencil
{
Ref[_Index]
Comp Always
Pass Replace
Fail Keep
}
}
}
}
笼中窥梦
-
立方体的六个面分别创建Quad,并且给定以StencilShader为Shader的材质,并且Stencil Index分别设置1-6个值。
-
创建六个Layer
-
每个面可以看到的物体给定各自的Layer
-
设置每个模板测试的RendererFeature
-
完成,查看效果
局部透视
-
创建Quad,并且给定以StencilShader为Shader的材质,并且Stencil Index设置值。
-
将房间模型设置为单独的Layer层
-
设置RendererFeature
-
完成,打包Pico查看效果