2016-12-15 1 views
1

Ich kann mein Scenekit-Spiel in meinem Iphone nicht starten. Wenn ich im realen Gerät iphone laufe, habe ich diesen Fehler __79- [MTLDebugRenderCommandEncoder initWithRenderCommandEncoder: Eltern: descriptor:] _ block_invoke: 738: fehlgeschlagen Assertion `HW Grenze der Ressourcen von Render-Encoder im Arbeitsspeichermodus verwendet. Chat-Dialog Ende Ich füge einige Stück Code hierLoading große DAE-Datei in SceneKit schlägt auf echte iPhone

let scene = SCNScene(named: "art.scnassets/Update2/Tunnel-005.dae")! 




    rail = (scene.rootNode.childNode(withName: "ID78487", recursively: true))! 

    rail.physicsBody = SCNPhysicsBody.static() 

    rail.physicsBody!.contactTestBitMask = 1 

    scene.rootNode.addChildNode(rail) 

Jede Hilfe ??

+0

Es klingt, als ob Sie etwas laden, das nicht in den verfügbaren Speicher passt. Können wir den Code sehen, der den Fehler auslöst? –

+0

@HalMueller lade ich eine Collada .dae-Datei von 90 mb und es gibt 50 Flugzeuge in der Szene. Wenn ich Code laufe und Speicher debuger sehe, dauert es 650 mb und 100% CPU warum all dies.Als ich nur nur 90 mb laden Collada-Datei ... – Sipa

Antwort

0

Eine 90-MB-DAE-Datei ist ziemlich groß und die Fehlermeldung weist darauf hin, dass Ihnen die Ressource knapp wird. Wie wäre es mit dem Scene Editor und der Konvertierung in das SCN-Format?

Verwandte Themen