Я разрабатываю 2D-приложение для iPhone, которое отображает множество текстур. Большинство из них загружаются из файлов PNG с альфа-прозрачностью на данный момент. В качестве теста я также поиграл с PVR-тестами, чтобы увидеть, есть ли разница в производительности.
PNG-текстуры загружаются с классом Texture2D, который поставляется с примером аварийной посадки. Тесты PVR загружаются с классом PVRTexture из примера PVRTextureLoader. Я создаю PVR-текстуры с помощью Apple. Texturetool.
В качестве теста я рисую фон (512 * 512) и поверх этих 36 спрайтов 90 * 64 пикселей (из текстуры 512 * 512) с прозрачностью. Текстуры PVR отображаются со скоростью около 58 кадров в секунду, а PNG - со скоростью 47 кадров в секунду. Это то, что я могу ожидать, или разница должна быть больше? Кроме того, текстуры, созданные с помощью texturetool, выглядят очень плохо, PVRTexTool лучше?