我要发帖 回复

版主

8

主题

307

积分

0

专家分

:

私信
发表时间 : 2017-2-19 23:05:52 | 浏览 : 2645    评论 : 39

一、Hololens概述

Hololens有以下特性

1、空间映射
借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配。这保证了 HoloLens能够准确地在真实世界表面放置或展现全息图形内容,确保了核心的AR体验。

2、场景匹配
HoloLens 设备能存储并识别环境信息,恢复和保持不同场景中的全息图像对象。当你离开当前房间再回来时,会发现原有放置的全息图像均会在正确的位置出现。

3、自然交互
HoloLens 主要交互方式为凝视(Gaze)、语音(Voice Command)和手势(Gesture),这构成了 HoloLens的基本输入要素。同时传统的键盘鼠标等设备也被支持,自然的交互方式更贴近人类习惯,提高了交互效率。

4、 通用应用
HoloLens 平台的操作系统为 Windows Holograpic,同样基于 Windows 10 定制。所以Windows 10 UWP 通用应用程序可以顺利地在 HoloLens 上运行。这不仅降低了研发和迁移成本,也让开发效率能够大幅提升。当然,说了很多 HoloLens 独特的特性和优点后,HoloLens 开发者版本也存在一些亟待解决的问题,包括视野较窄、凝视体验不佳、抗光线干扰弱和重量续航等问题。 但瑕不掩瑜,HoloLens 带来了真正的混合现实体验,拥有着强烈的冲击感,未来将大有作为。


二、开发环境搭建

开发Hololens之前需要准备以下环境(以下为我准备的环境)

1、Visual Studio 2015 Update 3

2、HoloLens Emulator (build 10.0.14393.0)

3、Unity HoloLens Technical Preview

4、Windows 10 SDK (10.0.14393.33) VS中进行安装

更加详细的环境配置可参考

https://developer.microsoft.com/en-us/windows/holographic/install_the_tools


三、集成HoloToolkit-Unity项目

在创建了标准 Unity 项目之后,我们需要集成微软官方提供的 HoloToolkit-Unity 项目。HoloToolkit-Unity 项目是微软官方的开源项目,用于帮助开发者快速开发 HoloLens 应用,能够快速为项目集成基本输入、空间映射和场景匹配等特性。

关于该项目的详细介绍,可以参考微软的开源项目https://github.com/Microsoft/HoloToolkit-Unity


点击此处从52VR网盘上下载:

链接:http://pan.baidu.com/s/1gfdwlN1
游客,如果您要查看本帖隐藏内容请回复


集成步骤

1、下载HoloToolkit-Unity代码 https://github.com/Microsoft/HoloToolkit-Unity.git

2、使用unity打开HoloToolkit工程,右击Assets,导出Package

20160822095156816.jpg

3、在自己的工程中使用HoloToolkit-Unity package

新建自己的Unity工程,Assets -> Import Package -> Custom Package 选择刚才导出的HoloToolket-Unity package, 导入成功后,可以看到HoloToolkit菜单

20160822095548943.jpg


四、构建场景

1、新建空白场景后,我们需要删除原有的 Main Camera 对象,同时从 HoloToolkit/Utilities/Prefabs 目录中拖拽一个 Main Camera Prefab 组件到场景中

2、点击“ Create Empty” 创建一个空游戏对象,并将其命名为 Input,为 Input 对象添加核心脚本组件,分别为 GazeManager.cs、 GestureManager.cs、 HandsManager.cs 和KeywordManager.cs。这样就集成了凝视、手势和语音命令三大核心特性。对于凝视射线、手势识别和语音命令功能,均建议使用单例来进行管理,这样可以避免功能混乱,方便管理。同时为凝视设置可视化的指针,可以提高用户的交互体验和效率。

20160822154922157.jpg

3、从 HoloToolkit/Input/Prefabs/ 目录下拖拽 CursorWithFeedback Prefab 组件到场景中。这样当凝视在全息对象时,其表面会出现可视化凝视组件。 当用户手势被识别到时,会出现一个蓝色的手掌图像,能够贴心的告诉用户可以操作了。

20160822155200943.jpg

4、创建一个Cube对象并创建一个新的C#脚本,命名为 HoloTest.cs。

  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class HoloTest : MonoBehaviour {  
  5.   
  6.     // Use this for initialization  
  7.     void Start () {  
  8.       
  9.     }  
  10.       
  11.     // Update is called once per frame  
  12.     void Update () {  
  13.       
  14.     }  
  15.   
  16.     public void OnSelect()  
  17.     {  
  18.         gameObject.GetComponent<MeshRenderer>().material.color = new  
  19.             Color(Random.Range(0, 255) / 255f, Random.Range(0, 255) / 255f,  
  20.             Random.Range(0, 255) / 255f);  
  21.     }  
  22. }
复制代码


5、HoloTest.cs 脚本的功能为随机更换对象的材质颜色,遵循 GestureManager.cs 中预设的OnSelect消息名称
进入 Input 组件检视选项卡,为 KeywordManager.cs 组件配置语音命令。语音命令触发时将会执行相应的组件行为。 本例中,当我说出“ test”时,触发Cube的 OnSelect 方法,来随机改变 Cube 颜色。



20160822160601745.jpg


6、为了满足HoloLens的需求,我们需要在 Player Settings 里面开启Virtual Reality Support,并在下拉列表中选中Windows Holographic,只有这样 HoloLens 才会将此应用渲染为3D应用,这一点十分关键。

20160822160821136.jpg

20160822160858028.jpg


五、编译运行

1、生成vs工程



20160822160938232.jpg



2、打开vs工程,打开microphone权限,设置在模拟器中运行

20160822161203827.jpg


3、运行,如下为在Hololens模拟器上的运行效果

按空格键选中cube,或者说出指令"test", 触发OnSelect事件,cube的颜色将随机发生变化

20160822161242204.jpg


转自:CSDN sun_t89




最近VR访客查看更多↓

时代魔界_小江 评论于2017-3-6 11:06:10
厉害 厉害支持一下~
vellchor 评论于2017-5-5 13:23:19
谢谢楼主分享
轻轻巧巧 评论于2017-5-16 13:52:58
阿斯顿的点点滴滴点点滴滴点点滴滴
xixin 评论于2017-6-11 11:16:35
666666666666666666
wuxj1212 评论于2017-6-12 22:56:56
先看看再说,一会儿再评价
秦时明_kzZdi 评论于2017-6-16 00:09:21
谢谢,辛苦了!
zy2346148 评论于2017-6-27 08:06:13
谢谢分享了  哈东西啊
寻找大神之旅 评论于2017-7-1 17:34:59
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
zfzfzf 评论于2017-7-10 20:45:28
a加油加油挤压
superdemo 评论于2017-7-12 11:57:57

必须给赞,holo!!!
李中哲 评论于2017-7-12 17:26:29
在创建了标准 Unity 项目之后,我们需要集成微软官方提供的 HoloToolkit-Unity 项目。HoloToolkit-Unity 项目是微软官方的开源项目,用于帮助开发者快速开发 HoloLens 应用,能够快速为项目集成基本输入、空间映射和场景匹配等特性。
关于该项目的详细介绍,可
vrman 评论于2017-7-18 16:01:03

非常感谢!
fanxiaobai 评论于2017-7-18 16:19:56
谢谢楼主分享,感激不尽

手机版|VR开发网 |网站地图 统计  津ICP备16006248号

GMT+8, 2017-11-18 06:57 AM

返回顶部