Способы оптимизации проекта Monogame для Windows Phone 8

Эй,

В настоящее время мы заняты переносом нашей игры на Windows Phone 8 и другие платформы, но столкнулись с проблемой. Мы создали его для Windows 8, ориентируясь на Full HD с нашими активами, и теперь переносим его на WP8 с акцентом на 720p. Но проблема в том, что версия Win8 уже съедает 550 МБ оперативной памяти, из которых 98,8% составляют текстуры. Версия для телефона после изменения размера ресурсов до 720p использует ~ 230 RAM. Это слишком много для телефонов на 512 МБ, и даже телефоны на 1 ГБ иногда испытывают трудности. Поэтому, зная, сколько оперативной памяти мы используем, я начал искать способы оптимизации в основном нашей версии WP8 и не смог найти многого.

То, что я нашел до сих пор, - это только использование сжатия DXT для наших текстур, что заставляет нас переделывать наши активы с коэффициентом 2, что требует большой работы, а затем также на стороне кодирования. Поэтому мне было интересно, есть ли у них какие-либо другие варианты оптимизации использования оперативной памяти в Monogame, кроме DXT, или мы привязаны к нему и должны заставить его работать?

Заранее спасибо.


person MrME    schedule 19.11.2013    source источник


Ответы (1)


Используя 2D-графику, ваши возможности сжатия действительно немного ограничены только уменьшением масштаба или изменением битовой глубины без потери огромных уровней детализации, что имеет место при сжатии DXT.

Из обычных ресурсов 32-битной глубины можно сжать ресурсы до 24-битных или 16-битных (8-битные оставят вам только 256 цветов, что в настоящее время слишком мало для приличной графики, если вы, конечно, не делаете ретро-игру или игру, которая подходит для этой графики; )) Это даст вам 25% или 50% прибыли от использования видеопамяти/ОЗУ в вашей игре.

Помимо сжатия, вы также должны подумать о выгрузке контента или не загружать контент, который вы не используете. В случае, если вы загружаете все свои активы в меню, в то время как вам нужны только активы меню или загружаете несколько уровней, используя только 1. Это вместе с первым пунктом должно помочь вам сократить память на довольно большие числа и сделать след достаточно маленьким для мобильные к.

person MrME    schedule 03.12.2013