创建 AR 艺术装置涉及软件工具的组合,包括开发工具、3D 设计工具和特定于 AR 的平台。 开发人员通常从像 Unity 或 Unreal Engine 这样的游戏引擎开始,它们为构建交互式 AR 体验提供了强大的框架。 例如,Unity 的 AR Foundation 软件包允许 iOS (ARKit) 和 Android (ARCore) 的跨平台开发,简化了平面检测和对象跟踪等任务。 Unreal Engine 提供了 AR Toolkit,它支持高级渲染和物理效果,以实现高保真装置。 对于基于 Web 的 AR,像 Three.js 这样的库和像 A-Frame 这样的框架可以使用 WebXR 实现基于浏览器的体验,使得无需下载应用程序即可访问装置。 这些工具非常灵活,并能与 Microsoft HoloLens 或智能手机等硬件集成。
对于 3D 资产创建,像 Blender、Maya 或 Cinema 4D 这样的工具至关重要。 Blender 的开源模型以及对 AR 友好格式(例如 glTF)的支持使其成为一种流行的选择。 为了简化工作流程,艺术家通常使用 Substance Painter 进行纹理处理,或使用 ZBrush 雕刻详细模型。 像 Adobe Aero 或 Spark AR 这样的平台为设计师提供了无代码/低代码选项,可以快速原型化 AR 交互。 例如,Spark AR 的人脸跟踪功能可用于在实时艺术项目中创建动态面具或效果。 这些工具通常将资产直接导出到游戏引擎中,以确保兼容性。
最后,像 8th Wall 或 Lens Studio 这样的特定于 AR 的平台处理像 SLAM(同步定位和映射)或无标记跟踪这样的复杂任务。 8th Wall 基于云的解决方案支持跨设备的环境映射,从而实现可以在物理空间中持久存在的大规模装置。 Vuforia 仍然是基于标记的 AR 的主打产品,可用于精确的对象对齐。 对于多用户体验,Azure Spatial Anchors 或 Google Cloud Anchors 可在设备之间同步虚拟内容。 开发人员还可以利用 TouchDesigner 进行实时视觉编程,集成传感器或摄像头以触发 AR 事件。 这些工具与 IoT 设备或运动传感器的 API 相结合,使艺术家能够创建针对特定环境量身定制的响应式沉浸式装置。