解读 | Galaxy Explorer:另一种视角看开发
Galaxy Explorer是HoloLens目前为数不多提供源代码的热门应用。对于开发者而言,这无疑是继Academy课程后,第一个实践上手的样本。那么,作为一款教育行业应用,Galaxy Explorer 有哪些值得开发者们借鉴的内容呢?且看本文分解。
叙事技巧和交互设计
教育行业应用旨在帮助学生快速掌握学科知识。 如何平衡各知识要点,保证重点知识不遗漏,同时还要提供简洁流畅的操作体验,是开发者在项目设计之初需要考虑的要点。
Galaxy Explorer作为一款天文科普类应用,其最终目的是帮助体验者了解各星系的关系以及太阳系星体。它利用立体声效(Spatial Sound)解说故事线,不仅可以关联银河系和太阳系间的场景切换,同时还能引导体验者将注意力放在正在解说的星体上。在交互体验上,该应用提供了对星体的移动,旋转,缩放等调节,帮助体验者360度无死角观察学习。
模型优化展现
设计思路落定之后,模型展现尤为关键。Galaxy Explorer炫丽的星云效果一直被大家称赞,我们甚至可以观察地球表面大气层的变化,让体验者仿佛置身于星辰大海之中。微软连同模型一并开源,希望能将优秀的资源分享给更多开发者。
这样的天文科普类应用,常常需要在同一个场景中加载多个模型,燃鹅,对于高面数的精细模型来说,在同屏场景中加载大量的贴图面数,很容易导致应用崩溃,但是实际体验过HoloLens Galaxy Explorer应用的人甚至没有感受到卡顿现象。这是因为Galaxy Explorer采用了LOD技术(Levels of Detail),模型会根据实际显示尺寸,动态决定选用的模型规格,如果渲染占用的像素比较多,就选用高精度的模型,反之则会选取更低精度的模型,甚至直接以单纯的图片或特效来替换。利用了人眼视觉特点在高低模之间切换,既优化了能效,也保证了良好的视觉效果。佩戴者在进行模型放大、缩小、远近等手势操作模型时,能够有丝般顺滑的流畅感。
番外篇-共享视角
当沉浸在自主学习不能自拔的时候,我们开始考虑更深层次的需求:学习过程中出现困惑了可肿么办?不用担心! Galaxy Explore代码开源,通过二次开发,可以实现多台HoloLens设备场景协同。所以,当学生在学习过程中产生了疑问或是误操作,老师是完全可以通过相同视角,及时解决问题,进而引导正确学习的。
项目花絮
HoloLens产品团队通过Sharing Your Ideas项目从全球各地征集到了5,000多个精彩的HoloLens创意,并从中选择了银河系这个主题,利用6周时间建立起Galaxy Explorer 这个项目。在项目第一阶段完成后,我们决定开放全部源代码,帮助广大开发者拥有一个最佳学习实践的资源。希望大家可以通过Galaxy Explorer更深入地理解HoloLens的各项技术特性及开发规范,并且利用现有应用中的素材尝试视角共享,第三方视角展示(Spectator View)等不同演示方案。