本章节主要介绍系列教程的建设初衷与具体的课程安排,会帮助开发者朋友快速的选购开发设备,并讲解如何配置硬件环境,之后的教程以UE4.27作为开发工具进行演示,有一定基础的朋友可以在安装UE4.27之后直接进行下一章节,下一章我们主要讲解UE的一些基本操作并分析UE4.27的VR基础框架。
大家好啊,我自己是VR应用的开发者,现在在VR领域小打小闹式的创业。
14年的时候我还在读中学,当时的我非常爱好3D游戏,通过学校订阅的杂志第一次对VR产生了兴趣,之后入手了很早期的VR产品,也算是VR产品的头号玩家。带上VR头显的那一瞬间,只剩下美妙和震撼的感觉,我仿佛看到了未来世界。
于是,我开启了自己的VR开发之旅,我见证了16年VR商用元年的热潮,也见证了这个行业慢慢趋于冷静的踏实,现在来到了所谓“元宇宙”的一个新时代。在这个时代下,我们一个名不经传的小团队也收获了非常多的机会,在一个二线城市获得了一笔投资继续发展。
有很多人和当时的我一样,对这个行业充满好奇和期待。很多网友会发问行业讯息,如何入门;很多开发者会问询行业趋势,技术细节;还有很多合作伙伴会咨询如何组建自己的VR开发团队......因为每天信息太多,没有办法服务好每一个朋友,所以我开始着手做这一个系列。
VR开发的门槛并不高,难点在于如何找到这扇门,这也是这套教程的初衷。
这个系列的教程分为两部分,第一部分我称为“元启”,意思是元宇宙启蒙教程,也希望这一部分的内容成为我和很多爱好者的缘起篇。在这一部分我会从零开始分享关于虚拟现实应用开发的相关知识,包括如何配置开发环境,选购合适的开发设备,选用优秀的软件工具;也会穿插一些有趣的行业讯息,并以开发者的视角评测一些优秀的VR作品;此外会推荐一些学习资源和学习机会,让每一个人都能享受元宇宙的快乐。
这一部分学习结束后,初学者将建立完整的认识,相关的行业技能树都会点亮,拥有独立探索,独立开发的全部能力。我基本可以保证这是市面上可以找到最全面,最系统,最优质的教程。文章发布之后一个月以内会同步更新视频,这一部分教程会免费持续更新,初学的朋友可以放心食用。
第二部分我称为“元宇”篇,相较“元启”篇教学内容,“元宇”篇会专注于特定的应用场景,这一部分的内容是项目式教学,主要供应有相关业务需求的团队。在这一部分我会分享一些特定应用场景的技术细节,包括VR家装,VR党建,VR实训,VR游戏等,目的是提供一套成熟的框架技术方案,让相关团队可以“拿来即用”完成相关的业务需求。这一部分直接分享商业级的解决方案,为企业用户转型发展提供更多的可能性。
这一部分视频可以边看边做,解决实际的业务需求。目前高质量VR内容应用的需求很大,一单项目预算在几万到几十万不等,大型项目招投标可以达到上百万的体量。这套教程会聚焦特定场景,教程录制完成后整套出售,帮助项目团队以最低的学习成本组建自己的业务团队。
如果你现在还是一名初学者,对于VR开发只是自娱自乐,我个人建议你入手Oculus Quest 2,这是一台性价比极高的一体机设备,我们可以通过PC串流的方式运行Steam VR的相关内容,足以让我们开展入门的学习,留足更多的预算购买其它硬件。我后期也会分享一些关于打包发布APK内容给一体机设备的知识,让一体机一体化的特色发挥作用。
Q2的缺点在于难以驾驭商业项目,Q2的画质表现只能说及格,运行内容的锯齿现象比较明显,此外高质量VR内容目前只能通过PC形式呈现,串流本身又会损失一定的刷新率。并且难以持续保持串流状态,闲置时间容易断开与电脑的连接,无法在商用场景下满足大量用户轮流体验的需求。在佩戴方面对近视用户不够友好,佩戴体验也不是非常舒适。
但是无需担心,Q2足以满足初学开发者的所有需求。购买方面建议联系商家帮助激活设备,预置下载一些VR内容,方便我们的学习与体验。
如果你有一定的商业需求或者想要更好的开发体验,我比较推荐HTC VIVE Pro,这台设备虽然是上一代产品,但是在体验方面依然非常出色,与SteamVR定位系统完美兼容,运行状态稳定,佩戴也非常舒适,对眼镜用户非常友好,我自己是大镜框,但是佩戴没有任何问题。
VIVE Pro的缺点在于相对比较昂贵,并且需要一个比较宽敞的空间布置SteamVR基站定位系统。VIVE Pro使用菲涅尔透镜,中间的的圆形纹路在某些场景会比较明显。VIVE Pro 2作为新一代产品,在视觉观感方面存在一定的不足,所以目前还不建议入手新一代产品。VIVE系列为了保证数据传输,设备线材比较复杂,主要的数据传输线容易卷曲。
所以,建议先入手VIVE Pro,等待Pro 3,这是性价比最高的办法。其实也有可替代的一些设备例如:Valve Index,Varjo Areo等,但是由于渠道问题还有一些其它原因,不推荐初学者入手,之后会专项评测。
我个人非常不推荐没有独立定位系统的设备,HUWAI Glass等设备只能用来体验一定的3Dof内容,6Dof内容的体验需要加装额外的定位系统,对于个人开发者与商业用途开发者来说都不是很好的选择。如果没有充分的了解和把握,请一定以我的推荐为准。
VR应用运行需要对同一三维场景渲染两个视角,意味着更高的算力需求,所以CPU与GPU一定要能打。在开发过程中,我们CPU主要影响编译速度,GPU主要影响解算和图像。我个人建议有条件的情况下配置上不封顶,因为算力就是生产力。
CPU建议达到i7的水平,GPU建议选用N卡RTX20以上系列,有很多图形功能只有N卡可以使用,其它的配置大家看着来就完全OK。不太建议使用笔记本进行开发,没有办法超频可能受限于性能,笔记本同等算力下价格更高,而且很多供应笔记本的显卡留下的接口无法适配PC VR开发。
电脑选配可以非常灵活,我这里不具体推荐。我现在自己使用的设备是MSI Trident,工作之余玩玩游戏,机箱很小很好看,大家可以来抄作业,但是这个性价比不是最高的,我自己i9配3090已经拉满,大家没有必要这样配置,i7-3070足矣。
因为我们主要的开发围绕PC VR展开,所以大家需要先下载SteamVR,这个过程会自动补齐一定的运行环境,在此不额外赘述。VIVE的设备会自动安装SteamVR,无须提前进行此环节。
如果购买了VIVE的产品线,通过下载VIVE的安装程序,可以实现VIVE驱动程序的安装,同时也会安装SteamVR,并补齐一定的运行环境,这个过程软件的导引非常清楚,我也不额外赘述了。我只说一点就是DP接口一定要连在独立显卡之上,此外必须与显示器连接同一张显卡。
当我们运行SteamVR时,桌面小框出现准备就绪(Ready)的字样,且成功显示头显、定位、手柄图标时,即可使用。
Quest 2开发需要下载PC端Oculus软件,更新到最新驱动程序,然后通过串流线连接电脑USB接口与Q2 Type-C接口,最后在头显中设置开启Link。Oculus软件下载可能需要科学上网,如果无法操作,建议让商家进行远程协助。如果目标开发一体机内容,可能还需要注册开发者,我们之后详述。
当我们运行SteamVR时,桌面小框出现准备就绪(Ready)的字样,且成功线上显示头显、手柄图标时,即可使用。
鉴于很多朋友没有代码基础,我们不会从零写起,我们会运用市面上比较成熟的开发工具软件,当然可以是Unity3D,Unreal Engine,Source Engine等任一软件皆可,我们的教程演示主要通过UE4来进行,建议大家与我一致,方便之后的学习交流。
登陆EPIC官网可以找到虚幻引擎,我们需要先下载Epic Games的启动器,然后可以找到虚幻引擎的下载面板,这个过程需要我们注册账号,并选择自己的许可证类型,初学者选择个人即可,许可证类型可以实时调整。
我们的教程会以UE4.27版本展开,因为4.27开始将支持OpenXR,使用了全新的模板文件。我们需要注意的是,虽然虚幻引擎已经更新到了第五代,但是第五代核心功能在VR中运行的意义并不大,所以暂时没有必要开始使用虚幻引擎5。
做完以上的工作,我们的准备工作正式结束,我们可以正式的开始我们的学习之旅,所以,未来的元宇宙工程师,你准备好了吗?