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

ARCore最新免费版

ARCore最新免费版
4328 23
  • 版本:V1.2
  • 平台:安卓
  • 类型:经营养成
  • 发布:2026/4/23 22:06:09
  • 语言:中文
  • 大小:30.7MB
标签: ARCore 谷歌应用 手机AR

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功能的应用程序无需和任何进一步的内容即可运行。

本版本新增功能:

•更新了支持的设备列表。

游戏截图

  • ARCore最新免费版图1
  • ARCore最新免费版图2
  • ARCore最新免费版图3
  • ARCore最新免费版图4

同类推荐

同类最新合集