问题标签 [windows-mixed-reality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
703 浏览

unity3d - 如何在 MRTK 和 Unity 中使用 Solver Handler

我希望有一个对象跟随控制器位置与 MRTK 统一,我在场景中添加了一个游戏对象,并使用Hand Jointas target typeRightashandnessPalmas向它添加了一个求解器处理程序,Hand joint但它什么也不做。我看到控制器在移动,而游戏对象根本没有移动。我没有找到任何关于如何使它工作的解释或教程。

0 投票
1 回答
901 浏览

windows - 在 MRTK 2.3 中启用“空间感知系统”时,HoloLens(第一代)-模拟器上的应用程序崩溃

我最近使用最新版本的 HoloLens(1st.gen) 模拟器设置了 Microsoft HoloLens(1st.gen) 开发所需的软件(遵循 MRTK 指南:https ://microsoft.github.io/MixedRealityToolkit-Unity /Documentation/GettingStartedWithTheMRTK.html#get-the-latest-mrtk-unity-packages)。我已经在模拟器上测试了 MRTK 中的一些示例场景,一切都按预期工作。但是,当我测试 SpatialAwarenessMeshDemo 时,应用程序会在模拟器中以统一的开始屏幕启动。然后场景可见,但 1-2 秒后场景消失并引发异常。视觉工作室日志:

在尝试了不同的场景后,只有当我在 MixedRealityToolki 对象中选择启用了“启用空间感知系统”的配置文件时,才会发生这种情况。我已经尝试通过启用“启用空间感知系统”并将“SpatialObjectMeshObserver”添加到空间观察者列表来克隆和修改 DefaultHoloLens1ConfigurationProfile。我仔细检查了我的项目设置和 Unity-Package-Manager 的设置是否正确。

有人知道这个问题的原因可能是什么吗?

0 投票
1 回答
79 浏览

augmented-reality - 使用 HoloLens 向 3D 模型(预制件)提供反馈

我目前正在研究如何使用 HoloLens 2 向 3d 模型(预制件)提供反馈(文本、语音、图形等)?这是我的研究课题,通过阅读许多研究论文、视频等,我对 AR、XR 和自学的知识有限。

考虑下面的例子:

如果设计师将计算机鼠标的原型设计为 3D 模型,并且他需要客户对此的意见。因此,他将该 3D 模型提供给客户,然后客户希望使用 HoloLens 向设计师提供有关鼠标某些部分的反馈。设计师能做到吗?

那么谁能告诉我是否可以使用 HoloLens 向 3D 模型提供反馈?

0 投票
1 回答
1091 浏览

unity3d - Hololens 2 上的 LocatableCamera (PhotoCapture)

在 Hololens 2 上使用 PhotoCapture 时出现 2 个问题,它们可能已连接。它们没有出现在 Hololens 1 上。

  • 唯一可获得的分辨率是 3904x2196
  • 获取 CameraToWorldMatrix 总是失败

从文档中可以看出,此分辨率没有与之关联的帧速率。我的假设是 CameraToWorldMatrix 仅适用于分辨率较低的相机配置文件。

如何更改分辨率并在 Unity 中获取矩阵?


最小可重现示例

我正在使用 Unity 2019.2.19f1 和 Visual Studio 2019 Community (16.4.5)

  1. 按照此处的步骤创建一个新的 Unity 项目,除了使用 IL2CPP 作为脚本后端而不是 .NET
  2. Player Settings: Capabilities enable InternetClient , InternetClientServer , PrivateNetworkClientServer , Webcam , Microphone and SpatialPerception , 在Player Settings: Supported Device Families中选择Holographic
  3. 创建一个新的空游戏对象并添加以下脚本:

    /li>
  4. 更改构建设置:在此处输入图像描述
  5. 构建,打开 VS 解决方案,将构建目标设置为ARM64调试并部署到设备
0 投票
1 回答
189 浏览

rest - UWP 设备门户应用部署禁止:CSRF 令牌无效

我正在尝试使用 Windows 设备 Portal Rest API 将应用程序部署到 hololens。

由于某些原因,我不想使用 Microsoft 设备门户包装器。

在 C# 中,使用 RestSharp,我可以获得已安装包的列表,但是当我尝试部署新应用程序时,由于 CSRF 令牌无效,我收到错误 Forbidden。

然后我尝试从上一个请求中添加 cookie,但我仍然收到此错误。

我尝试对 Postman 执行相同的操作,但出现了不同的错误:413 Payload too large。msix 文件为 154 MB,但使用 Web 设备门户部署它没有问题。

感谢您的帮助。

[编辑] 我在 Postman 上尝试了一个较小的应用程序,但我得到 403 CSRF 令牌无效

0 投票
1 回答
684 浏览

c# - Unity 找不到 IMixedRealitySpatialAwarenessObserver

我正在使用 Microsoft MRTK v2.0.3,并且正在尝试将空间感知添加到我的项目中,但是当我选择空间感知配置文件时,我不断收到以下错误:

当我尝试在设备上进行模拟时,没有收集到有关周围环境的数据。我激活了空间感知和 VR 支持。

0 投票
1 回答
108 浏览

unity3d - 使用 MRTK 交互时设置螺旋运动

我正在尝试通过最小/最大限制来实现螺旋运动:

  • 正旋转>负变换
  • 负旋转>正变换

正负旋转都将通过 MRTK 手部交互提供的脚本完成,所以这不是我的问题。我(认为)我在逻辑上挣扎。

tl;dr:我想用 Unity、MRTK 和虚拟手来搞定一些事情。

0 投票
1 回答
1162 浏览

c# - Unable to read file in Hololens

I am working on an app which needs to read .obj format files in the hololens at runtime.

Precisely, What I want to do is to save the .obj file in the hololens, when the app runs, it should access the file through the hololens file system. Putting the file in asset folder and loading by Unity editor is not what I want.

I have searched several forums and topic threads, many give quite similar solutions. I follow some sample codes and write my own codes to read files in hololens. However, it doesn't work.

The relevant parts of my program are as follows:

At the head of script file, import namespace

The script which load obj file receives Stream type parameter. So I implement this function "OpenFileForRead", which receives a folder path and a file name as parameter, returns file stream.

And I call this function as follows:

"ApplicationData.Current.RoamingFolder.Path" is mapped to "LocalAppData\SOMEAPP\RoamingState" in the hololens.

So when I deployed this app in hololens, I will upload the "Model.obj" file in device portal, to this app's RoamingState folder. Then I run this app, under ideal circumstance, it should work, unfortunately it doesn't.

The current situation is, the app can be successfully deployed to hololens and run. Other Gameobjects can function normally in hololens, though it fails to load the .obj file into scene.

By the way, " new OBJLoader().Load(stream); " has been tested in Unity Editor, which can successfully read and load .obj file in local folder on my PC. So it is most likely that the problem lies in the way I read files in hololens. But I surely follows the solutions given by other similar topics. I am confused and have no idea what exactly is going wrong?

Here are some websites I have referenced and copied some codes from:

https://longqian.me/2017/02/08/hololens-file-transfer/

https://forums.hololens.com/discussion/1862/how-to-deploy-and-read-data-file-with-app

https://github.com/Maximilian-Winter/ObjHololensViewer

https://github.com/jmher019/Hololens-OBJRenderer

Nearly all above use similar codes to read files in hololens, though I can't get it through on my device, it is so frustrating!

Untiy Editor: 2018.4.0f1

Hololens: 1st gen

0 投票
1 回答
320 浏览

video-capture - 黑色背景未出现在混合现实捕捉 (MRTK) 中

在 Unity 中为 Hololens 1 创建了一个应用程序并将天空盒设置为在天空盒设置中可见后,我现在可以在使用该应用程序时看到天空(包括夜空 - 黑色背景,带有代表星星的白点)。但是,在录制混合现实视频时(按照https://docs.microsoft.com/en-us/hololens/holographic-photos-and-videos#capture-a-mixed-reality-video上的说明)视频中没有捕捉夜空,您只能在黑色表面上看到夜空中的物体(在视频录制时,应用程序仍会正常渲染夜空)。您可以在此处查看视频捕获的结果:https ://www.youtube.com/watch?v=8OCIytZaQKE&t= 30s 从 1:59-2:03 在黑色电视屏幕上。

为什么在应用程序中渲染了夜空,而在视频中却没有?此外,有没有办法录制黑色背景/夜空的视频?

0 投票
1 回答
233 浏览

c# - 如何使用 MRTK 向 HoloLens 1 添加基本的近距离交互?

可能与如何在 HoloLens 1 上模拟手部光线有关?

我想使用 HoloLens 1 设备来模拟 HoloLens 2 提供的基本近距离交互。

具体来说,如何执行以下映射:

  1. 在“就绪”手势期间使用手部位置来控制 PokePointer?
  2. 在“点击并按住”手势期间使用手部位置来控制 GrabPointer?

由于 HL1 不跟踪手的方向,我希望这些估计需要类似于手部光线的示例。

我已经尝试根据上面的答案创建一个自定义指针,据我所知,它适用于手部光线,但不适用于戳/抓。

我还根据如何使用 Windows 混合现实控制器 [MRTK2] 模仿 HoloLens 2 手部跟踪中的 WMR 控制器示例创建了一个自定义戳指针。,并以相同的方式将其分配给 GGV 控制器,但不知何故,手似乎没有被检测到用于戳(或抓),仅用于手部射线。

(我正在使用 Grab 姿势,因为 HL1 在就绪手势期间似乎没有返回食指姿势,并且由于指针姿势似乎指的是 HL1 的凝视指针)