借助Unity AR Foundation构建跨平台AR应用

\u003cblockquote\u003e\n\u003cp\u003eUnity是同名游戏引擎的制造商,它在继续推进自己的AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时在iOS和Android上运行的AR应用。其最新版本增加了对ARKit ARWorldMap和Unity轻量级渲染管道的支持。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eUnity是同名游戏引擎的制造商,它在继续推进自己的AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时在iOS和Android上运行的AR应用。其\u003ca href=\"https://blogs.unity3d.com/2018/12/18/unitys-handheld-ar-ecosystem-ar-foundation-arcore-and-arkit/\"\u003e最新版本\u003c/a\u003e增加了对\u003ca href=\"https://developer.apple.com/documentation/arkit/arworldmap\"\u003eARKit ARWorldMap\u003c/a\u003e和Unity轻量级渲染管道的支持。\u003c/p\u003e\n\u003cp\u003eAR Foundation公开了一个公共API,旨在涵盖Android ARCore和iOS ARKit的核心功能,从而可以使从单个代码库为两个平台创建AR应用成为可能。Unity在\u003ca href=\"https://blogs.unity3d.com/cn/2018/06/15/multi-platform-handheld-ar-in-2018-part-1/\"\u003e第一个版本\u003c/a\u003e中提供了一些基本的AR功能支持,包括平面检测、设备位置和方向跟踪、光线判断等。现在,Unity又增加了一些更高级的功能。\u003c/p\u003e\n\u003cp\u003e其中之一是对ARKit ARWorldMap的支持,它支持创建\u003ca href=\"https://www.infoq.com/news/2018/06/arkit-2-ios12-shared-experiences\"\u003e共享或持久体验\u003c/a\u003e。共享体验允许多个用户同时使用不同的设备查看同一个AR场景并与之交互,每个用户可以从自己的角度查看公共虚拟环境。ARWorldMap也使得创建持久AR体验成为可能,这些体验可以存储并在其他时间点重新创建。AR Foundation现在支持的另一个ARKit特性是\u003ca href=\"https://developer.apple.com/documentation/arkit/arfacetrackingconfiguration\"\u003e面部跟踪\u003c/a\u003e,这使得跟踪用户面部的运动和表情成为可能。\u003c/p\u003e\n\u003cp\u003e值得注意的是,世界地图和人脸跟踪支持目前都是专属于ARKit。Unity计划在未来增加对ARCore功能的支持,但是还没有公布具体的计划。下图列出了当前支持的特性列表。\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://static.geekbang.org/infoq/5c2dd425db465.png\" alt=\"image\" /\u003e\u003cbr /\u003e\niOS和Android都支持的一个新特性是Unity轻量级渲染管道。它允许使用Unity的\u003ca href=\"https://blogs.unity3d.com/cn/2018/02/27/introduction-to-shader-graph-build-your-shaders-with-a-visual-editor/\"\u003eShader Graph\u003c/a\u003e创建着色器,它为着色器提供了一个可视化的编辑器,然后在\u003ca href=\"https://github.com/Unity-Technologies/arfoundation-samples/tree/lwrp_support\"\u003eAR应用程序中使用它们\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003eUnity为AR Foundation开发的其他几个特性是\u003ca href=\"https://forum.unity.com/threads/ar-remote-tool-alpha-preview.573229/\"\u003e远程处理\u003c/a\u003e,这是一种将传感器数据从移动设备传输到台式电脑的能力,目的是加速开发;编辑器内模拟的目标是在不使用真实设备的情况下进行测试。这两个功能都计划在2019年发布。\u003c/p\u003e\n\u003cp\u003e查看英文原文:\u003ca href=\"https://www.infoq.com/news/2018/12/cross-platform-ar-apps-unity\"\u003eBuild Cross-platform AR Apps with Unity AR Foundation\u003c/a\u003e\u003c/p\u003e\n

你可能感兴趣的:(借助Unity AR Foundation构建跨平台AR应用)