做AR眼镜开发和使用有一段时间了,积累了不少好用的工具。
AR眼镜是一个比较新的领域,很多人刚开始接触的时候,不知道用什么工具来开发、调试、创作内容。这篇文章,我想分享一下我在AR眼镜开发和使用中最常用的工具,从开发工具到内容创作工具,从调试工具到效率工具,希望能帮到正在做AR的朋友。
开发工具
先说说开发工具,这是做AR开发最基础的。
第一个推荐的是Unity。Unity是目前做AR开发最主流的引擎。它支持几乎所有的AR平台:ARKit、ARCore、OpenXR、Meta Horizon OS等。Unity的生态很完善,有大量的插件和资源,学习资料也很多。
如果你是刚开始做AR开发,我强烈推荐从Unity入手。它的上手门槛相对较低,而且社区活跃,遇到问题很容易找到解决方案。
第二个推荐的是Unreal Engine。如果你做的是对画质要求很高的AR应用,比如工业可视化、建筑展示、高端游戏,Unreal Engine是更好的选择。Unreal的渲染能力比Unity强,能做出更逼真的画面。
不过Unreal的学习曲线比Unity陡一些,而且AR相关的插件和资源没有Unity多。如果你的项目对画质要求极高,可以考虑Unreal;否则还是推荐Unity。
第三个推荐的是Blender。做AR开发,3D模型是必不可少的。Blender是一款免费开源的3D建模软件,功能非常强大,能做建模、雕刻、动画、渲染。对于独立开发者或者小团队来说,Blender是性价比最高的选择。
Blender的学习曲线比较陡,但一旦掌握了,效率非常高。网上有很多免费的教程,跟着学一段时间就能上手。
第四个推荐的是Visual Studio / VS Code。写代码的话,Windows上用Visual Studio,Mac上用VS Code。这两个都是微软的产品,和Unity的集成非常好,调试、智能提示、代码补全都很方便。
VS Code比较轻量,启动快,插件丰富,我平时写C#和Python都用它。Visual Studio更重一些,但调试功能更强大,做复杂的Unity开发的时候用它。
调试工具
AR开发的调试比普通开发复杂,因为涉及到空间、手势、眼动等,需要专门的调试工具。
第一个推荐的是Unity Profiler。性能优化是AR开发中非常重要的一环,AR眼镜的算力有限,帧率必须保持稳定,否则用户会眩晕。Unity Profiler可以详细分析每一帧的性能消耗,看是CPU瓶颈还是GPU瓶颈,哪个函数耗时最多。
做AR开发,一定要养成用Profiler分析性能的习惯。不要凭感觉优化,要用数据说话。
第二个推荐的是Frame Debugger。Frame Debugger可以逐帧查看渲染过程,看每一个Draw Call渲染了什么,用了什么材质和Shader。对于排查渲染问题、优化Draw Call数量非常有帮助。
AR应用的渲染开销很大,Draw Call太多会导致帧率下降。用Frame Debugger可以找到不必要的Draw Call,然后合并或者优化。
第三个推荐的是AR Foundation Debug Tool。这是Unity官方提供的AR调试工具,可以在编辑器里模拟AR环境,不用每次都打包到设备上测试。它可以模拟平面检测、图像识别、人脸追踪等功能,大大提高开发效率。
在开发初期,用这个工具在编辑器里调试,能节省很多时间。等功能基本稳定了,再到真实设备上测试。
第四个推荐的是ADB(Android Debug Bridge)。大部分AR眼镜都是基于Android的,用ADB可以连接设备,查看日志、安装应用、截图录屏。排查设备端的问题,ADB是必不可少的工具。
我常用的ADB命令有:adb logcat查看日志,adb install安装应用,adb shell screencap截图,adb shell screenrecord录屏。
内容创作工具
AR应用需要大量的3D内容,好的内容创作工具能大大提升效率。
第一个推荐的是Adobe Substance 3D。这是一套3D材质和纹理创作工具,包括Substance Painter(绘制纹理)、Substance Designer(程序化生成纹理)、Substance Sampler(从照片生成纹理)。做AR应用,材质和纹理的质量直接影响最终的视觉效果。
Substance的工具非常专业,能做出非常逼真的材质。虽然是付费软件,但对于做高质量AR内容的团队来说,很值得投入。
第二个推荐的是Sketchfab。这是一个3D模型分享和下载平台,上面有大量免费和付费的3D模型。做AR开发的时候,很多通用的模型(比如家具、植物、交通工具)不需要自己建,直接在Sketchfab上下载就行。
Sketchfab的模型质量参差不齐,下载的时候要注意筛选。另外,要注意模型的面数和材质,AR设备对模型的性能要求比较高,太复杂的模型需要优化。
第三个推荐的是Polycam。这是一个3D扫描应用,可以用手机或者LiDAR扫描真实物体,生成3D模型。做AR内容的时候,很多真实物体的建模很麻烦,用Polycam扫描一下,几分钟就能生成一个不错的3D模型。
Polycam支持导出多种格式,可以直接导入Unity使用。对于需要还原真实物体的AR项目来说,这个工具非常实用。
第四个推荐的是Canva。做AR应用的UI、宣传图、演示文稿的时候,Canva是一个很方便的工具。它有大量的模板和素材,不需要专业的设计能力,就能做出不错的设计。
我平时做AR应用的图标、界面原型、演示PPT,都用Canva。它能节省很多设计时间,让我把精力放在核心开发上。
协作和项目管理工具
AR项目通常需要多人协作,好的协作工具能提升团队效率。
第一个推荐的是Git / GitHub / GitLab。版本控制是任何软件开发都必不可少的,AR开发也不例外。用Git管理代码,GitHub或者GitLab做远程仓库,团队成员可以并行开发,代码合并和冲突解决都很方便。
做AR开发,除了代码,3D模型、纹理、配置文件等资源也要用Git管理。不过大的二进制文件(比如模型和视频)建议用Git LFS,否则仓库会变得很大。
第二个推荐的是Jira / Trello。项目管理工具,用来管理任务、跟踪进度、分配工作。Jira功能强大,适合大团队;Trello简单易用,适合小团队。
我们团队用的是Jira,每个需求拆分成任务,分配给对应的人,设置优先级和截止日期。每天站会同步进度,每周做一次复盘。这样项目的进度一目了然,不会出现有人忙死有人闲死的情况。
第三个推荐的是Figma。UI/UX设计工具,团队成员可以实时协作设计AR界面。Figma是云端的,不需要安装,浏览器就能用,设计师和开发者可以同时查看和评论设计稿。
AR界面的设计和普通手机界面不一样,需要考虑空间布局、交互方式、视线焦点等。用Figma做设计,开发者可以直接查看设计稿的尺寸、颜色、间距,减少沟通成本。
第四个推荐的是Slack / 飞书 / 钉钉。团队沟通工具,替代邮件和微信,做更高效的团队沟通。可以按项目、话题建频道,重要信息不容易被淹没。还可以集成Git、Jira、CI/CD等工具,自动推送通知。
我们团队用的是飞书,文档、会议、任务、沟通都在一个平台上,很方便。尤其是飞书文档,多人实时协作,比Word方便太多了。
效率提升工具
除了专业的AR工具,还有一些通用的效率工具,能让你的工作事半功倍。
第一个推荐的是Everything。这是Windows上的文件搜索工具,能瞬间找到你电脑上的任何文件。做AR开发,电脑上有大量的模型、纹理、代码、文档,找文件是经常的事。用Everything,输入文件名,几秒钟就能找到,比Windows自带的搜索快太多了。
第二个推荐的是PowerToys。这是微软官方的一套Windows增强工具,包括:FancyZones(窗口布局管理)、PowerRename(批量重命名)、Color Picker(取色器)、PowerToys Run(快速启动)等。这些小工具虽然简单,但非常实用,能大大提升操作效率。
我最常用的是FancyZones,把屏幕分成几个区域,窗口一键布局,做AR开发的时候,一边看代码一边看文档一边看Unity,非常方便。
第三个推荐的是Obsidian。这是一个笔记工具,用Markdown格式,支持双向链接。做AR开发,需要学习的东西很多,技术文档、问题记录、学习笔记,我都用Obsidian管理。它的双向链接功能,能把相关的笔记关联起来,形成知识网络。
Obsidian的笔记存在本地,不用担心数据丢失或者平台倒闭。而且有大量的插件,可以根据自己的需求定制功能。
第四个推荐的是Raycast(Mac)/ PowerToys Run(Windows)。快速启动工具,按快捷键调出,输入关键词就能打开应用、搜索文件、执行命令、计算、翻译等。不用再在一堆图标里找应用,效率提升非常明显。
学习资源推荐
最后推荐一些学习AR开发的资源。
第一个是Unity官方文档和教程。Unity的官方文档非常详细,AR Foundation的部分也很完善。官方还有很多免费的教程和示例项目,跟着做一遍,就能掌握AR开发的基本流程。
第二个是YouTube上的AR开发频道。推荐几个我常看的:Unity官方频道、XR Bootcamp、Dilmer Valecillos、Fist Full of Shrimp。这些频道有大量的AR开发教程,从入门到进阶都有。
第三个是GitHub上的开源项目。看优秀的开源项目代码,是学习AR开发最好的方式之一。推荐Unity的ARFoundation Samples,里面有各种AR功能的示例代码,直接拿来参考和修改。
第四个是AR相关的社区和论坛。比如Unity论坛、Reddit的r/ARMR、Stack Overflow。遇到问题的时候,在这些地方搜索或者提问,通常能找到解决方案。
写在最后
AR眼镜是一个快速发展的领域,工具也在不断更新和进化。上面推荐的这些工具,是我目前用得比较多、觉得比较好用的。当然,工具只是手段,最重要的还是做出好的AR内容和体验。
如果你是刚开始做AR开发,建议先从Unity + AR Foundation入手,这是目前最成熟、资料最多的方案。等有了一定基础之后,再根据项目需求探索其他工具和方案。
工具不在多,在于精。选择几个适合自己的工具,深入掌握,比浅尝辄止地试一堆工具有用得多。
希望这篇文章能帮到正在做AR或者想做AR的朋友。如果你有其他好用的AR工具推荐,欢迎在评论区分享。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录