2014-12-02 3 views
6

Я пытаюсь создать кубическую карту из шести файлов jpg из Интернета в GLKit. Он отлично работает на моем iPhone 6+, но когда я запускаю тот же код на «Новый iPad», карта куба просто черная, когда применяется к объекту. Если я попробую то же самое с файлами png, это сработает. Есть ли что-то конкретное, что нужно сделать для правильной загрузки jpg на определенное оборудование?GLKTextureLoader не загружает jpg на «Новый iPad»

Ошибка cubeMapWithContentsOfFiles равна nil, поэтому похоже, что GLKit считает, что он правильно загрузил текстуру.

Вот демонстрационный проект http://s.swic.name/Yw8F

+0

Можете ли вы загрузить свой проект, чтобы он сэкономил время, чтобы создать новый – Jageen

+0

Я загрузил демонстрационный проект, посмотрев вопрос, пожалуйста. –

ответ

0

Если размеры текстур вы порождающих сами определяются размерами дисплея аппарата (например, оказание UIView полноэкранный в текстуру), то в результате куб-карта может легко попадать на MAX_TEXTURE_SIZE на некоторые устройства, но превышать его на больших устройствах. Каковы размеры пикселей вашей карты куба на iPhone 4 Plus против iPad 4-го поколения? Если они превышают 4096 в любом измерении, у вас могут быть проблемы.