Hololens 上的 MRTK 和 Vuforia

MRTK and Vuforia on Hololens

希望使用 Vuforia 和 MRTK 为 Hololens(第一代)制作应用程序。 目的是将多个 3D 模型显示为基于不同 vumark 的全息图。 想使用 MRTK 通过手势旋转模型并调整它们的大小。

问题是关于 MRTK 与 holotoolkit 的对比。我应该使用哪一个。一个比另一个有更多的功能吗?我了解 MRTK 较新且 它曾经被称为 holotoolkit。想知道在更改为 MRTK 之前是否从 holotoolkit 中删除了任何功能?

MRTK 和 holotoolkit 哪个更适合 Vuforia 引擎?

此外,我想沿 x 轴旋转 3D 模型。遵循本教程涉及一个预建示例 https://docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/tutorials/holograms-211,其中用户可以使用手轴在 y 轴上旋转模型。我似乎无法弄清楚如何在 x 轴上进行旋转。

始终建议使用 MRTKv2 来加速 cross-platform Unity 中的 MR 应用程序开发。 它 re-implements HTK 中的大部分功能,并将根据开发人员社区的反馈添加新功能。本移植指南显示了它们之间的区别:HTKToMRTKPortingGuide

关于如何使 Vuforia 与 MRTK 一起工作,有一个已解决的问题显示了解决方法:What's the current status of using Vuforia with the MR Toolkit? #1461

关于如何在 x-axis 上进行旋转,教程中 GestureAction.cs 中的 transform.Rotate(new Vector3(0, -1 * rotationFactor, 0)); 行是 key point. The Transform.Rotate 方法可以旋转各种游戏对象多种方式,它采用 Vector3 参数,该参数指定 3 个向量中的欧拉角,用于 x、y 和 z。所以你可以通过交换Vector3实例的参数顺序来实现,比如transform.Rotate(new Vector3(-1 * rotationFactor,0 , 0));