文档看得太迷糊?使用Unity开发增强现实/虚拟现实应用(AR/VR APP) 书籍和文档的阅读心得
自己上手开发了两三个AR APP之后,用Unity进行AR/VR APP开发算是入了门。反思一下自己使用过的资料。
技术书籍
一开始是找比较新的技术书籍看,因为直接看文档有些难度。
对于有Unity基础,想上手开发AR APP的开发者,我强烈推荐这本书:《Augmented Reality with Unity AR Foundation》,作者Jonathan Linowes。作者说得特别有条理和详细,分享了自己设计和开发AR APP的经验,提供了他开发AR APP时使用的项目架构。而且,这本书于2021年8月出版,很新;通常而言,对于AR、VR类型的技术书籍,最近出版的是一个很重要的挑选条件,因为技术迭代得太快了。这本书还配有源码: https://github.com/PacktPublishing/Augmented-Reality-with-Unity-AR-Foundation
不过就是有点小贵。如果是学生的话,可以看看学校图书馆有没有买Oreilly数据库的服务,在Oreilly上可以找到这本书。如果没有的话,想看就只能自己买了。
另外一本是**《AR开发权威指南-ARFoundation》**,作者汪祥春老师。本书也提供源码,还有QQ群,作者会在群里答疑。
对于VR开发的技术书籍,我暂时没有找到很好的。尽管Jonathan Linowes也有撰写VR开发的书籍,但是个人感觉写得没有AR那本书好。也可能是年代比较久的原因,很多需要用的包或者函数都找不到了。
官方教程和文档
入门之后,要实现更高级的功能,就需要开始看文档了。而且,书籍很快就会过时,如果要应用最新的技术,也需要看文档。
我一开始是将Unity Manual快速地过了一遍,有了个大概的印象,然后会进行实操。但是,实操的时候,脑子迷迷糊糊的。例如,Unity和ARCore等是什么关系? 为什么我要进行这样那样的配置?按照文档上的设置,我的Oculus开发环境还是没有设置好呀?我还找到了关于ARCore、Oculus VR的文档,我该怎么去使用它们呢?
于是我去过了一遍Oculus提供的如何在Unity中使用Oculus的文档。
我现在的理解是,有不同的方法可以开发AR/VR APP,包括:
- 使用各种厂家提供的原生SDK(例如ARCore、ARKit、Oculus XR、Windows XR)等进行开发。好处是能够使用到厂家提供的最新的功能;坏处是不能跨平台部署,以及可能需要掌握更为底层的知识。
- 使用Unreal提供的XR能力。
- 使用Unity提供的XR能力。从下面的图可以看出,Unity其实并不提供底层的实现,而是基于各种厂商提供的XR plugin,在不同的XR plugin中进行封装集成,提供了Unity XR SDK、XR Subsystem、ARFoundation、XR Interaction Toolkit等。因此,可以做到一次开发,多平台部署。
所以在看Unity提供的文档的时候,其实看的是ARFoundation、XR Interaction Toolkit等较high-level的实现。有些东西不明白,可以再从各大厂家提供的文档看看。
Unity XR文档
Oculus with Unity (Oculus还提供了Native、Unreal、WebXR的文档)
ARCore with Unity (ARCore也提供了Android、Unreal的文档)
ARkit (ARKit官方好像没有提供如何在Unity中使用,所以只能看Unity提供的文档)
视频
实验室的开发大佬建议直接去看教学视频,清晰直观。不过我还没有太试过。
References
[1] https://docs.unity3d.com/Manual/XRPluginArchitecture.html
文档看得太迷糊?使用Unity开发增强现实/虚拟现实应用(AR/VR APP) 书籍和文档的阅读心得相关推荐
- 【Unity新闻】如何使用Unity进行机器人模拟? | AR/VR全球需求率激增1400%
洪流学堂,让你快人几步. 我们一起看看上周Unity有什么大事情发生吧! 如何使用Unity进行机器人模拟? 机器人开发工作流程依赖于模拟进行测试和培训,Unity展示了机器人专家如何使用Unity来 ...
- Thinkphp开发的卡密商城平台,带数据库和文档,全开源方便二次开发
这个用途就不多说了.想找卡密商城的拿去研究吧.压缩包里有文档. 亲测了一下,可以搭建运行.由于本人对卡密商城没有需求,再加上系统功能太多,比较庞杂,就简单过了一下,其他的功能需要使用者自己研究熟悉. ...
- unity 开发射击打靶vr_暑假VR集训+unity自制射击游戏+李明
Unity完全自制游戏<射击>项目记录 不知不觉利用暑假的生活来学校参加VR培训已经有三个星期了,回顾这么多日子既忙碌又充实的生活.制作时间为期三周,老师为了更好的磨练我们,给我们布置了这 ...
- (每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)
虚拟现实(Virtual Reality) 虚拟现实简称VR,是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的.交互式的三维动态视景和实体行为的系统仿真 ...
- 使用Unity开发手机AR项目经验分享
1.概述 出于公司自研开发了一款AR手机app简单记录下开发经验.如果有同行朋友有更好的经验欢迎交流哈. 2.使用ARFoundation开发 Unity开发手机AR项目主要是集成的ARCore和AR ...
- 【Unity XR】Unity开发OpenXR
Unity开发OpenXR 介绍OpenXR相关依赖插件 OpenXR OpenXR Plugin XR Interaction Toolkit XR Plugin Management 安装Open ...
- php后台架构,架构 · FastAdmin - 基于ThinkPHP5的极速后台开发框架文档 · 看云
## 架构总览 FastAdmin基于MVC的设计模式,将我们的应用分为三层(模型M.视图V.控制器C). ## 目录结构 FastAdmin目录结构遵循ThinkPHP5官方建议的模块设计: ~~~ ...
- 今年软著改革后,软件著作权登记申请中的鉴别材料包括:源程序和文档,源程序就是源代码,文档即说明手册也叫说明书,说明手册不要套模板,一定根据最新的要求来,不要再找以前的老模板了,审核的人一看就看出来了。
软件著作权登记申请中的鉴别材料包括:源程序和文档,源程序就是源代码,文档即说明手册也叫说明书,说明手册不要套模板,一定根据最新的要求来,选择大于努力! 软件著作权登记申请自从版权中心改革后,软件著作权 ...
- Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)
Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控 ...
最新文章
- 谜题59:什么是差?
- 票房破五十亿!用Python分析李焕英为啥能逆袭《唐探3》
- 【Salvation】——登录注册存储数据验证用户
- [YTU]_2922(Shape系列-8)
- Android Scroller用法
- mysql数据库备份提示1577_mysqldump备份数据库时出现when using LOCK TABLES的提示
- JVM从入门到精通(五): Java运行时数据区和常用指令
- Strust2初之体验
- torch.utils.data.DataLoader 详解
- 黑马程序员 Python学习笔记之 算数运算符
- VB实现人民币大小写金额转换
- 用cmd命令行在windows系统中进行分区操作
- 【6】三剑客:grep、sed、awk 匹配多个条件
- git中将多次commit合并为一次commit
- 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
- 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
- 中国工具类App折戟海外,为什么只有猎豹移动杀出血路?
- FineBI与FineReport对比 1
- 为什么祖传代码会被称为「屎山」?
- 影像注重情感 人像摄影师蜜丝佛陀专访
热门文章
- 2021美亚个人赛复盘
- 2021年中国线性CMOS图像传感器市场趋势报告、技术动态创新及2027年市场预测
- [误入深谷陷死路,雷电交加滚泥坡]--2014/6/21山后老刘队“安家庄-清水尖-京西十八潭”冒雨穿越版...
- python画地球仪_Python pyecharts制作一个动态地球仪
- 中国各地理分界线高清图
- 使用Xposed实现QQ/TIM自动确认电脑扫一扫登录
- HP SmartArray P400, poor performance?
- [附源码]计算机毕业设计Python美发店会员管理系统(程序+源码+LW文档)
- 计算机软件测试技术 pdf,[计算机软件及应用]软件测试技术.pdf
- 易语言 取excel表格名称_给新手的python“Excel自动处理工具”教程