鉴于Web技术的最新进展,在开发基于AR的解决方案时,它提供了一组新的选择。网络浏览器的最新更新为AR的应用打开了大门。使用Web或本地应用程序构建AR体验更好吗?在本文中,我将简要概述JS在本机应用程序世界中的使用,然后将深入探讨什么是WebAR,它如何工作,如何与本机应用程序竞争以及哪种是更好的解决方案。
前面我们通过一篇文章相信介绍过WebAR:万字干货介绍WebAR的实现与应用
这篇文章主要详细介绍WebAR与native AR的区别,本文译自Hermes(Agora.io的开发人员,也是Blippar的前工程师)。
以下内容由公众号:AIRX社区(国内领先的AI、AR、VR技术学习与交流平台) 整理
JS在应用程序端扮演什么角色?
Javascript无处不在,包括嵌入在本机应用程序中。使用JS代码执行C ++代码的能力使Blippar,Zappar,Facebook,Snapchat和其他此类平台能够使开发人员更好地控制其AR体验。JS具有许多吸引人的特性,但最引人注目的是Java语言由iOS和Android原生。
为了提供有关JS和C ++如何协同工作的上下文和详细信息,我将使用Blippar的移动SDK作为示例。Blippar SDK的核心是一个基于C ++的OpenGL渲染引擎,该引擎使该应用在各个平台之间的比价更高。Blippar的Javascript API允许第三方开发者使用JS控制底层引擎,但获得了C ++的所有响应能力并为用户提供了本机效果。
前面提到的所有SDK / API都比ARKit和ARCore早。现在,每个平台都有本机实现,Viro Media创建了一个React插件,该插件可以实现本机和跨平台AR开发。
当我们讨论使用Java的AR平台时,我们不能忽略Amazon。亚马逊推出了Sumerian平台,旨在弥补创作者/出版者立场之间的差距。亚马逊在AWS之上构建了自己的XR渲染引擎和Studio。允许用户在AWS基础设