2014-12-02 14 views
6

Ich versuche, eine Würfelkarte von sechs jpg-Dateien aus dem Web in GLKit zu erstellen. Es funktioniert gut auf meinem iPhone 6+, aber wenn ich den gleichen Code auf "Das neue iPad" ausführen, ist die Cube-Map nur schwarz, wenn sie auf ein Objekt angewendet wird. Wenn ich dasselbe mit png-Dateien versuche, funktioniert es. Gibt es etwas Bestimmtes, das getan werden muss, um JPGs auf bestimmter Hardware korrekt zu laden?GLKTextureLoader laden jpg nicht auf "Das neue iPad"

Der Fehler von cubeMapWithContentsOfFiles ist nil so scheint es wie GLKit denkt, dass es die Textur richtig geladen.

Hier ist ein Demo-Projekt http://s.swic.name/Yw8F

+0

Können Sie Ihr Projekt hochladen, so dass es Zeit spart, um ein neues zu erstellen – Jageen

+0

Ich habe ein Demo-Projekt hochgeladen, sehen Sie sich die Frage bitte. –

Antwort

0

Wenn die Abmessungen von Texturen Sie erzeugen, sich durch die Geräteanzeige Abmessungen bestimmt werden (zB eine Vollbild-UIView auf eine Textur-Rendering), dann die resultierende Würfel Karte konnte fällt bei einigen Geräten leicht unter die MAX_TEXTURE_SIZE, übertrifft sie jedoch bei größeren Geräten. Was sind die Pixelabmessungen Ihrer Cube Map auf iPhone 6 Plus vs. iPad 4. Generation? Wenn sie 4096 in jeder Dimension überschreiten, könnten Sie in Schwierigkeiten geraten.