2014-12-02 16 views
6

Próbuję utworzyć sześcianową mapę sześciu plików jpg z Internetu w GLKit. Działa świetnie na moim iPhone'ie 6+, ale kiedy uruchamiam ten sam kod na "nowym iPadzie", mapa kostki jest po prostu czarna po zastosowaniu do obiektu. Jeśli spróbuję tego samego z plikami png, to działa. Czy jest coś konkretnego, co należy zrobić, aby poprawnie załadować JPG na określony sprzęt?GLKTextureLoader nie ładuje jpg do "nowego iPada"

Błąd z modułu cubeMapWithContentsOfFiles to nil, więc wygląda na to, że GLKit uważa, że ​​poprawnie załadował teksturę.

Oto projekt demo http://s.swic.name/Yw8F

+0

Czy możesz przesłać projekt, aby zaoszczędzić czas na stworzenie nowego? – Jageen

+0

Przesłałem projekt demonstracyjny, zobacz pytanie. –

Odpowiedz

0

Jeżeli wymiary tekstur jesteś generujących same są określane przez wyświetlaczy wymiarów urządzenie (np renderowania UIView pełnoekranowego do faktury), a następnie uzyskaną kostka-map mogłaby łatwo mieszczą się w zakresie MAX_TEXTURE_SIZE na niektórych urządzeniach, ale przekraczają je na większych urządzeniach. Jakie są wymiary pikseli mapy sześcianu na iPhone 6 Plus vs iPad 4. generacji? Jeśli przekroczą 4096 w obu wymiarach, możesz mieć kłopoty.