0

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 のバグ) のようですが、解決策や回避策を見つけることができませんでした。助言がありますか?

テクスチャの外観の例。上 vrModeEnabled = false、下 vrModeEnabled = true

テクスチャの外観の例。 上 vrModeEnabled = false、下 vrModeEnabled = true

4

1 に答える 1