86b59691b4b86d3326081be298a4d6ad
WWDC21 之后,RealityKit 的现状

说明

WWDC2021上,苹果更新了 RealityKit 2,一个大版本升级,但更新的都是细碎的功能。

更新内容

更新主要有两个方面:3D 渲染能力、AR 能力(SLAM 与 CV):

我们分别来看看,首先是 3D 渲染方面

3D渲染特性

  • 改进 ECS,自定义 system
  • 完整 PBR 材质、自定义材质与 Shader 支持
  • 屏幕后处理
  • 动画系统
  • 角色控制器
  • 动态网格几何体生成


其中 Shader 可以算是个重大更新,虽然并不能完全自定义,但终于可以使用 Shader 了。目前只支持 GeometryModifier 和 SurfaceShader 这两种方式来修改物体的顶点位置与表面材质不支持自定义光照方程,不过也基本够用了。

其实,上面这些功能在 SceneKit 原本就是可以实现的,虽然有些功能比较麻烦一些,也就是说以前直接使用 ARKit 的 ARSCNView 也可以实现这些效果,现在只是把这些效果重新用 RealityKit 实现了一遍而已,API 更好用了,性能也提升了不少。

相比原来的 SceneKit ,目前的渲染与模拟方面还缺少的重要功能有:

  • 粒子效果,这个非常必要,相信以后会更新支持的
  • 复杂物理模拟:磁场、电场,3D 约束等
  • LOD
  • 平面 UI 材质支持,如:用 CALayer 在 AR 中做一个触摸屏显示器

AR 特性(SLAM 与 CV)

  • 位置锚点改进,更稳定且支持更多地区
  • App Clip Codes Anchor
  • iPad Pro 前置广角人脸追踪
  • Motion Capture 支持后置广角
  • 引导 UI 改进
  • AR 过程录制与调试改进(录制摄像头画面、陀螺仪数据等,用来调试 AR)

top Created with Sketch.