问题标签 [hololens]

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 回答
1709 浏览

c# - 无法从外部服务器读取数据到 Hololens

我编写了一些代码来将数据从外部服务器传输到 Hololens。我能够将 Hololens 连接到服务器。但是我在将数据从服务器发送到 Hololens 时遇到了问题。每当我调用ReadData函数时,它甚至都没有连接(它打印未连接)。

我对c#团结很陌生,还无法解决这个问题。我正在使用StreamSocket和 DataReader 类分别连接和读取数据。函数Connect()在方法中与服务器连接,start()然后我ReadData在方法中调用函数以update()在每一帧从服务器获取数据。我附上我的代码文件。你能帮我解决我的问题提前谢谢。

编辑: 1.我怀疑ReadData()需要异步调用因此我更新了代码,但即使现在它也无法正常工作。2. 我正在使用 Unity Editor,并且我已经启用了所需的设置,并且我能够连接到服务器。只是我无法传输数据。3.我正在使用netcat创建服务器。

我更新的代码

0 投票
1 回答
669 浏览

tracking - 用于 Hololens 的 Vuforia

我想知道是否有人尝试使用 vuforia 开发 hololens 应用程序。具体来说,使用 vuforia 识别和跟踪对象的能力。

我试过了,它似乎工作正常。我只是不确定从打印跟踪对象名称的 Debug.Log 得到的结果。我尝试将两个可跟踪目标彼此相距几毫米,并将我的 Gaze 指向对象之间的距离(希望两者兼而有之)。一些输出窗口如何给我这个。

在此处输入图像描述

似乎我能够跟踪两个目标,但我想知道我是否同时跟踪了两个不同的对象。我有这个疑问是因为在某些时候,尽管全息透镜与以前的位置相同,但输出开始发生变化并开始仅打印两个对象中的一个(右侧的那个)。我认为这是由 hololens 的小相机窗口或 hololens 有限的硬件引起的问题。

0 投票
0 回答
669 浏览

unity3d - 对 Hololens 的 Unity 视频播放器支持

当我尝试在 Unity for Hololens 中运行视频播放器时,应用程序崩溃(内存溢出)。有没有办法在 Hololens 中运行视频播放器。

