文章目录
- 前言
- 一、在Unity中打开URP下的深度图
- 二、在Shader中开启深度图
- 1、使用不透明渲染队列才可以使用深度图
- 2、半透明渲染队列深度图就会关闭
- 三、在Shader中,获取深度图
- 四、URP深度图 和 BRP深度图的区别
前言
URP下的深度图、深度图记录的就是物体离摄像机的远近值。我们在这篇文章中,了解一下怎么开启URP下的深度图。
一、在Unity中打开URP下的深度图
- 在之前创建的URP设置文件中,打开Depth Texture
二、在Shader中开启深度图
- 我们使用一个胶囊体来测试 和 一个最简URP模板来测试
1、使用不透明渲染队列才可以使用深度图
“Queue”=“Geometry”
2、半透明渲染队列深度图就会关闭
三、在Shader中,获取深度图
- 我们把鼠标悬浮在URP设置的,深度图属性处
- 就可以看见Unity的提示,在Shader中怎么使用深度图
- _CameraDepthTexture
四、URP深度图 和 BRP深度图的区别
- URP下深度图只需要一个Pass
- BRP下,使用深度图,需要在使用的Shader中加入一个ShaderMask的Pass才可以。比较消耗性能。