想要以后为 HoloLens 开发应用的话,现在应该预备哪些知识?

高手达人们画一画科技树,技能点应该怎么点。
关注者
1,035
被浏览
132,563

20 个回答

让我脑洞开一会,下面是 YY 时间。

首先,微软肯定会推出 SDK,标配的语言肯定有 C++ 和 C#,因此这两门语言你得会一门。

然后,这个 SDK 里有哪些功能呢?我觉得基本功能至少有

  • 摄像头看到的图像×2(因为至少是双目),即当前场景的 color buffer 。
  • 当前场景的深度图,depth map 或 z buffer。
  • HoloLens 的位置(x, y, z)、朝向(tx, ty, tz)。
  • SLAM 合成后的三维场景,可能是 voxel 表示,也可能是多边形表示。
  • 手势识别的结果,类似 HRESULT OnGestureDetected(DWORD dwHandId, DWORD dwEventId, LPVOID lpUserInfo) 的样子。
  • 语音识别的结果,HRESULT OnVoiceRecognized(std::string& strSentence, FLOAT confidence) 的样子。

这一层就好比 Win32 API,可以直接用来开发应用了,但是特别罗嗦,实现点什么功能要写几千行代码。想搞点酷炫的场景你需要有 DirectX 的三维开发经验,想搞点人脸识别你得整合下 OpenCV 库,怕吧?

不怕不怕 ,微软肯定会在这基础上提供傻瓜式的高级 API,到时候都会给大家实现好傻瓜式的 API。到时候你只需要安装 Visual Studio 2017,新建个 HoloLens Template,选择 C++ 或 C# 或 JavaScript,点击下一步,按 F5 运行即可。

微软的好伙伴 Unity3D 也会第一时间提供插件,插件会长成这样

2015年5月1号更新,Unity3D 果然支持 HoloLens 露。

或是这样

总之都是可视化的开发环境,策划都能玩得转。

-----------------------------------------------------------------------------------

做下软广告,对技术细节感兴趣的可以看下我的专栏文章

Microsoft HoloLens 技术解谜(上) - 黑客与画家 - 知乎专栏

Microsoft HoloLens 技术解谜(下) - 黑客与画家 - 知乎专栏

按照微软的尿性我猜你只要能在win32上开发,在hololens上也不会有什么问题。

目测只要几个版本之后的API就会包装的连傻逼都能愉快的用了。根本要不着图形学方向的知识。