autorenew

🎉空间计算 + 人工智能 + iOS = ♾️, Let's visionOS 25 即将到来! 了解更多 →

XR 世界导览 021

XR 世界导览:一周一次,和 XR 世界不断连

深度、优质,帮 XR 世界前 1% 的你保持领先

本期封面

炫目的粒子效果总是能让人感觉非常有趣,本期封面,我们分享的是来自 zhantemir31 借助 Spline 所创建的 a start like our own

目录

BigNews

Idea

Tool

Article

Code

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 上进行三步操作:

然后在 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 的一些注意事项,这些注意事项包括:

另外,如果你在开发过程中,遇到了奇奇怪怪的 Volume 的边界被裁剪的情况,也可以查看作者的 另一篇文章 来了解目前 visionOS 在这个方面的设定规则。

Code

Vortex:SwiftUI 上好用的粒子系统开源框架

关键词:粒子系统、SwiftUI

Vortex 是一个为 SwiftUI 设计的强大粒子系统框架,借助这个框架,你可以在 SwiftUI 中利用简单的代码,创建一些炫目的粒子效果,例如火焰、烟花等。

整体的使用方式也非常简单,只需要像普通的 SwiftUI 项目一样给 View 增加 Modifier 即可:

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 也是类似的,它可以完成两种格式视频的互相转换,这包括两个子命令:

  1. split:获取 MV-HEVC 文件,并将左眼和右眼作为当前目录中的单独文件输出。输出格式为 ProRes 422 HQ,仅限视频。用户应熟悉 ffmpeg 等工具,以满足所有其他需求,包括重新将音频重新加入。
  2. merge:获取两个视频文件(左右),并将其重新编码为 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 产品谈」或点击 这里

  1. Apple Vision Pro 或将在中国、澳大利亚、日本等9国/地区推出;
  2. 苹果宣布增加在华投资,新设应用研究实验室;
  3. 华为面临 Vision Pro 商标无效宣告申请;
  4. 传 Meta Quest 可能推出 VR 中显示 iPhone 全景图的功能;
  5. 字节跳动投资芯片公司 InnoStar 支持 PICO 发展;
  6. Pico 注册 PICO 4S 商标;
  7. 索尼 PS VR2 暂停生产;
  8. OpenUSD 联盟新增西门子、英特尔;
  9. VR 跑步机 Omni One 首发搭载35款兼容游戏;
  10. 生成式 3D 公司 Kaedim 获 1500 万美元融资;
  11. 比利时 MicroLED 厂商 MICLEDI 完成 A轮融资;
  12. NVIDIA Omniverse 宣布串流 Apple Vision Pro;

Work

本期贡献者

苹果 API 搬运工

我就是御姐我摊牌了

笑爷