本期封面
炫目的粒子效果总是能让人感觉非常有趣,本期封面,我们分享的是来自 zhantemir31 借助 Spline 所创建的 a start like our own。
目录
BigNews
- Apple 上线了 visionOS App Store 的网页版
Idea
- AmazedVR:在这里观看高清的全景 180° 视频
Tool
- Ensemble:将 Mac 屏幕投影到 Vision Pro 的开源软件
Article
- What you should know about visionOS volumes before using them in an app
Code
- Vortex:SwiftUI 上好用的粒子系统开源框架
- Vision Panes:Vision Pro 多窗格展开动画工具包
- ImmersiveMoveAndRotate:visionOS 的沉浸式场景如何移动和旋转物体
- SpatialMediaKit:又一款 Mac 上免费 MV-HEVC 与普通格式互转的命令行工具
- HandVector:Vision Pro 上的手势匹配工具包
QuickNews x 12
Work x 1
BigNews
Apple 上线了 visionOS App Store 的网页版
关键词:Apple Vision Pro、App Store
Apple 最近上线了 Web 页面版本的 App Store,这里汇集了不少 Apple 推荐的 Apple Vision Pro 应用。如果你还在纠结要不要购买 Apple Vision Pro,不如先来这里看看有没有什么好玩的 App 打动你😉
Idea
AmazedVR:在这里观看高清的全景 180° 视频
关键词:Apple Vision Pro、演唱会
感谢网友 在云端 的推荐
除了 Apple TV 和 Disney+ 上的 2D、3D 视频,如果你还想在 Apple Vision Pro 上寻求视频观看的新体验的话,这里我们推荐一款 App ------ AmazedVR,这是一款提供 180° 视角演唱会观看的 App,其内置的视频都是 8K 分辨率,结合 Apple Vision Pro 的高清画质临场感非常强(尽管代价就是磁盘占用很大,一段 16min 的视频需要 19G 的磁盘空间)
除了常规的视频播放,AmazedVR 中还有一些和手势相关的交互,例如,我们可以通过比爱心手势发送特定的爱心弹幕。
Tool
Ensemble:将 Mac 屏幕投影到 Vision Pro 的开源软件
关键词:Vision Pro、Mac
Ensemble 是一个免费开源的投屏软件,可以将多个 Mac 屏幕投影到 Vision Pro 上观看使用。它分为两个部分: Mac 版和 Vision Pro 版,可以下载代码并在两个设备上分别运行,或者加入 TestFlight,使用提供好的版本。使用效果如下:
目前版本使用时需要在 Mac 上进行三步操作:
- 允许录屏权限,用来分享 Mac 的屏幕
- 允许辅助功能权限,用来将 Vision Pro 上的操作同步回 Mac
- 将
ensemble_helper_v1.sh
复制到资源库中:/Users/你的用户名/Library/Application Scripts/com.saagarjha.MacCast
下
然后在 Vision Pro 上打开对应软件,正常情况下就会自动连接,选择要显示的窗口即可。
Article
What you should know about visionOS volumes before using them in an app
关键词:visionOS、Volume
Volume 在 visionOS 中是一个非常新奇的存在, 在此之前,Apple 生态的开发者们很少在 3D 空间中像操作平面一样去操作 3D 控件。
本文 主要讲解了在 visionOS 中使用 Volume 的一些注意事项,这些注意事项包括:
- 和 Window 不同,Volume 的边界是不能被缩放的
- Volume 默认大小是一个长度为 2 米的 Box
- 和 Window 相同,我们无法设定 Volume 的初始出现位置,只能让 Volume 从用户正前方出现(有些时候这个设定确实很烦)
另外,如果你在开发过程中,遇到了奇奇怪怪的 Volume 的边界被裁剪的情况,也可以查看作者的 另一篇文章 来了解目前 visionOS 在这个方面的设定规则。
Code
Vortex:SwiftUI 上好用的粒子系统开源框架
关键词:粒子系统、SwiftUI
Vortex 是一个为 SwiftUI 设计的强大粒子系统框架,借助这个框架,你可以在 SwiftUI 中利用简单的代码,创建一些炫目的粒子效果,例如火焰、烟花等。
整体的使用方式也非常简单,只需要像普通的 SwiftUI 项目一样给 View 增加 Modifier 即可:
Swift
VortexView(.fireworks) {
Circle()
.fill(.white)
.blendMode(.plusLighter)
.frame(width: 32)
.tag("circle")
}
得益于 SwiftUI 的 "跨平台"特性,Vortex 目前也支持了 Apple 的多个平台,包括 visionOS:
项目的作者 Paul Hudson 也在 他的这个视频 中介绍了这个开源框架的一些基本情况,如果你更喜欢观看视频,也可以通过这个视频来了解 Vortex。
除此之外, Paul Hudson 也维护了在 iOS 圈子中享有盛誉的教程网站------ Hacking With Swift 。如果你对 Swift 感兴趣,也可以在 Hacking With Swift 上看到不少高质量的教程。
Vision Panes:Vision Pro 多窗格展开动画工具包
关键词:Vision Pro、SwiftUI
VisionPanes 提供了多个窗格展开、关闭的动画支持,你可以利用它给 Vision Pro 中的 App 添加窗口尺寸变化功能,充分利用 Vision Pro 中的无限屏幕的特点。已支持 Swift Package Manager(SPM),可导入你的项目中直接使用。
不仅支持左右窗格展开与关闭,还支持上下窗格,形式灵活多样,使用方便。
ImmersiveMoveAndRotate:visionOS 的沉浸式场景如何移动和旋转物体
关键词:Vision Pro、SwiftUI、DragGesture、RotateGesture3D
ImmersiveMoveAndRotate 项目演示了 visionOS 上的沉浸式场景中如何使用 RealityView 呈现 ModelEntity,以及如何使用 DragGesture 拖动该实体并使用 RotateGesture3D 旋转该实体。
这个示例项目当前只允许沿 X 轴和 Z 轴移动物体,以防止用户将物体从地面上抬起。不过,只要简单修改 EntityMovementViewModifier.swift 中的代码,沿 Y 轴移动也很容易实现。
SpatialMediaKit:又一款 Mac 上免费 MV-HEVC 与普通格式互转的命令行工具
关键词:Spatial Video、MV-HEVC
在 19 期 中,我们推荐过 spatial 这个工具,这是一个可以在 Mac 上完成 MV-HEVC 与普通视频互转的命令行工具,这次的 SpatialMediaKit 也是类似的,它可以完成两种格式视频的互相转换,这包括两个子命令:
s``plit
:获取 MV-HEVC 文件,并将左眼和右眼作为当前目录中的单独文件输出。输出格式为 ProRes 422 HQ,仅限视频。用户应熟悉 ffmpeg 等工具,以满足所有其他需求,包括重新将音频重新加入。m``erge
:获取两个视频文件(左右),并将其重新编码为 MV-HEVC 文件。输出仅为视频。用户应熟悉 MP4Box 等工具,以满足所有其他需求,包括将音频重新加回。
HandVector:Vision Pro 上的手势匹配工具包
关键词:Vision Pro、SPM
HandVector 是 Vision Pro 上的手势匹配工具包,支持 Swift Package Manager(SPM)导入使用。它利用 余弦相似度 算法计算单手的手势与预先录制好的手势之间的相似度。
该项目同时还整合了 VisionOS SimHands 的功能用于模拟器调试,让没有 Vision Pro 真机的用户也可以在模拟器上测试手势功能。更多介绍可以看 这里。
Quick News
Tips
如果你不想阅读文字,你也可以前往播客 「 XR 产品谈」 ------ 「XR 动态早知道」 收听。
苹果 podcast 搜索 「 XR 产品谈」 或直接前往 这里
小宇宙 搜索 「 XR 产品谈」或点击 这里
- Apple Vision Pro 或将在中国、澳大利亚、日本等9国/地区推出;
- 苹果宣布增加在华投资,新设应用研究实验室;
- 华为面临 Vision Pro 商标无效宣告申请;
- 传 Meta Quest 可能推出 VR 中显示 iPhone 全景图的功能;
- 字节跳动投资芯片公司 InnoStar 支持 PICO 发展;
- Pico 注册 PICO 4S 商标;
- 索尼 PS VR2 暂停生产;
- OpenUSD 联盟新增西门子、英特尔;
- VR 跑步机 Omni One 首发搭载35款兼容游戏;
- 生成式 3D 公司 Kaedim 获 1500 万美元融资;
- 比利时 MicroLED 厂商 MICLEDI 完成 A轮融资;
- NVIDIA Omniverse 宣布串流 Apple Vision Pro;
Work
- 【杭州-淘天集团-实习】Vision Pro 开发工程师
- 【职位简介】如果你想感受 Vision Pro 这块饱含 "明天的科技" 的空间计算设备,如果你想从事最新最潮的 visionOS 研发,如果你想从无到有感受一款跨时代的 App 研发,欢迎你来投递该岗位
本期贡献者
XR 基地是一个专注于 XR 领域的创作者社区,我们的目标是 让 XR 开发变得更简单!