2018年12月08日,增强现实的魔力在于它能够融合数字世界与物理世界。要实现真正的沉浸式AR体验,数字对象需要看起来逼真可信,能够自然地存在于你周围而不会产生违和感。随着谷歌正在升级ARCore和面向Java开发者的3D渲染引擎Sceneform,这继续成为他们的优先选项。
今天,随着ARCore 1.6版本的上线,谷歌带来了进一步的优化以帮助你构建更为逼真和更加引人入胜的体验,包括更精确的边界追踪,以及针对Sceneform的多项照明优化。
面对今天支持ARCore的2.5亿台设备,开发者将能把他们的内容带给一个巨大且仍在不断增长的用户群。
1. 更逼真的照明
先前版本的Sceneform默认将环境光优化为黄色,而1.6版本则默认为中性和白色。这能够更加匹配地对其光线在现实世界中出现的方式,从而令数字对象看起来更自然。你可以从下图中具体的差异:
新版本进一步优化了Seneform的渲染,更多地融合了周围环境的颜色与光线影响,从而令虚拟对象更自然地匹配用户空间。例如,如果你在日落时感知一个AR对象,它将出现更多的红色和橙色色调,就像是真实的对象一样。
另外,谷歌更新了Sceneform的内置环境图像,为你的应用程序提供一个更为自然的场景。这对光滑金属表面的反射最为明显。
2. 屏幕截图与录制
为了进一步提升开发者应用程序的质量和吸引力,谷歌为Seneform带来了屏幕截图与录制功能。实际上,这是一系列开发者的反馈意见,因为这有助于demo录制与原型制作。它同时可以作为一种用户功能,允许他们更轻松地在社交媒体中分享截图和视频,从而进一步宣传你的应用程序。
你可以通过SurfaceView类的表面镜像API来访问这项功能。API允许你在设备屏幕上显示Sceneform视图,同时将其渲染至另一个表面(例如Android MediaRecorder的输入表面)。
新版Sceneform和ARCore现已上线。它们同时支持新设备,如三星Galaxy A3和华为P20 Lite,后者将加入支持ARCore的设备列表。更多信息请访问ARCore开发者官网。