Симулятор iPhone против проблемы с устройством (открыть GL) - PullRequest
0 голосов
/ 24 апреля 2011

Я занимаюсь разработкой приложения для iPhone с использованием openGl ES 2.0, и после долгих испытаний в симуляторе я установил приложение на свой iPhone (3GS), чтобы посмотреть, насколько хорошо оно выполнено.Когда приложение запускалось, оно нормально запускалось без ошибок, но ничего не показывалось, однако фон был подходящего цвета.

Есть ли у кого-нибудь какие-либо идеи / указания относительно того, что может вызывать эту проблему?Если код / ​​детали помогут, просто дайте мне знать, какой раздел кода вы хотели бы видеть.

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

Устройство строго учитывает регистр символов в именах файлов - убедитесь, что при загрузке шейдеров имена файлов, на которые есть ссылки в вашем коде, идентичны их фактическим именам файловой системы.

Кроме того, если вы находитесь в xCode 4, перейдите к настройкам Target Build Phases и убедитесь, что все используемые вами шейдеры находятся в ресурсах Copy Bundle Resources.

Наконец, если шейдеры появляются в 'Compile Sources', вы должны удалить их оттуда. Вам нужно будет очистить ваш проект, а затем пересобрать.

0 голосов
/ 24 апреля 2011

Проверьте ограничения на различные функции, которые вы можете использовать.Например, по умолчанию ширина и высота для glTexImage2D должны быть равны степени 2 (или степени 2 плюс 2, если вы используете границу).Существует расширение, которое допускает использование текстур, отличных от двух, но, по моему опыту, это расширение отсутствует или не реализовано полностью хотя бы на некоторых устройствах (т. Е. Оно работает для GL_CLAMP_TO_EDGE, но не для GL_REPEAT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...