照相机系统概述 — MRTK2

借助相机系统,Microsoft 混合现实工具包可以配置和优化应用程序的相机,以便在混合现实应用程序中使用。 可以使用相机系统编写应用程序来支持不透明(例如虚拟现实)和透明(例如 Microsoft HoloLens)设备,而无需编写代码来区分和适应每种类型的显示。

启用相机系统

相机系统由 MixedRealityToolkit 对象(或其他服务注册器组件)管理。

以下步骤假设使用的是 MixedRealityToolkit 对象。 其他服务注册器所要执行的步骤可能不同。

  1. 在场景层次结构中选择 MixedRealityToolkit 对象。

    MRTK Configured Scene Hierarchy

  2. 将检查器面板导航到照相机系统部分,确保选中“启用照相机系统”。

    Enabling the camera system

  3. 选择相机系统实现。 MRTK 提供的默认类实现为 MixedRealityCameraSystem

    Select camera system implementation

  4. 选择所需的配置文件

    Select camera system profile

配置照相机系统

设置提供程序

Camera Settings Providers

相机设置提供程序启用相机的平台特定配置。 这些设置可能包括自定义配置步骤和/或组件。

可以通过单击“添加相机设置提供程序”按钮来添加提供程序。 可以通过单击提供程序名称右侧的 - 按钮来删除它们。

注意

并非所有平台都需要相机设置提供程序。 如果没有与运行应用程序的平台兼容的提供程序,则 Microsoft 混合现实工具包将应用基本默认值。

显示设置

Camera Display Settings

为不透明(例如:虚拟现实)和透明(例如:Microsoft HoloLens)显示指定了显示设置。 相机是在运行时使用这些设置配置的。

近剪裁

近剪裁平面是虚拟对象离相机最近且仍可渲染的平面(以米为单位)。 为了获得最大的用户舒适度,建议将此值设置为大于零。 上图包含已发现在各种设备上都适用的值。

远剪裁

远剪裁平面是虚拟对象离相机最远且仍可渲染的平面(以米为单位)。 对于透明设备,建议该值相对接近,以免过度超出现实世界空间并破坏应用程序的沉浸感。

清除标志

清除标志值指示在绘制时如何清除显示。 对于虚拟现实体验,此值最常设置为 Skybox。 对于透明显示,建议将此值设置为 Color。

背景色

如果清除标志未设置为 Skybox,则将显示背景色属性。

质量设置

质量设置值指示 Unity 在渲染场景时应使用的图形质量。 质量级别为项目级别设置,不特定于任何一个相机。 有关详细信息,请参阅 Unity 文档中的质量一文。

另请参阅