iPhone
Рабочее название iPhone игрушки - "Free the bird". Главменю и сопуствующее уже сделал (главное страничку "авторы" не забыть :) ), перешел к уровням. Пришлось резко подзаняться оптимизацией gles-а для iPhone. Скомпилированный голый irrlicht в DEBUG с подключенной физикой на простой сцене дает 15 фпс в пике (когда все сталкивается):
- смержил все в одну текстуру. теперь на уровне переключений текстур всего два - текстурка со всем-все-мвсем и шрифт
- отключил проигрывание ogg в фоне: фпс поднялся до 20. CPU hungry этот ogg :(
- заменил картинки с честной альфой на отрисовку через solid материал: фпс с 20 поднялся до 30. а жаль, без альфы плохо...
- включил оптимизацию -O2: фпс с 30 вырос до 40. OMG: добавилось полмега к размеру скомпилированного файла и время компиляции у-1.5зилось :(
- отключил compile for thumb (т.е. включил матсопроцессор): #pragma arm/#pragma thumb или "-mno-thumb" в gcc. фпс вырос до 47!!! Уже можно жить
- включил оптимизацию -O3: +100Кб в размеру файла, +0 ФПС. Нафиг
- Вернул честную альфу с алиасингом: фпс 40-42. Вполне достаточно
а я уже началь расстраиваться что ничего нагрузочного с айфонко не выжать... а тут есть еще где трепыхаться! и ogg теперь можно обратно вернуть.
- GameRotor's blog
- Login or register to post comments

