在 renderer(_:updateAtTime:) 期间调用 projectPoint(_:) 安全吗?

Safe to call `projectPoint(_:)` during `renderer(_:updateAtTime:)`?

  1. SceneKit 的 renderer(_:updateAtTime:) 在后台线程上运行。
  2. Apple 表示不要在 NSView 和主线程外的子类上调用任何方法。
  3. projectPoint(_:) 似乎在 renderer(_:updateAtTime:) 期间经常有用......但不是 1. 和 2. 意味着调用它不安全吗?

不支持在辅助线程中调用 AppKit 或 UIKit 方法。

-projectPoint:SCNSceneRenderer 协议的一个方法,在委托方法中调用它是安全的,即使它不在主线程上也是如此。