HoloLens开发者分享的十大开发建议
尽管微软的HoloLens开发者版本价格很昂贵,而且硬件配置要求很高,但这仍是一项鼓舞人心的科技。上周,IdentityMine的一名开发者Rene Schulte在阿姆斯特丹举行的Unite Europe大会上给出了‘Top 10 Dev Recommendations’(十大开发建议)。
Schulte很明显是一名HoloLens的支持者,他在Unite Europe大会上分享了他的经验。以下是详细的建议和说明:
1. 寻找一位好的3D设计者
对于那些注重视觉效果的软件产品来说,开发者需要严重考虑这条建议。这也是HoloLens上Spreadsheet和Skype和例子,好的3D设计者才可以完全开发出全息技术的潜能。抽象的解释并不是最好的选择,一位能够理解全息技术的3D开发者很重要。
2. 把HoloLens当成移动设备
HoloLens是一个强大的科技,但是目前还不能与高端的PC相比。考虑到HoloLens并不需要任何的缆线,所以可以参考移动设备的应用原则进行设计使用。
3. 利用好Multicore CPU
正如上面提到的一样,HoloLens是一个强大的科技。其装载的多核心CPU是其他的设备所不能比拟的。在渲染和信息处理的时候要好好利用好这个CPU。
4. 提高3D计算能力
相信大家都知道,HoloLens是需要考虑到现实环境的。就算你可以发挥出硬件的优势,并且创造出一些惊人的图像,但是如果你不能让其融入真正环境,不够逼真的话,那也没有什么用处。
5. 锚定你的全息图
对于虚拟现实开发者来说,图像飘移曾经是个问题,当头显不能跟上用户的头部移动的时候,就会发生图像飘移的问题。在增强现实领域,如果视觉上的物件发生飘移则更加致命。拿日历来当例子:在冰箱上投射出一个矩形全息图,当用户转开头并再次看回冰箱的时候,如果只有一部分的矩形可以固定在冰箱上,其他部分都发生飘移的话,就会令我们感到很不真实。
6. 利用好细节层次(LOD)
在计算机图形学中,当3D物品远离观看者的时候,细节层次可以降低其复杂度。当物体在远处或者快速移动的时候,模型视觉质量的降低通常是不会被人发现的。这跟虚拟现实和增强现实研发息息相关,因为复杂度降低后的物品对用户的视觉来说并不再重要,可以把所需的处理能力转移到其他地方。
7. 注意Gaze Cursor(光标)
光标是用户视线范围精确的度量,视线的*。这跟上面提到的LOD息息相关:当用户的视场*不再是某件物品的时候,那就无需再渲染那么多的复杂度。
8. 使用动画和转换
这可以让事情变得更加有趣,同时也可以避免让场景过于复杂。在虚拟现实和增强现实中,一个动画可以比静止的图像更有趣。
9. 重复使用Unity脚本代码与自定义插件
目前,Unity是HoloLens的官方游戏引擎,所以你并没有太多的选择。然而,这并不意味着开发者们不能自定义自己的开发过程,并且重复使用某些Asset,以避免长时间运行脚本所出现的问题。如果没坏,就无需修理。
10. 避免长开发周期
虚拟现实和增强现实的关键是迭代。考虑到目前虚拟现实和增强现实仍然是一个年轻的媒介,所以经常会出现工作原则和未知应用的讨论。在深入开发之前,应该要好好分析自己的项目,不然所开发出来的产品会跟自己的原来的目的不相符,这很浪费时间。