SceneKit で MTLRenderPassDescriptor で落ちる対策

iOS

SceneKit で開発していて scn ファイルを読み込む時に以下のエラーで落ちる場合があります。

failed assertion `MTLRenderPassDescriptor MTLStoreActionMultisampleResolve store action for the depth attachment is not supported by device’

私の場合は、シュミレーターでは落ちるけど、実機では落ちないという謎の現象でした。

結局以下を設定して直りました

sceneView.antialiasingMode = .none

SceneView を使っている場合は以下で設定します。

SceneView(scene: scene,
          antialiasingMode: .none)

それでは素晴らしい SceneKit ライフを!

参考

ARKit Demo Crashing – Developer Forums
https://developer.apple.com/forums/thread/78933

コメント

タイトルとURLをコピーしました