可以实现笼中窥梦和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 OneZWrite OffStencil{Ref[_Index]Comp AlwaysPass ReplaceFail Keep}}}
}
笼中窥梦
-
立方体的六个面分别创建Quad,并且给定以StencilShader为Shader的材质,并且Stencil Index分别设置1-6个值。
-
创建六个Layer
-
每个面可以看到的物体给定各自的Layer
-
设置每个模板测试的RendererFeature
-
完成,查看效果
局部透视
-
创建Quad,并且给定以StencilShader为Shader的材质,并且Stencil Index设置值。
-
将房间模型设置为单独的Layer层
-
设置RendererFeature
-
完成,打包Pico查看效果