Unity模型显示在UI上
在Unity里将模型渲染在UI之上基本上是最常用的一点功能了,这个功能在不同管线里的处理方式也有一点区别。
内置渲染管线
在内置渲染管线里让模型显示在UI之上有两种方式:
一是直接修改Canvas的渲染模式,改为屏幕空间-摄像机,然后就直接调整模型位置就可以了
二是使用双相机,一个渲染UI,一个单独渲染模型,这种方式也可以单独对UI抗锯齿的操作
这两种方式都要注意,Canvas的渲染模式要使用改为屏幕空间-摄像机,并且第二种需要选择只渲染对应层级的对象,最后需要将模型相机Depth必须大于UI相机。
URP渲染管线
URP渲染管线要实现模型显示在UI上一般是使用相机堆栈,Base Camera(基础摄像机) 叠加多个 Overlay Camera(叠加摄像机) 的渲染方式。
如下图:
将模型相机渲染方式设置为Overlay ,然后在UI相机的堆栈内选择对应的模型相机就可以了,不需要再设置相机的层级顺序(但是模型相机还是要设置一下需要渲染的模型层级的,图中的Culling Mask)。
HDRP渲染管线
在HDRP渲染管线内设置模型显示在UI上和内置管线比较类似,也是两种方式:
第一种还是直接修改Canvas的渲染模式,改为屏幕空间-摄像机,然后就直接调整模型位置就可以了
第二种方式也是使用双相机,分开渲染
不过模型相机的背景类型要设为空