涨姿势 | 那些鲜有人知的HoloLens开发中的“潜规则”
丹棱君有话说:Microsoft HoloLens 带来的混合现实(Mixed Reality,MR)体验,成为科技圈的技术热点,不少开发者摩拳擦掌、跃跃欲试。那么开发过程中,省时高效易学会用的小技巧都有哪些?常犯的错误和常走的弯路又是什么?别急,丹棱君为各位请来了老司机,让他带大家上路~
有两件事
是在开发应用时不能忽视的
场景运算量
不同于以往的 VR 头戴设备依靠外置电脑的计算能力,Microsoft HoloLens 作为微软首款运行 Windows 10 的全息计算机,需要合理分配它的运算效能。实际上,虚拟场景中包含模型面数、码流、渲染、Shader(滤镜)、场景动画、其他素材(视频/图片)、AI 运算等,每一项都是大大吃效能的吃货。因此怎么把控视觉、内容、互动与效能之间的取舍是很重要的。
老司机:可以从 Unity 的 Stats 里观察 Batches 的值,如果高于 300 请做好卡顿的心理准备,如果高于 400 请记住回头是岸…
黑色素材
HoloLens 里是个“眼前的黑不是黑”的世界(详情请看 “大话 HoloLens 与 Unity (中)” ),场景中黑色物体的表现看起来就像是透明的,因此请别傻傻在场景中运用大量黑色物体,辛辛苦苦完成后戴上 HoloLens 一看才发现一切苦心都是一场空。
老司机:不要用黑色!不要用黑色!不要用黑色!重要的事说三遍!
开发环境中的“潜规则”
以上这两点牵涉到开发的内容,完成应用后进入虚拟与现实结合的 MR 新世界,既然是现实、虚拟相结合的世界,对于真实世界的环境会有一些“潜规则”:
黑色物体 / 反光物体 / 透明物体
HoloLens 最出色的功能之一就是对环境的空间扫描,透过红外线镜头来对环境进行空间建模,因此黑色物体、反光物体、透明物体是 HoloLens 的三大克星。黑色物体吸收光线、反光物体反射光线、透明物体穿透光线,这些物体对光线的影响都容易使 HoloLens 在空间扫描重建过程中出现破损、坑洞或误判,造成 HoloLens 无法辨识空间、误判空间信息、虚拟物件容易抖动、跳跃或是产生位移等情况。
老司机:想要保证良好的体验效果,请注意避开这些真实环境中的风险因素。
光源
相对于在较暗的环境,高对比度的环境中 HoloLens 的视觉展现效果会更好,但要注意太暗太亮太艳太闪太花的光源都容易让 HoloLens 扫描空间时造成误判,因为 HoloLens 是通过红外线判别空间,所以红色光的扰乱程度更高。
老司机:请小心注意躲避红色光以及太暗太亮太艳太闪太花的光源……
空间辨识
在 HoloLens 场景的范围内,如果有越多的“固定且具辨别度的物体”,越能保证空间辨识的质量,大比例变化的环境或千篇一律的空间都会影响空间辨识度。比如:人潮汹涌的游乐园,因为密集的人流变化,HoloLens 很难辨认出是同一个环境空间;再如:无边无际的大草原,因为环境平坦广阔,缺少明显的辨识物体, HoloLens 会判断成是一样的空间,所以这些都不适合 HoloLens 。
老司机:请务必选择有一定量的固定且具辨识度的物体空间……
只要处理好环境运算量和素材,评估好使用场景,避开潜在风险因素,开发者们就能享受开发之旅,体验 HoloLens 的神奇魅力!
近期,在湖南卫视《我是未来》的节目录制中,HoloLens 让节目现场变身“宇宙中心”。面对大型而且复杂的现场拍摄活动,HoloLens 所需方案思路和技术要点是什么?想了解详情,请点击案例 | HoloLens 在中国广播电视行业的创新实践~
https://v.qq.com/txp/iframe/player.html?vid=n1324ph8jwi&width=500&height=375&auto=0
HoloLens 的 Spectator View 第三方视角方案
应用于《我是未来》节目录制
本文转自微信公众号:微软HoloLens
了解更多:
后台入驻微软小冰
如果你很萌,请跟她一决高下!