您的位置:首页 → 安卓游戏 → 经营养成 → ARCore最新免费版

ARCore的全称是Google Play Services for AR,这是谷歌针对Android平台推出的增强现实应用开发SDK。它能借助摄像头,把虚拟内容与现实世界场景融合,同时实时理解并跟踪虚拟内容在现实空间中的相对位置。依托云服务和设备硬件的技术进步,ARCore可以将数字对象叠加到现实环境里,为用户带来实用又有趣的体验,营造出身临其境的感觉。虽然和制作精良的VR相比体验上略有差距,但胜在使用起来更加便捷。作为专门用于增强现实开发的Android SDK,它有望在很大程度上改变未来的工作与娱乐模式——当我们配合对应的运行环境时,直接启动应用就能体验到更逼真的AR效果!ARCore具备虚拟对象放置与跟踪、环境理解以及光线估计等核心功能:虚拟对象的放置与跟踪功能,让用户可以把虚拟物体放在现实场景中,并且能跟随物体的移动保持定位;它还支持国内多数主流机型,像华为、小米、三星、vivo等品牌的设备都能兼容,同时也可以和其他AR技术搭配使用。感兴趣的朋友不妨尝试一下!
1、动作捕捉:使用的传感器和相机,ARCore可以准确感知的位置和姿态,并改变显示的虚拟物体的位置和姿态
2、环境感知:感知平面,比如你面前的桌子、地面,在虚拟空间中准确复现这个平面
3、光源感知:使用的环境光传感器,感知环境光照情况,对应调整虚拟物体的亮度、阴影和材质,让它看起来更融入环境。
【环境理解】
ARCore会检测特征点和平面,从而不断提高对现实世界环境的理解。
ARCore能够识别出常见水平或垂直表面(像桌子、墙面这类)上聚集的特征点,并把这些表面转化为几何平面提供给应用程序。同时,ARCore还能确定每个几何平面的边界范围,将相关信息传递给应用。借助这些信息,开发者可以把虚拟对象放置在平坦的表面上。
由于ARCore使用特征点来检测平面,因此可能无法正确检测像白墙一样没有纹理的平坦表面。
【深度理解】
ARCore能够借助受支持设备的主RGB摄像头生成深度图,该深度图包含了表面与特定点之间距离的相关数据。利用深度图所提供的信息,您可以打造出沉浸式且逼真的用户体验,比如让虚拟对象与实际观察到的表面精准碰撞,或者让虚拟对象出现在真实物体的前方或后方。
【光估测】
ARCore可以检测其环境光线的相关信息,并为您提供给定摄像头图像的平均光强度和色彩校正。这些信息可让您在与周围环境相同的条件下照亮您的虚拟对象,从而提升其真实感。
当您在全球范围内移动时,ARCore借助同步定位与地图绘制(SLAM)技术来感知自身相对于周边环境的位置。它会在相机捕捉的图像里识别出视觉上具有差异的特征点,通过这些特征点来计算位置的变动情况。同时,ARCore将视觉信息与设备IMU提供的惯性测量数据相融合,以此来估算相机在不同时间点相对于现实世界的姿态,也就是位置和方向。
开发人员可以通过把渲染3D内容的虚拟相机姿态与ARCore所提供的设备相机姿态进行对齐,从而从准确的视角来渲染虚拟内容。这样一来,渲染出的虚拟图像就能叠加到从设备摄像头获取的图像上,让虚拟内容看起来仿佛是现实世界的组成部分。
1、借助ARCore对现实世界的理解,您能够以一种与现实世界无缝整合的方式添加物体、注释或其他信息。
2、您可以将一只打盹的小猫放在咖啡桌的一角,或者利用艺术家的生平信息为一幅画添加注释。
3、运动跟踪意味着您可以移动和从任意角度查看这些物体。
4、即使您转身离开房间,当您回来后,小猫或注释还会在您添加的地方。
1、使用即时展示位置
点按屏幕以放置对象。在屏幕上显示全息对象后,请确保继续来回移动设备,以便ARCore可以获取有关周围环境的足够数据,从而准确锚定虚拟对象。
一旦ARCore检测到Surface几何图形,并在放置对象的区域确立了可跟踪对象,对象姿势便会自动进行更新。
在图1中,InstantPlacement已停用,且Surface几何图形未定义。位于台球桌右侧地板上的对象(四个小蓝点)出现翻转状态,其姿态则未定义。
在图2中,从齿轮图标下的菜单启用了InstantPlacement。
在图3中,在启用InstantPlacement功能后,场景中放置了一个新对象。它以灰度模式显示,而非彩色显示,表示系统尚未将其更正为正确的姿势。
在图4中,当检测到Surface几何图形(由可跟踪的网格线描述)时,新对象会变为彩色,并且其姿势准确无误。
2、使用深度
启用深度后,ARCore会考虑场景中对象的几何图形和位置,并计算场景中对象相对于场景中其他对象的位置。它可让场景中的对象遮挡住对象,并让您的应用具有真实感。
在图1中,深度已停用。一个对象会放在池表下。
在图2中,当设备在池表中移动时,无论场景中的物体是什么,该对象看起来都跟随设备。
在图3中,启用了深度。
在图4中,当设备在场景中移动时,对象现在被池表遮挡。
若要在Android平台上启用ARCore功能,你可以启动ARCore SDK自带的hello_ar_kotlin或hello_ar_java示例程序。这些示例程序采用OpenGL技术,该技术是一种用于绘制2D与3D矢量图形的编程接口。它们能够呈现出所有被识别到的平面,并且支持用户通过点击平面来放置3D模型。
1、设置您的开发环境
AndroidSDKPlatform7.0(API级别24)或更高版本的AndroidStudio3.1版或更高版本。
2、打开示例项目
(1)在AndroidStudio中,克隆ARCoreSDKGitHub代码库。
为此,您可以采用多种方式:
对于现有的AndroidStudio:
从Git菜单中选择Clone。
在Versioncontrol下拉菜单中,选择Git作为版本控制系统。
在URL字段中,输入ARCoreGitHub代码库
(2)按如下方式打开一个示例项目(您必须明确打开一个项目才能构建并运行该项目)。
从File菜单中选择Open。
在arcore-android-sdk/samples文件夹中,选择hello_ar_kotlin或hello_ar_java文件夹,然后点击Open。
3、准备设备或模拟器
您可以在受支持的设备或Android模拟器上运行AR应用。您必须先在模拟器上更新AR服务的GooglePlay服务,然后才能运行该应用。
4、运行示例
确保您的Android设备已连接到开发机器,然后点击AndroidStudio中的Run。
AndroidStudio将您的项目构建为可调试的APK,该APK,然后在您的设备上运行该应用。
如果适用于AR的GooglePlay服务缺失或已过期,系统可能会提示您或更新。选择CONTINUE可从GooglePlay商店它,或按照更新AR版GooglePlay服务中的说明手动更新该应用。
借助hello_ar_java应用,您能够在检测到的AR平面上放置一个三维ARCore模型。该应用通过AndroidGLSurfaceView来实现功能,AndroidGLSurfaceView可用于渲染相机预览画面以及平面、锚点等基础AR对象。hello_ar_java的示例渲染框架可以在com/google/ar/core/examples/java/common/samplerender路径下找到。
注意:hello_ar_java中的生命周期方法与OpenGL应用中通常提供的生命周期方法不同。为确保您自己的应用的AR设置正确无误,请遵循hello_ar_java中的生命周期管理逻辑。
5、使用即时展示位置
借助InstantPlacementAPI,用户无需等待ARCore检测表面几何图形,即可将AR对象放置在屏幕上。当用户在环境中持续移动时,系统会实时对对象的放置位置进行优化。一旦ARCore在AR对象放置的区域检测到正确姿态,白色对象就会自动更新为姿态准确的状态,同时变得不透明。
hello_ar_java会自动启用InstantPlacement功能。点击屏幕上的齿轮图标,接着在下拉菜单里选择InstantPlacement选项。此时您应当已勾选EnableInstantPlacement复选框。
点按屏幕以放置对象。在屏幕上显示全息对象后,请务必继续来回移动设备,以便ARCore可以获取关于周围环境的足够数据来准确锚定虚拟对象。
ARCore可以在运行Android7.0(Nougat)及更高版本系统的多种符合资格的Android上使用。在开发者预览版期间,ARCore支持以下设备(如下图)
后来扩大了其它设备的支持(如下图)
1、为什么打开应用后黑屏或闪退?
因为AR需要相机权限,所以应用没有检查权限时会发生异常退出。如果相机权限已打开,则是应用自身问题。
2、为什么虚拟物体容易飘或平面长时间识别不出来?
因为AR需要现实环境有一些图案特征,如果的摄像头朝着洁白的墙壁、纯色的地面等会无法工作,所以AR物体容易飘。
3、为什么了ARCore,应用仍提示ARCore?
因为的ARCore版本低于应用需要的ARCore版本,所以ARCore仍然提示。虽然ARCore没有图形界面,但可以在系统设置的应用列表中找到ARCore,查看版本号和卸载本。
4、为什么很多应用一开始要拿着扫描地面?
因为AR需要一个水平面来固定虚拟物体,地面和桌面是比较好的水平面,所以要先扫描地面。但在地面固定虚拟物体不是唯一的方式,还可以在图像上固定、在空间固定、点击屏幕固定。
5、ARCore反复提示“已停止运行”并且无法工作?
部分机型了1.8版,ARCore会反复提示“已停止运行”。若出现该问题,请更换成稳定的1.7版或本的ARCore。
v1.45.242050283:
GooglePlayServicesforAR会自动和更新到符合条件的设备上,因此GooglePlayStore中具有AR功能的应用程序无需和任何进一步的内容即可运行。
本版本新增功能:
•更新了支持的设备列表。




查看
查看
查看
角色扮演 115.7MB
角色扮演 156.5MB
角色扮演 167.0MB