Потребление памяти в OpenFL

Alexander Hohlov: по поводу моих недавних замечаний о потреблении памяти в openfl -
да, там происходит дублирование битмапдаты, но, как оказалось, есть хак, который заключается в следующем:
1) на нативных платформах у битмапдаты есть метод dumpBits(), который удаляет ее из оперативной памяти и оставляет только в виде текстуры в видеопамяти
2) однако при этом необходимо отслеживать потерю контекста - в данный момент это событие Event.RESIZE (Джошуа обещал, что потом сделает отдельное событие)
3) при потере контекста необходимо "перезаливать" битмапдату в видеопамять.
сам я пока еще не пробовал это решение, но планирую. о результатах отпишусь

[16:23:24] Alexander Hohlov: Вот простой пример использования метода dumpBits() для снижения потребления памяти: https://gist.github.com/Beeblerox/5948316
для текстуры 4096*4096 дает снижение со 180 до примерно 115 Мб, но при этом теряется возможность напрямую изменять битмапдату в tilesheet'е

Когда-то дописывал к

Когда-то дописывал к битмапдате метод reload, который заново загружает данные из произвольной битмапдаты в текущую текстуру коммит в nme

А, ну и код перезагрузки

А, ну и код перезагрузки изображений был таким:

bitmapData.reload(Assets.getBitmapData(filename));
bitmapData.destroyHardwareSurface();
bitmapData.createHardwareSurface();
bitmapData.dumpBits();

Дима, вы очень нужны нам в

Дима, вы очень нужны нам в чате. Да и вообще сообществу. Очень мало кто умеет и знает как править нме.

:) появляюсь иногда

:) появляюсь иногда

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров)
g
Q
y
F
V
U
Enter the code without spaces and pay attention to upper/lower case.