更新:“VideoPlayer.exe”(CoreCLR:DefaultDomain):已加载“c:\data\Programs\WindowsApps\Microsoft.NET.CoreRuntime.1.0_1.0.23819.0_x86__8wekyb3d8bbwe\mscorlib.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\entrypoint\VideoPlayer.exe”。已加载符号。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Runtime.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'VideoPlayer.exe'(CoreCLR:CoreCLR_UWP_Domain):已加载' C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\WinMetadata\Windows.winmd'。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityPlayer.winmd”。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Runtime.InteropServices.WindowsRuntime.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86。Web_User\System.Runtime.WindowsRuntime.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\WinRTBridge.winmd”。无法找到或打开 PDB 文件。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\BridgeInterface.winmd”。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Collections.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngine.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\Assembly-CSharp.dll”。已加载符号。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngine.Networking.dll”。跳过加载符号。模块经过优化,调试器选项“只是我的代码” 已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngine.HoloLens.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngine.UI.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.IO.dll”。跳过加载符号。模块已优化且调试器选项 ' 启用了“仅我的代码”。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Net.Primitives.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Private.Networking.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\Microsoft.Win32.Primitives.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Reflection.Primitives.dll”。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Reflection.dll”。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Runtime.Extensions.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'视频播放器。exe' (CoreCLR: CoreCLR_UWP_Domain): 加载'C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Threading.Tasks.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Private.Uri.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Text.Encoding.dll”。模块是在没有符号的情况下构建的。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngine.VR.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Runtime.InteropServices.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Threading.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'视频播放器.exe' (CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Diagnostics.Debug.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。模块信息:使用编译器版本“190023918”构建从“5.6/release”分支版本为“5.6.0b3 (358ff4ed3952)”调试构建应用程序类型“D3D11”使用“UWP”

操作系统“Windows 10 (10.0.14393)”

PlayerConnection 从 C:/Data/Users/DefaultAccount/AppData/Local/DevelopmentFiles/VideoPlayerVS.Debug_x86.Web_User/Data 初始化(调试 = 0)

PlayerConnection 初始化网络套接字:0.0.0.0 55348

多播“[IP] 172.16.80.2 [Port] 55348 [Flags] 2 [Guid] 3675464893 [EditorId] 4294967295 [Version] 1048832 [Id] MetroPlayerX86(HoloLens-SP0ED) [Debug] 0”到[225.0.0.222: 54997]...

开始收听 [0.0.0.0:55348]

GfxDevice:创建设备客户端;线程=1

Direct3D:

初始化引擎版本:5.6.0b3 (358ff4ed3952)

“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\UnityEngineProxy.dll”。无法找到或打开 PDB 文件。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Linq.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“VideoPlayer.exe”(CoreCLR:CoreCLR_UWP_Domain):已加载“C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VideoPlayerVS.Debug_x86.Web_User\System.Reflection.Extensions.dll”。模块是在没有符号的情况下构建的。逻辑屏幕 DPI 为 144.00。

以下 GlobalManagers 已从构建中删除(因为在此平台上未使用或不支持它们): NetworkManager MasterServerInterface UnityAdsManager ClusterInputManager UnityAnalyticsManager CrashReportManager PerformanceReportingManager

如果您的机器有多个图形适配器,Unity 可能在错误的适配器上创建了 WindowContext。如果您在播放时遇到黑屏,请重新启动编辑器。

(文件名:C:/buildslave/unity/build/Runtime/VR/VRDevice.cpp 行:179)

程序“[2292] VideoPlayer.exe”已退出,代码为 -1073741819 (0xc0000005)“访问冲突”。

0 投票
1 回答
975 浏览

c# - 让 Unity 了解 System.Runtime.InteropServices 以使用 HoloToolKit 为 HoloLens 构建项目

首先,非常感谢你们,你们的帖子和答案在我的 HoloLens 开发工作中非常宝贵!

所以,这是我的问题:

  • HoloToolKit 刚开始时开发的旧项目。
  • 现在想实现空间映射和共享
  • 手动将带有元文件的 HoloToolKit 的共享文件夹导入 Unity
  • 按下播放键,在更改几个脚本以查找 HoloToolKit 命名空间而不是 HoloToolKit.Unity 后一切正常
  • 放入预制件进行共享
  • 测试,这在编辑器中效果很好(请参阅服务器上的连接没有问题)
  • 构建项目 - 一切都崩溃了!
  • 编辑器中出现 647 错误,而 Visual Studio 中没有任何内容
  • 所有这些都来自 SDK
  • 都有如下相同的错误:
  • 错误 CS0234:命名空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“HandleRef”(您是否缺少程序集引用?)
  • 我试过的:
  • 仅从包中导入共享好东西....这破坏了我的项目,因为所有序列化的游戏对象都被重置。重置所有这些游戏对象是不可行的......
  • 将 System.Runtime.InteropServices.dll 文件复制到 assets 文件夹中的 plugins 文件夹中 - 不开心
  • 将 csc、gmcs、mcs 和 smcs 文件(无论它们是什么)复制到项目中并尝试重建 - 没有乐趣。
  • 把我的头发拉出来,把头撞在岩石和坚硬的地方,直到几乎没有意识——没有快乐。

你们的任何帮助将绝对 100% 感激。在此先感谢各位,祝您编码愉快!

0 投票
1 回答
1093 浏览

c# - 如何在 Vuforia 中使用 Unity 脚本

这可能是一个愚蠢的问题,但这一直在我脑海中移动。情况是这样的。

我在 Hololens 中部署了一个小型应用程序并使用 vuforia 扩展,我能够跟踪和识别真实的 3d 对象。只要全息图是目标对象的子对象,我也可以制作全息图。我想要做的是激活或停用不是目标对象子级的全息图。我不能通过代码来做到这一点,因为我正在操作的脚本是一个名称空间。我尝试将方法放入命名空间本身,但我一直有异常并且没有任何效果。我希望你能帮我解决这个问题。泰

0 投票
1 回答
2109 浏览

c# - 如何在 HoloLens UWP 的关联应用中启动 PDF 文件?

我正在尝试在 HoloLens (C#) 应用程序中打开一个打包在应用程序文件夹(“资产”)中的 PDF 文件。

得到Access is Denied错误。

有人可以帮我解决这个问题吗?我只是想用与文件类型关联的相应应用程序打开一些文件。

0 投票
2 回答
3694 浏览

hololens - 如何在hololens中向光标添加点击动作

在 microsoft hololens 中,将光标添加到按钮但无法添加光标动作,任何人都可以帮助提前谢谢。

0 投票
1 回答
414 浏览

hololens - Hololens 模拟器应用程序 zzz

我一直在关注微软关于 Hololens 的几个教程,从真正的基本 100(创建 Cube)到 101E。

然而,当部署到 Hololens 时,它不会出现错误,一切都会成功,但是在启动应用程序时它会显示一个白屏,然后是带有月亮“表情符号”的 zzz。

我得到的唯一错误是附加的错误。但是开发人员许可证处于活动状态。我也更新了它,但这有关系吗?不知道。

日志文件:

Visual Studio 2015 更新 3 中的错误

应用程序模拟器 zzz

0 投票
2 回答
1143 浏览

unity3d - 像 Holomaps 一样的圆形透明面具

我正在使用 Unity 5.5 并尝试复制蒙版/剪辑,就像它在 Holomaps 应用程序中为 Hololens 所做的那样。即使不是圆形,方形/矩形掩码。Holomaps 应用程序的 Youtube 视频位于https://www.youtube.com/watch?v=8gpuYzWVP9w

在那里你可以看到,地图是一个规则的矩形网格,但只能通过圆形门户看到。

不同之处在于,我有一个带有地图的基准平面和一个包含建筑物和其他地标的不同网格。

我已经尝试过 DepthMasks(来自 Unity Wiki)和 Stencil 着色器,但无法达到结果。

对于 DepthMask,我创建了 4 个立方体来覆盖地图的所有面,并在 4 个立方体之间留下一个小洞。但是要覆盖建筑物的高度,立方体需要高于建筑物,这会导致相机视图在相机进入遮罩立方体时忽略遮罩。

当应用于任何 3D 形状时,模板着色器将允许遮罩在所有摄像机角度显示,从而放弃遮罩形状。

关于我们如何进行这样的蒙版/剪辑的任何指针?

0 投票
2 回答
3897 浏览

usb - HoloLens 设备门户不可用

通过 USB 将 HoloLens 连接到我的计算机时,按照安装工具页面中的说明进行设置后,设备门户仍然不可用。

我在浏览器 127.0.0.1:10080 中得到的只是通用的“无法连接”页面。

有没有办法知道什么是失败的?我可以检查什么?任何提示将不胜感激!

编辑:使用的浏览器:Edge、Firefox 和 Chrome。

EDIT2: Hololens 开发模式已开启。