在这最后一部分中,您将了解如何将场景用于虚拟现实。
视频字幕:大家好,欢迎学习这一 VRED 教程。我叫 Christopher,在本视频中,我将介绍 VR 中的交互、如何使用提供的各种现成可用的工具以及如何导航场景。
VRED 支持各种现成可用的头戴式设备。例如,此专业领域中常用的一种头戴式设备是 HTC Vive Pro 系列。但 VRED 也支持 StarVR 头戴式设备,这种设备集成了视角跟踪,可以完成焦点渲染。另外别忘了 Varjo 头戴式设备,除了视角跟踪外,这种设备还集成了本机手部跟踪。这意味着只能使用手势导航场景以及与场景交互。
但实际上任何与 OpenVR 或 SteamVR 兼容的头戴式设备都应该适用于 VRED。只需确保安装了所有必需的驱动程序,即可正常使用。在本教程中,我使用的是运行 SteamVR 的 Valve Index 头戴式设备。
可以通过在菜单栏中选择“视图”,然后选择“显示”和“OpenVR HMD”或适合您的头戴式设备的其他选项来启动虚拟现实模式。将从场景中的当前摄影机位置启动 VR 模式。可以通过再次选择“标准显示”退出 VR 模式。
由于 VRED 支持不同种类的头戴式设备,因此也有不同种类的控制器。在此示例中,我使用的是 Valve Index 控制器,它们的按钮布局与其他制造商的控制器不同。在生产设置中,经典控制器得到广泛采用,但也可以使用新的 Varjo 头戴式设备通过手势控制场景。但是,无论控制器的外形规格如何,始终支持三种主要交互:指针、传送和访问 VR 菜单。
在 VR 中指针相当于单击鼠标。您可以指向所需的对象,然后点击触发器以激活附加的交互。指针还用于导航 VR 菜单。在任何控制器上,指针都应通过触发器按钮激活。就是食指附近的按钮。自 2023 版起,您可以在首选项中调整指针设置,设置指针光束宽度和命中点大小,这在大型环境中很有用。
在手部可视化模式下,您还可以通过伸手并用食指点击对象来与对象交互,就像使用指针一样。使用支持手部跟踪的 Varjo 头戴式设备时,可以在首选项中激活手势交互。有关所有可用手势的完整参考,您可以查看相关文档。
传送器映射到控制器的触摸板或控制杆。当您触摸板时,应该会启动传送工具,它会显示传送位置。在触摸板上按下实际上应该会启动传送。稍后会对此进行详细介绍。可以通过按控制器上的一个按钮打开 VR 菜单。由于每个控制器各不相同,因此您必须测试哪个控制器适合您的设置。例如,在 Valve Index 控制器上,使用 B 按钮进行此操作。此 VR 菜单附加到手或控制器,可用于访问工具、变量集等。稍后将介绍所有可用工具。
在 VR 中,一般可以通过三种方式在场景中浏览。首先,最明显的一种方式是行走。这是最自然的模型浏览方式,具体取决于设置中的物理空间。即使只有几米的空间可移动,实际上也有助于沉浸在虚拟世界中。通常,大多数情况下,虚拟世界比物理空间大得多。但是,当您离开安全空间走动时,大多数 VR 头戴式设备都会提供视觉指示器。
第二种移动方式是使用 VR 菜单更改视点。这将立即将您传送到视点的位置。您可以在 VR 菜单中选择应该应用视点的哪些属性。例如,您可以选择是否应该使用视点的方向。
最后,当您没有足够的物理空间来走动或者场景或移动距离远大于您的物理区域时,传送工具可帮助您在 VR 中导航场景。
传送工具默认处于活动状态,其使用方式取决于 VR 头戴式设备和控制器。在此示例中,我使用的是 Valve Index 控制器,我可以使用触摸板触发传送器。使用拇指触摸板后,将显示传送指示器,它会亮显我将被传送到的区域和方向。我可以转动手腕来调整我面对的方向。按下触摸板时,将执行传送。大多数控制器都使用这种两步法进行传送。当我尝试传送的位置超出范围时,传送器将变为红色来表明此情况。
我可以在 VR 菜单或 VR 首选项中调整传送器的行为。在 VR 菜单中,我可以选择在地平面上传送或传送到几何体上。如果您选择在地平面上传送,例如在此处,您可以传送到汽车中并浏览内部。还可以使用“校准地面”选项校准地平面,该选项位于 VR 菜单中。
在首选项中,还可以调整最大传送距离。
VR 菜单提供了一些可用于浏览场景的工具。有一个闪光灯,可用于照射模型的黑暗部分。还有一个测量工具,用于显示两点之间的距离。通过按住并释放指针来选择第一个点。在指向场景中的第二个位置后,将显示测量值。
您可以使用此选项在手和控制器视觉效果之间切换。对于一些人而言,手的表示形式更舒适,但对于其他人而言,可能感觉控制器更自然。您可以在此进行选择。
您可以使用此菜单选择在摄影机上定义的视点。如前所述,您可以定义更改视点的哪个属性。对于一些用户而言,可能更愿意保持查看方向以防止迷失方向。对于每个视点,您可以定义是否应在 VR 菜单中显示它。
变量集菜单与视点菜单非常相似。此菜单显示您在场景中定义的所有变量集和变量集组。您可以更改几何体切换、材质、环境以及您可以使用变量集操作的任何其他对象。默认情况下,所有变量集都显示在 VR 菜单中。但与视点一样,您可以指定是否包含变量集组或变量集。
当然,也可以将脚本附加到变量集。这样,在 VR 中时可以包含脚本化工具或更改渲染设置。在此示例中,我可以在性能不佳时降低实时抗锯齿质量,并可以提高帧速率。
在 Christian 讲解的有关交互的前一个视频中已经看到,可以使用点击传感器将场景中的对象变换为按钮。这些按钮可以触发变量集,因此几乎可以触发所需的任何内容。在 VR 中,点击传感器的工作方式完全相同。可以使用控制器的指针选择交互对象并触发链接的操作。
可以通过在菜单栏中打开“交互”(在此可以找到“点击传感器”对话框)创建点击传感器。可以将场景图形中的任何节点拖动到此处以创建点击传感器。然后,将变量集拖动到该新条目上时,就创建了一个用于激活此变量集的按钮。采用这种方法可以非常轻松地创建用于更改材质切换上的材质或通过几何体变量进行变换的按钮。
在 VR 中,将子组件中包含大量几何体的节点用作点击传感器可能会出现问题。这是因为在启动时,VRED 将为每个点击传感器构建碰撞模型,对于具有大量几何体的节点,这可能需要较长时间。
为了提高性能,可以改用由单个球体或长方体形状构建的代理几何体,将其用作点击传感器。如果在场景中使用大量点击传感器,这可以显着缩短场景的启动时间。
在包含实际点击目标的节点上附加代理形状。然后将 100% 透明的材质应用于此代理,使其不可见。此外还必须更改首选项,以便可以选择透明的对象。然后将点击传感器定义为“始终”,并将其与变量集链接。
VRED 提供了许多现成可用的 VR 工具,并支持各种头戴式设备,包括专业和消费级硬件。还提供了一些不同的工具,以便在 VR 中快速启动演示。
如果您有兴趣开发自己的 VR 工具,脚本示例可能会对您有所帮助。可在菜单栏的“文件”>“打开示例”下找到它们。它们显示了将自定义工具添加到 VR 菜单的不同方法。
希望您喜欢此 VR 交互概述。感谢您观看本视频,下次见!