LoginSignup
1
0

More than 5 years have passed since last update.

SCNTechniqueが[SceneKit] Error: can not render without programs, using defaultと言われて適用できないとき。

Posted at

SCNTechniqueをSCNViewにセットすると、次のようなエラーが出て真っ暗な画面になる事がある。

[SceneKit] Error: can not render without programs, using default

???という感じでめっちゃハマった。
これはSCNViewのRendering APIがOpenGLESなのにMetalのシェーダを適用しようとしていたり、逆にMetalなのにOpenGL ESのシェーダを適用しようとするとなる。

コードでRenderingAPIを指定する場合は初期化時に指定

SCNView(frame: .zero, options: [SCNView.Option.preferredRenderingAPI.rawValue: NSNumber(value: SCNRenderingAPI.openGLES2.rawValue)])

Storyboardで指定する場合はインスペクタから選択する事ができる。

スクリーンショット 2019-01-21 1.43.30.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0