Google-VR iOS SDK を試しています。単一のテクスチャ オブジェクトを含む非常に単純な SceneKit シーンがあります。これは、SCNRenderer を使用して GVRCardboardViewDelegate drawEye メソッドでレンダリングされます。GVRCardboardView で vrModeEnabled が false に設定されている場合、オブジェクトは正しくレンダリングされますが、true に設定されている場合、テクスチャは正しく適用されません。下の画像を参照してください。
さらに調査した結果、SceneKit .scn ファイルからテクスチャ オブジェクトを含むシーンをロードすると、正常に動作することがわかりました。この問題は、次のように ModelIO を使用して OBJ ファイル (および .mtl ファイルと jpg テクスチャ) を SCNNode にロードするときに発生します。
let stageURL = NSBundle.mainBundle().URLForResource("newStage", withExtension: "obj", subdirectory: "Art.scnassets")
let stageAsset = MDLAsset(URL: stageURL)
let stageObject = asset.objectAtIndex(0)
let stage = SCNNode(MDLObject: stageObject)
scene.addChildNode(stage)
OpenGL の状態の問題 (およびおそらく ModelIO のバグ) のようですが、解決策や回避策を見つけることができませんでした。助言がありますか?