加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

借引擎之力,纾开发之困 :AR/VR应用开发者的神助攻

发布时间:2020-06-20 01:09:18 所属栏目:教程 来源:站长网
导读:副标题#e# “登高而招,而见者远;顺风而呼,而闻者彰。” 两千多年前的荀子就已经洞察出学习应该有的方式与技巧:借力。现在,AR/VR应用的开发是一项艰巨而且极度复杂的工作,此时的开发引擎便如山、如风被开发者所借,才承托起AR/VR应用高速迭代,行业应

行业与应用场景决定了产品的特点,也决定了我们今天提到的引擎和它都不构成直接竞品关系。引擎中最为推崇的渲染性能在这里不常被提及,反而易用性、易维护性、稳定性、功能完善性、低功耗、高安全性、资源利用率、跨平台属性、专用性等特点反而成为Nibiru Studio 斩获国家级用户及订单的利器。

Nibiru Studio 使用Java 开发语言,可视化 3D GUI编辑器,Android Studio 无缝衔接,拒绝 XR 应用开发过程中的重复操作,重塑效率。Windows , Android , Linux等系统跨平台运行。针对XR功能与场景已封装好完整专业控件,供开发人员随时调用,效率极高。Nibiru Studio 生成的应用已运行于全球数百万部 AR/VR 一体机设备。全面发掘 AR/VR 技术潜力、延伸AR/VR 技术应用。

借引擎之力,纾开发之困 :AR/VR应用开发者的神助攻

StingRay

多年前Autodesk在洛杉矶举办的SIGGRAPH2015上也发布了新游戏引擎“Stingray”,是以收购的瑞典公司Bitsquid开发的,以轻量作为卖点的“Bitsquid”引擎为基础开发出的。2014年“Bitsquid”曾使用于《圣铠传说》及《战锤:末世鼠疫》,从这两款作品来看,视觉效果并不甚理想。

在“Bitsquid”基础上加入Autodesk收购的GI及动态照明的“Beast”、Full body IK角色动画的“HumanIK”及敌方角色等AI的“Gameware Navigation”(旧Kynapse),GUI的“Scaleform Studio”(旧Scaleform GFx),将这些组合之后,正是这款“Stingray”。

“Stingray”是通用实时引擎,它和“虚幻引擎”一样有望适用于游戏以外,尤其在建筑领域。毕竟场景制作的工作不论在哪个行业的哪个领域都是有类似之处的,将触角拓展到建筑等传统领域,对游戏领域来说也会有诸多积极正面的推动与影响。

借引擎之力,纾开发之困 :AR/VR应用开发者的神助攻

jMonkeyEngine

jMonkeyEngine(jME)是一款全部采用Java语言编写的游戏引擎,继承了Java应用跨平台的特性,而且是开放源代码的,遵循BSD开源协议,而不必担心版权问题。jMonkeyEngine也被称为是一款适合冒险的Java开发人员的3D游戏引擎。

jME封装了OpenGL,提供一个完整强大的高性能工具包,使3D游戏的开发变得容易。jME提供所有常规手段来模拟烛光、阳光、闪光和全局光照,阴影效果用类似PSSM和SSAO等技术实现。材质系统完全基于染色器(Shader)技术实现,采用称为Shader Nodes的创新设计来将染色器超级模块化,使其能够在可视化编辑器中进行编辑。当然,你依然可以手动编写染色器代码。

jME3使用后置处理器、滤镜以及粒子发射器等技术,能够实现多种多样的特效,比如水面、雾化、光照散射、爆炸特效等。

借引擎之力,纾开发之困 :AR/VR应用开发者的神助攻

ArToolKit

对于开发一个AR应用程序来说,最具难点的部分莫过于实时将虚拟图像覆盖到用户视口,并且和真实世界中的对象精确对齐。ARToolKit 提供快速和准确的标记跟踪,能够让开发者快速的开发出更有趣的AR应用。ARToolKit 包含了跟踪库和这些库的完整源代码,开发者可以根据平台的不同调整接口,也可以使用自己的跟踪算法来代替它们。Artoolkit解决了增强现实中的两个关键问题:视点跟踪和虚拟对象交互。

目前来说,ARToolKit支持自然图片/Marker/2D BarCode的识别。自然图片处理:这个应用比较广泛,对用户的限制也会小很多,不过最好使用一些特征比较明显的图像效果会更好。Marker/MultiMarker:这是一种经过特殊处理的图像,需要在边缘包裹两层,最外侧是包裹了白色/浅色边缘,内侧是包裹了黑色边缘,用以提高识别度,同时也方便计算Pose(因为可以直接提取边缘来计算Pose)。2D BarCode:就是二维码,这个比较常见。

另外ARToolKit目前支持的渲染引擎是OSG(OpenSceneGraph),不过版本比较低。当然,你也可以使用OpenGL ES进行绘制,毕竟我们只需要获取到了MVP矩阵,理论上绘制部分是可以完全分开的。

AR/VR是一项注重体验的技术,所以现在的VR应用项目,大部分都是以强烈的画面冲击感为主要指标。在这种趋势引领下,高渲染效果引擎自然受到开发者的独特青睐。但是对于国家级关乎民生的大型项目而言,则更加偏向于引擎的稳定性、功耗、功能完整性、可维护性等产品本身核心性能参数。

对于开发难度而言,上手快,界面易用,相关开发链上无论是资源还是插件都完善,就开发效率层面来说,则更胜一筹。毕竟有些引擎刚推出不久,扩展资源不够丰富,对开发者会造成一定的不便。而有些引擎工作流程复杂,学习难度大,硬件要求高,这就需要开发者有一定深度的理解才能完全发挥出性能,开发难度较高。

随着AR/VR的进一步发展,各大引擎厂商也逐渐在市场中找准自己的位置。但是开发者选择一个引擎要考虑的因素却是相当复杂的,成本、性能、上手难度、技术支持、渲染效果、能耗等等太多。而开发引擎的选取对于开发效率等因素又具有决定性的影响,所以开发者要切实分析自身需要,综合各引擎特点选取最适合自己的引擎。

君子性非异也,要善假于物也!

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读