Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как лучше использовать большие текстуры? (http://www.flasher.ru/forum/showthread.php?t=212741)

neonoviiwolf 20.04.2016 10:15

Как лучше использовать большие текстуры?
 
Доброго!
В игрушке задний фон зациклен, т.е. когда он выходит за пределы сцены, я его переношу на новое место, для повторного использования, на данный момент размер его 1800 высота и 500 длинна (пиксели), проблем нету. Начал заполнять этот фон элементами декора, коих много, некоторые имеют больший размен, чем размер фона, много элементов с прозрачностью, начал рассматривать вариант, чтобы сделать фон размером 1800 на 1500 пикселей и сделать все элементы частью фона(почти все, иначе кадров будет 120, что сожрёт памяти немеряно), а не отдельные слои, а из фона сделать мувиклип с несколькими кадрами, которые будет сменяться от события в игре. Работы нужно выполнить уйма, но в друг всё в пустую, если флеш не переварит такой размер фона, подскажите.

faraday 20.04.2016 11:32

макс размер битмапдаты 4096, память выделяется только на один эксземпляр. если вы добавите 10 картинок из одной бмд на сцену - расход памяти не увеличится почти

caseyryan 20.04.2016 12:12

Цитата:

Сообщение от faraday (Сообщение 1193442)
макс размер битмапдаты 4096, память выделяется только на один эксземпляр. если вы добавите 10 картинок из одной бмд на сцену - расход памяти не увеличится почти

Цитата:

максимальный размер объекта BitmapData составляет 8,191 пикселя в ширину или высоту, а общее количество пикселей не может превышать 16,777,215 (Т. е. если ширина объекта BitmapData составляет 8,191 пикселя, его высота не может быть больше 2 048 пикселей.)
http://help.adobe.com/ru_RU/FlashPla...itmapData.html
Если быть точнее. То есть нет четкой привязки к ширине или высоте на 4096 пикселя, главное общее количество пикселей

Но тут у него видимо вообще другое. Тут скорее надо беспокоиться о процессорном времени, а не о памяти. Естественно если ты добавишь кучу объектов, просчитывать их будет гораздо сложнее. Лучше врисовать статичные объекты в фон

neonoviiwolf 20.04.2016 13:17

caseyryan
поясню более конкретно
Начал сначала с небольшого элемента, там есть задний фон, потом движущийся объект на этом фоне и верху слой тени(альфа). Если всё делать кодом, то занимает 25 килобайт, но скаут показал, что перерисовка только одно такого объекта съедает 2-5% процессорного времени. Сделал иначе, создал мувик из 120 кадров, растрировал каждый кадр и получил объём мувика 1,5 мегабайта, но процессорное время упало до 1-2%. Из чего сделал вывод, либо производительность, либо объём. Познакомился с афтеэффект, там есть классная фича с добавлением света и тени, да и с добавлением дыла тоже есть интересные эффекты. А мне как раз и хотелось бы красиво сделать данную вещь (в игре есть мигающие лампы, огонь, дым). Из афтеэффект можно выгрузить покадрово png и собрать потом мувик в adobe animate, вот мне и загорелось всё это реализовать.
п.с. чёт мне щас идея пришла, а мож задний фон сделать как зацикленное видео?

alatar 20.04.2016 18:10

Цитата:

Сообщение от faraday (Сообщение 1193442)
макс размер битмапдаты 4096, память выделяется только на один эксземпляр. если вы добавите 10 картинок из одной бмд на сцену - расход памяти не увеличится почти

Цитата:

Сообщение от caseyryan (Сообщение 1193443)
Если быть точнее. То есть нет четкой привязки к ширине или высоте на 4096 пикселя, главное общее количество пикселей

Вы из какого года пишете?
Цитата:

Начиная с версии AIR 3 и проигрывателя Flash Player 11 ограничения по размеру для объекта BitmapData удалены. Максимальный размер растрового изображения теперь зависит от операционной системы.

caseyryan 20.04.2016 18:51

Цитата:

Вы из какого года пишете?
Кто бы еще справку полностью читал)
Не знал про это, ибо справку по этому делу полностью читал еще году в десятом)

dimarik 21.04.2016 00:06

Зашел посмотреть про текстуры, а увидел про битмапы. WTF?


Часовой пояс GMT +4, время: 12:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.