Может ли симулятор iPhone обрабатывать PVR-текстуры? - PullRequest
1 голос
/ 16 ноября 2009

У меня действительно странная проблема с текстурами PVR на симуляторе iPhone - частота кадров падает на пол на симуляторе iPhone, но на самом iPhone он работает просто отлично. У кого-нибудь был подобный опыт? Я использую SDK 3.1.2

Ответы [ 3 ]

1 голос
/ 01 декабря 2009

Известно, что симулятор iPhone очень медленный для определенных сценариев рендеринга.

Один особенно неприятный случай, с которым мы столкнулись, заключался в том, что создание (glGenTextures + glTexImage2D) и уничтожение (glDeleteTextures) большой текстуры (титульного экрана) будет приводить к снижению производительности до тех пор, пока не будет запущен жесткий имитатор.

Тестирование вашей "логики" на симуляторе и "предположение", что это будет быстро на устройстве, работает для нас довольно хорошо.

Как всегда: старайтесь избегать изменений состояния!

И да: текстуры PVR поддерживаются, но имитируется в шейдере.

1 голос
/ 21 июля 2010

Да, симулятор поддерживает текстуры PVRTC, но, вероятно, выполняет распаковку в формат RGB во время загрузки или при первом использовании текстуры. В моей игре это вызывает значительное замедление, пока каждая текстура PVR не будет показана хотя бы один раз. Конечно, эти замедления появляются только в симуляторе, а на реальном устройстве текстуры PVRTC очень и очень быстрые.

0 голосов
/ 16 ноября 2009

Симулятор iPhone печально известен тем, что он почти похож на iPhone.

Я не могу говорить о текстурах PVR, так как не уверен. Но из других вещей, которые я сделал (и из того, что я прочитал в Интернете ), большинство разработчиков довольно быстро отказываются от симулятора из-за его незначительных отличий от реальных.

В конце концов, если он работает на iPhone, то симулятор не имеет значения.

...