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

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

Unity是同名游戏引擎的制造商,它在继续推进自己的AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时在iOS和Android上运行的AR应用。其最新版本增加了对ARKit ARWorldMap和Unity轻量级渲染管道的支持。

Unity是同名游戏引擎的制造商,它在继续推进自己的AR Foundation项目,该项目旨在让开发者可以更容易地创建能够同时在iOS和Android上运行的AR应用。其最新版本增加了对ARKit ARWorldMap和Unity轻量级渲染管道的支持。

AR Foundation公开了一个公共API,旨在涵盖Android ARCore和iOS ARKit的核心功能,从而可以使从单个代码库为两个平台创建AR应用成为可能。Unity在第一个版本中提供了一些基本的AR功能支持,包括平面检测、设备位置和方向跟踪、光线判断等。现在,Unity又增加了一些更高级的功能。

其中之一是对ARKit ARWorldMap的支持,它支持创建共享或持久体验。共享体验允许多个用户同时使用不同的设备查看同一个AR场景并与之交互,每个用户可以从自己的角度查看公共虚拟环境。ARWorldMap也使得创建持久AR体验成为可能,这些体验可以存储并在其他时间点重新创建。AR Foundation现在支持的另一个ARKit特性是面部跟踪,这使得跟踪用户面部的运动和表情成为可能。

值得注意的是,世界地图和人脸跟踪支持目前都是专属于ARKit。Unity计划在未来增加对ARCore功能的支持,但是还没有公布具体的计划。下图列出了当前支持的特性列表。

\"image\"
iOS和Android都支持的一个新特性是Unity轻量级渲染管道。它允许使用Unity的Shader Graph创建着色器,它为着色器提供了一个可视化的编辑器,然后在AR应用程序中使用它们

Unity为AR Foundation开发的其他几个特性是远程处理,这是一种将传感器数据从移动设备传输到台式电脑的能力,目的是加速开发;编辑器内模拟的目标是在不使用真实设备的情况下进行测试。这两个功能都计划在2019年发布。

查看英文原文:Build Cross-platform AR Apps with Unity AR Foundation

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101225.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月19日 下午3:00
下一篇 2021年6月19日 下午4:00


相关推荐

  • 实现Parcelable

    实现ParcelableActivity 之间通过 intent 传递 object 时 该 object 的 class 需要实现 Parcelable nbsp Interfacefor nbsp Parcel Classesimple

    2025年9月6日
    9
  • 暴力激活成功教程密码 – C++ 递归方法实现

    暴力激活成功教程密码 – C++ 递归方法实现问题描述:   暴力激活成功教程密码   假设有一个4位字母密码,每位密码是a~e之间的小写字母   你能否编写一段代码,来暴力激活成功教程该密码?(可重复排序) #include<iostream>#include<string>usingstd::string;usingnamespacestd;voidBreakPassword(s…

    2022年8月22日
    7
  • c语言开发ETL,【ETL开发工作内容|工作职责|ETL开发做什么】-看准网「建议收藏」

    c语言开发ETL,【ETL开发工作内容|工作职责|ETL开发做什么】-看准网「建议收藏」工具应用ETL工具的典型代表有:Informatica、Datastage、OWB、微软DTS、Beeload、Kettle、久其ETL……开源的工具有eclipse的etl插件:cloveretl数据集成:快速实现ETLETL的质量问题具体表现为正确性、完整性、一致性、完备性、有效性、时效性和可获取性等几个特性。而影响质量问题的原因有很多,由系统集成和历史数据造成的原因主要包括:业务系统不同时期…

    2022年6月5日
    35
  • Linux中修改文件名

    Linux中修改文件名Linux 中修改文件名 没有直接修改的方式 需要借用 mv 或 cp 命令 mv 会把原路径文件删除 移动文件 参数 1 原文件路径参数 2 新文件路径 mvoldFilePat cp 不会删除原文件 复制文件 参数 1 原文件路径参数 2 新文件路径 cpoldFilePat

    2026年3月18日
    1
  • 鲁大师 android模拟器,手机模拟大师怎么安装?鲁大师安卓模拟器安装教程

    鲁大师 android模拟器,手机模拟大师怎么安装?鲁大师安卓模拟器安装教程许多网友向小编反映不知道怎么下载手机模拟大师?下载完成后不知道怎么安装?今天极速小编为大家提供一个安装教程,希望对大家有帮助!首先我们下载手机模拟大师(下载地址:http://www.jisuxz.com/down/49186.html),下载完成后点击打开文件夹找到下载的压缩文件,解压后打开安装文件“LDSGameMasterMini_officialwebsite.exe”,出现安装界面:这时…

    2022年6月1日
    63
  • java struts2 漏洞_Struts2漏洞简述

    java struts2 漏洞_Struts2漏洞简述S2-005漏洞S2-005是由于官方在修补S2-003不全面导致绕过补丁造成的。我们都知道访问Ognl的上下文对象必须要使用#符号,S2-003对#号进行过滤,但是没有考虑到unicode编码情况,导致\u0023或者8进制\43绕过。S2-005则是绕过官方的安全配置(禁止静态方法调用和类方法执行),再次造成漏洞。Payload如下:http://www.xxxx.com/aaa.action…

    2022年7月19日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号