照相机系统概述 — MRTK2
借助相机系统,Microsoft 混合现实工具包可以配置和优化应用程序的相机,以便在混合现实应用程序中使用。 可以使用相机系统编写应用程序来支持不透明(例如虚拟现实)和透明(例如 Microsoft HoloLens)设备,而无需编写代码来区分和适应每种类型的显示。
启用相机系统
相机系统由 MixedRealityToolkit 对象(或其他服务注册器组件)管理。
以下步骤假设使用的是 MixedRealityToolkit 对象。 其他服务注册器所要执行的步骤可能不同。
在场景层次结构中选择 MixedRealityToolkit 对象。
将检查器面板导航到照相机系统部分,确保选中“启用照相机系统”。
选择相机系统实现。 MRTK 提供的默认类实现为
MixedRealityCameraSystem
。选择所需的配置文件
配置照相机系统
设置提供程序
相机设置提供程序启用相机的平台特定配置。 这些设置可能包括自定义配置步骤和/或组件。
可以通过单击“添加相机设置提供程序”按钮来添加提供程序。 可以通过单击提供程序名称右侧的 - 按钮来删除它们。
注意
并非所有平台都需要相机设置提供程序。 如果没有与运行应用程序的平台兼容的提供程序,则 Microsoft 混合现实工具包将应用基本默认值。
显示设置
为不透明(例如:虚拟现实)和透明(例如:Microsoft HoloLens)显示指定了显示设置。 相机是在运行时使用这些设置配置的。
近剪裁
近剪裁平面是虚拟对象离相机最近且仍可渲染的平面(以米为单位)。 为了获得最大的用户舒适度,建议将此值设置为大于零。 上图包含已发现在各种设备上都适用的值。
远剪裁
远剪裁平面是虚拟对象离相机最远且仍可渲染的平面(以米为单位)。 对于透明设备,建议该值相对接近,以免过度超出现实世界空间并破坏应用程序的沉浸感。
清除标志
清除标志值指示在绘制时如何清除显示。 对于虚拟现实体验,此值最常设置为 Skybox。 对于透明显示,建议将此值设置为 Color。
背景色
如果清除标志未设置为 Skybox,则将显示背景色属性。
质量设置
质量设置值指示 Unity 在渲染场景时应使用的图形质量。 质量级别为项目级别设置,不特定于任何一个相机。 有关详细信息,请参阅 Unity 文档中的质量一文。