visionOS 上的 PolySpatial 混合现实(MR)App
visionOS上的混合现实内容可以有两种模式,我们称之为"shared"模式和"exclusive"模式。
Modes | Description |
---|---|
共享 | 在"shared"模式下,您的应用程序与共享现实世界空间中活动的任何其他应用程序共存。每个应用程序都有一个或多个bounded volumes(见下文),但没有无界体积。这些体积的位置和方向(包括相对位置和绝对位置)对应用程序来说都是不透明的。此模式下的输入仅限于通过SpatialPointerDevice的“3D 触摸”机制(请参阅 Input)。此外,在此模式下,手部位置、平面或世界网格等ARKit信息不可用。 |
Exclusive | 在“exclusive”模式下,除了先前创建的有界体积外,单个应用程序还通过unbounded volume(见下文)控制整个视图。在此模式下,应用程序知道其体积的相对位置,可以访问设备的所有AR功能,并使用手/关节位置信息直接驱动输入和交互。该应用程序仍然无法移动有界体积或调整有界体积的大小,因此必须依靠用户来确保有界体积不会与无界体积内的有意义的内容重叠。 |
Volumes
体积是混合现实平台的一个新概念。应用程序可以创建一个或多个体积,用于在混合现实空间中显示内容。每个体积都是一个包含 3D 内容的定向框。在visionOS中,用户可以在现实世界的空间中独立移动和缩放体积,而开发人员则无法通过编程来实现。在Unity中,您可以使用称为 VolumeCamera 的Unity组件与Volume进行交互。
Modes | Description |
---|---|
有界体积 | 有界体积具有有限的盒形范围。用户可以在世界空间中移动和转换有界体积,但开发人员不能以编程方式移动和转换。目前,Unity在一个有界体积中的内容将扩展以填充体积的实际大小。 有界体积的输入仅限于SpatialPointerDevice提供的“3D Touch”。请参阅Input。 |
无界体积 | 在独占模式下运行时,内容呈现单个无界体积,没有任何剪切边缘。该应用程序拥有整个混合现实视图,没有其他应用程序可见。来自同一应用程序的其他有界体积可以与此无界体积共存。 在无界体积内,应用程序可以请求访问完整的手部跟踪数据。 |