渲染类型
通用渲染管线 (Universal Render Pipeline, URP) 中有两种类型的摄像机:
- 基础摄像机 (Base Camera) 是一种渲染到渲染目标(屏幕或渲染纹理)的通用摄像机。
- 叠加摄像机 (Overlay Camera) 渲染在另一个摄像机的输出之上。基础摄像机的输出可以和一个或多个叠加摄像机的输出结合起来。这种技术称为摄像机堆叠 (Camera stacking)。
使用摄像机的 Render Type 属性可使摄像机成为基础摄像机或叠加摄像机。
要在 Unity 编辑器中更改摄像机的类型,请执行以下操作:
在场景中创建或选择一个摄像机。
在 Camera Inspector 中,使用 Render Type 下拉菜单选择其他类型的摄像机。选择以下选项之一:
Base,将摄像机更改为基础摄像机
Overlay,将摄像机更改为叠加摄像机
可通过设置摄像机的 Universal Additional Camera Data 组件的 renderType
属性,在脚本中更改摄像机的类型,如下所示:
var cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.renderType = CameraRenderType.Base;
基础摄像机
URP 中默认的摄像机类型是基础摄像机。基础摄像机是一种渲染到特定渲染目标的通用摄像机。
要在 URP 中渲染任何内容,场景中必须至少有一个基础摄像机。在一个场景中可以有多个基础摄像机。基础摄像机可以单独使用,也可以用在摄像机堆叠中。如需了解如何在 URP 中使用多个摄像机的更多信息,请参阅使用多个摄像机。
当场景中有激活的基础摄像机时,以下图标会出现在 Scene 视图中的摄像机辅助图标旁边:
如需了解 Unity 在基础摄像机的 Inspector 中显示的属性,请参阅 Base Camera 组件参考。
叠加摄像机
叠加摄像机将其视图渲染在另一个摄像机的输出之上。叠加摄像机可用于创建诸如 2D UI 中的 3D 对象或车辆中的驾驶舱之类的效果。
必须通过摄像机堆叠系统将叠加摄像机与一个或多个基础摄像机结合使用。不能单独使用叠加摄像机。不在摄像机堆叠中的叠加摄像机不会执行其渲染循环的任何步骤,也称为孤立摄像机。
__重要注意事项:__在此版本的 URP 中,仅当使用通用渲染器 (Universal Renderer) 时才支持叠加摄像机和摄像机堆叠。
当场景中有激活的叠加摄像机时,以下图标会出现在 Scene 视图中的摄像机辅助图标旁边:
摄像机堆叠中的基础摄像机决定了摄像机堆叠的大部分属性。由于只能在摄像机堆叠中使用叠加摄像机,因此在渲染场景时,URP 仅使用叠加摄像机的以下属性:
- Projection
- FOV Axis
- Field of View
- Physical Camera 属性
- Clipping planes
- Renderer
- Clear Depth
- Render Shadows
- Culling Mask
- Occlusion Culling
Unity 会在 Inspector 中隐藏所有其他未使用的属性。可使用脚本访问未使用的属性,但对这些未使用的属性所做的任何更改,均不会影响使用叠加摄像机的任何摄像机堆叠的视觉输出。
不能将后期处理应用于单个叠加摄像机,但可以将后期处理应用于单个基础摄像机或摄像机堆叠。
如需了解 Unity 在叠加摄像机的 Inspector 中显示的属性,请参阅 Overlay Camera 组件参考。