实用RealityKit资源
关于RealityKit的优秀项目和资源。欢迎贡献!
RealityKit框架是专门为增强现实而从头开发的,具有照片级渲染、摄像机效果、动画、物理等功能。通过原生Swift API、ARKit集成、逼真的基于物理的渲染、变换和骨骼动画、空间音频以及刚体物理,RealityKit使AR开发比以往更快速、更简单。
项目
社区
示例
- RealityKit-Sampler - RealityKitSampler是苹果iOS AR框架RealityKit基本功能的示例集合
- RealityKit CardFlip - RealityKit翻卡游戏
- RealityKit 2 DrawableQueue - 一个示例项目,展示了RealityKit 2中DrawableQueue API的用例
- RealityKitLaunchScreen - 使用SwiftUI和RealityKit制作的启动画面
- Glass-Fit - Glass-Fit是一个开源iOS应用演示,展示了RealityKit在使用Reality Composer制作3D叠加层时的强大功能
- Capturinator - Capturinator是一个由RealityKit驱动的Mac应用,可将从多个角度拍摄的物体照片转换为3D USDZ模型。
- RealityKit_ARQL - 使用RealityKit实现ARQuickLook功能
包
- RealityActions - RealityActions为RealityKit中的实体带来了流行的Cocos2D风格的动作框架。
- FocusEntity - FocusEntity让你能够准确看到视图中心在AR空间中的位置
- RealityUI - RealityUI是RealityKit的用户界面类集合
- Mirador - Mirador使在苹果新AR平台RealityKit上构建令人印象深刻的兴趣点AR体验变得容易
- RealityKit-Collisions - 这是一个在RealityKit中设置碰撞过滤器的便捷API
- RealityGeometries - 为你的RealityKit项目添加更多几何体
- BodyTracking - 这个包包含了在RealityKit中实现简单、方便的身体追踪的类
- Euclid - Euclid是一个Swift库,用于创建和操作3D几何,使用挤压或"车削"2D路径创建实心3D形状,以及CSG(构造实体几何)将这些形状相互组合或相减等技术。
- reality-dump - RealityKit的
swift-custom-dump
扩展 - Reality Morpher - 为RealityKit添加变形目标/形状键/混合形状动画
- GoncharKit - visionOS的RealityKit辅助函数
- ShaderGraphCoder - 一个嵌入式DSL,用于在Swift中编写RealityKit着色器。
- HandVector - HandVector使用余弦相似度算法计算visionOS中手势的相似度,并提供macOS工具在visionOS模拟器中测试手部追踪。
VisionOS
- ImmersiveMoveAndRotate - 示例项目,展示了visionOS上的沉浸式场景如何包含一个呈现ModelEntity的RealityView,以及如何使用DragGesture拖动该实体并使用RotateGesture旋转。
- VisionCraft - Apple Vision Pro上的Minecraft克隆版
- GenerativeDoodleArt_VisionOS - 通过使用Vision Pro创建增强现实墙面艺术来探索visionOS的变革能力
- VOClimateSpiral - visionOS中的简单AR应用,展示气候螺旋图,这是一种可视化全球表面温度变化的方法
- MacCast - 将Mac窗口投射到visionOS
- HandsWidth - 适用于Apple Vision Pro的手部追踪测量应用
- BeatmapVisionPro - Apple Vision Pro的Beat Saber地图(即beatmap)可视化工具。这个项目是iOS版BeatmapAR的后继版本。
- ALVR-VisionOS - ALVR的实验性visionOS客户端 - Apple Vision Pro上的SteamVR
苹果
- 使用RealityKit构建沉浸式体验 - 使用系统和后处理效果创建逼真的水下场景
- 在RealityKit中控制实体碰撞 - 创建碰撞过滤器以控制哪些对象发生碰撞
- 创建具有场景理解的游戏 - 在配备LiDAR的iOS设备上创建与真实世界物体交互的AR游戏和体验。
- 使用Reality Composer创建游戏 - 在Reality Composer中设计应用的视觉外观和行为,并使用自定义RealityKit代码完成游戏体验
- SwiftStrike:使用RealityKit创建游戏 - 使用ARKit、RealityKit和Swift创建多人游戏,以SwiftStrike应用为指南
- Hello World - 使用窗口、体积和沉浸式空间教人们了解地球
- Diorama - 使用Reality Composer Pro为你的visionOS应用设计场景
- Swift Splash - 使用RealityKit在visionOS中创建交互式游乐设施
- 模拟带碰撞的物理 - 在RealityKit视图中创建表现和反应如同物理对象的实体
- 模拟粒子 - 通过将粒子发射器组件附加到实体上,为RealityKit视图添加各种视觉效果
资源
文章
- VisionOS 开发:构建 Apple Vision Pro 应用的技巧和窍门
- RealityKit 入门 - 关于 RealityKit 的系列文章
- RealityKit - kodeco 书籍中关于 RealityKit 的部分
- 使用 RealityKit 构建 AR 应用 - RealityKit 骰子 AR 游戏教程
- iOS 上的 RealityKit 简介 — 实体、手势和射线投射
- RealityKit 简介 - 来自 codingxr 的 RealityKit 简介
- 使用 RealityKit 和 SwiftUI 创建你的第一个 AR 应用
- 如何使用 SwiftUI 和 RealityKit 为 AR 对象添加动画
- iOS 上的 RealityKit,第 2 部分 — 应用碰撞事件 - 在 RealityKit 场景中检测和处理不同实体间的碰撞事件
- Metal、ARKit 和 RealityKit 演进表 - 展示 Apple 框架 Metal、ARKit 和 RealityKit 的演进
- Awesome visionOS - 精选的 Apple visionOS 相关内容
Apple
- RealityKit 概览 - 概述
- RealityKit 文档 - 为增强现实应用模拟和渲染 3D 内容
- 了解 RealityKit 的模块化架构 - 了解 RealityKit 中各部分如何协同工作
- 使用 RealityKit 构建沉浸式体验 - 使用系统和后处理效果创建逼真的水下场景
- 使用 Reality Composer Pro 设计 RealityKit 内容 - 为 visionOS 应用设计 RealityKit 场景
- 从文件加载实体 - 使用同步或异步加载操作从磁盘存储中检索实体
- 为场景中的实体实现系统 - 使用实体组件系统(ECS)为 RealityKit 场景中的对象和角色应用行为和物理效果
- 使用 Reality Composer 创建 3D 内容 - 将资源组装成动态 3D 构图,可添加到应用场景中或通过 AR Quick Look 分享
- 提高 RealityKit 应用的无障碍性 - 在增强现实应用中集成辅助技术
- 为 RealityKit 对象捕捉拍摄照片 - 拍摄高质量物体图像以生成 3D 模型
- 使用自定义材质修改 RealityKit 渲染 - 编写 Metal 着色器函数实现自定义渲染效果
- 设计高效物理模拟的场景层次结构 - 配置 RealityKit 场景以避免性能瓶颈
- 在物理模拟中处理不同大小的对象 - 为精确的物理模拟设置场景层次结构
- 提高 RealityKit 应用的性能 - 测量 CPU 和 GPU 使用率,找到提高应用性能的方法
WWDC
2023
- 探索空间计算的渲染 - 了解如何控制 RealityKit 渲染以改善 visionOS 上应用和游戏的外观和感觉
- 认识 RealityKit Trace - 了解如何使用 RealityKit Trace 提高空间计算应用的性能
- 使用 RealityKit 增强你的空间计算应用 - 超越窗口,了解如何使用 RealityKit 为应用带来引人入胜的沉浸式 3D 内容
- 将你的 ARKit 应用演进为空间体验 - 了解 ARKit 和 RealityKit 如何为空间计算而演进
- 在 Reality Composer Pro 中探索材质 - 了解 Reality Composer Pro 如何帮助你使用 RealityKit 材质改变 3D 对象的外观
- 为空间计算构建优秀游戏 - 了解如何为 visionOS 开发出色的游戏体验
- 开发你的第一个沉浸式应用 - 了解如何使用 Xcode 和 Reality Composer Pro 为 visionOS 构建沉浸式应用
- 使用 RealityKit 构建空间体验 - 了解 RealityKit 如何将你的应用带入新维度
2022
- 将你的世界带入增强现实 - 跟随我们演示如何使用对象捕捉和 RealityKit 将现实世界物体带入增强现实游戏
2021
- 探索 RealityKit 2 的高级渲染 - 使用 RealityKit 中的前沿渲染技术为你的增强现实体验创造惊艳的视觉效果
- 深入了解 RealityKit 2 - RealityKit 2 让创建引人入胜的 AR 体验变得前所未有的简单
2020
- RealityKit 新特性 - RealityKit 是 Apple 专为增强现实打造的渲染、动画、物理和音频引擎
2019
- 构建协作 AR 体验 - 在 iOS 13 中,ARKit 和 RealityKit 使应用能比以往更快、更容易地建立共享 AR 体验
- 使用 RealityKit 构建应用 - 通过开发一个游戏,深入了解 RealityKit 的功能及其易学的 API
- RealityKit 和 Reality Composer 简介 - 为 AR 而设计的 RealityKit 为开发者提供了世界级的渲染、动画、物理和空间音频功能