Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.12.2016, 18:37
zackscript вне форума Посмотреть профиль Отправить личное сообщение для zackscript Найти все сообщения от zackscript
  № 21  
Ответить с цитированием
zackscript
 
Аватар для zackscript

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
Цитата:
Никто не эмбедит картинки, все эмбедят атласы.
что то новое (для меня)
Можно какие-нить ссылки ? возьмусь за чтение.

Старый 01.12.2016, 18:40
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 22  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от zackscript Посмотреть сообщение
caseyryan, спасибо конеч ) , вторым способом я до этого пользовался но считал что это плохая практика эмбедить каждую картинку , хотя тебе виднее , ты сам то хоть также эмбедишь ?(имею ввиду с изображения) если да то напишу отдельный класс для них.
Да, часто так делаю.
Цитата:
Никто не эмбедит картинки, все эмбедят атласы.
Да ладно? А атлас чем-то технически отличается?
__________________
Ко мне можно и нужно обращаться на ты)

Старый 01.12.2016, 19:39
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 23  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Да ладно? А атлас чем-то технически отличается?
Изображение хранит 1 спрайт, атлас хранит несколько спрайтов. Атлас - это изображение+XML с координатами каждого спрайта.

PHP код:
Можно какие-нить ссылки 
http://renderhjs.net/shoebox/

На выходе такой XML файл, который тоже легко эмбедится
Код:
<TextureAtlas imagePath="sprites.png">
	<SubTexture name="0677.image_26EF2854.png" x="0" y="0" width="1024" height="747"/>
	<SubTexture name="33 (1).png" x="0" y="1874" width="309" height="70"/>
	<SubTexture name="file_000.png" x="1830" y="450" width="400" height="223"/>
	<SubTexture name="file_001.png" x="3438" y="450" width="400" height="223"/>
	<SubTexture name="file_002.png" x="3438" y="225" width="400" height="223"/>
	<SubTexture name="file_003.png" x="3438" y="0" width="400" height="223"/>
	<SubTexture name="file_004.png" x="3216" y="1800" width="400" height="223"/>
	<SubTexture name="file_005.png" x="3216" y="1575" width="400" height="223"/>
	<SubTexture name="file_006.png" x="3216" y="1350" width="400" height="223"/>
	<SubTexture name="file_007.png" x="3216" y="1125" width="400" height="223"/>
	<SubTexture name="file_008.png" x="3216" y="900" width="400" height="223"/>
	<SubTexture name="file_009.png" x="3216" y="675" width="400" height="223"/>
	<SubTexture name="file_010.png" x="3036" y="450" width="400" height="223"/>
	<SubTexture name="file_011.png" x="3036" y="225" width="400" height="223"/>
	<SubTexture name="file_012.png" x="3036" y="0" width="400" height="223"/>
	<SubTexture name="file_013.png" x="2814" y="1800" width="400" height="223"/>
	<SubTexture name="file_014.png" x="2814" y="1575" width="400" height="223"/>
	<SubTexture name="file_015.png" x="2814" y="1350" width="400" height="223"/>
	<SubTexture name="file_016.png" x="2814" y="1125" width="400" height="223"/>
	<SubTexture name="file_017.png" x="2814" y="900" width="400" height="223"/>
	<SubTexture name="file_018.png" x="2814" y="675" width="400" height="223"/>
	<SubTexture name="file_019.png" x="2634" y="450" width="400" height="223"/>
	<SubTexture name="file_020.png" x="2634" y="225" width="400" height="223"/>
	<SubTexture name="file_021.png" x="2634" y="0" width="400" height="223"/>
	<SubTexture name="file_022.png" x="2412" y="1800" width="400" height="223"/>
	<SubTexture name="file_023.png" x="2412" y="1575" width="400" height="223"/>
	<SubTexture name="file_024.png" x="2412" y="1350" width="400" height="223"/>
	<SubTexture name="file_025.png" x="2412" y="1125" width="400" height="223"/>
	<SubTexture name="file_026.png" x="2412" y="900" width="400" height="223"/>
	<SubTexture name="file_027.png" x="2412" y="675" width="400" height="223"/>
	<SubTexture name="file_028.png" x="2232" y="450" width="400" height="223"/>
	<SubTexture name="file_029.png" x="2232" y="225" width="400" height="223"/>
	<SubTexture name="file_030.png" x="2232" y="0" width="400" height="223"/>
	<SubTexture name="file_031.png" x="2010" y="1800" width="400" height="223"/>
	<SubTexture name="file_032.png" x="2010" y="1575" width="400" height="223"/>
	<SubTexture name="file_033.png" x="2010" y="1350" width="400" height="223"/>
	<SubTexture name="file_034.png" x="2010" y="1125" width="400" height="223"/>
	<SubTexture name="file_035.png" x="2010" y="900" width="400" height="223"/>
	<SubTexture name="file_036.png" x="2010" y="675" width="400" height="223"/>
	<SubTexture name="file_037.png" x="0" y="749" width="400" height="223"/>
	<SubTexture name="file_038.png" x="1830" y="225" width="400" height="223"/>
	<SubTexture name="file_039.png" x="1830" y="0" width="400" height="223"/>
	<SubTexture name="file_040.png" x="1608" y="1800" width="400" height="223"/>
	<SubTexture name="file_041.png" x="1608" y="1575" width="400" height="223"/>
	<SubTexture name="file_042.png" x="1608" y="1350" width="400" height="223"/>
	<SubTexture name="file_043.png" x="1608" y="1125" width="400" height="223"/>
	<SubTexture name="file_044.png" x="1608" y="900" width="400" height="223"/>
	<SubTexture name="file_045.png" x="1608" y="675" width="400" height="223"/>
	<SubTexture name="file_046.png" x="1428" y="450" width="400" height="223"/>
	<SubTexture name="file_047.png" x="1428" y="225" width="400" height="223"/>
	<SubTexture name="file_048.png" x="1428" y="0" width="400" height="223"/>
	<SubTexture name="file_049.png" x="1206" y="1800" width="400" height="223"/>
	<SubTexture name="file_050.png" x="1206" y="1575" width="400" height="223"/>
	<SubTexture name="file_051.png" x="1206" y="1350" width="400" height="223"/>
	<SubTexture name="file_052.png" x="1206" y="1125" width="400" height="223"/>
	<SubTexture name="file_053.png" x="1206" y="900" width="400" height="223"/>
	<SubTexture name="file_054.png" x="1206" y="675" width="400" height="223"/>
	<SubTexture name="file_055.png" x="1026" y="450" width="400" height="223"/>
	<SubTexture name="file_056.png" x="1026" y="225" width="400" height="223"/>
	<SubTexture name="file_057.png" x="1026" y="0" width="400" height="223"/>
	<SubTexture name="file_058.png" x="804" y="1649" width="400" height="223"/>
	<SubTexture name="file_059.png" x="804" y="1424" width="400" height="223"/>
	<SubTexture name="file_060.png" x="804" y="1199" width="400" height="223"/>
	<SubTexture name="file_061.png" x="804" y="974" width="400" height="223"/>
	<SubTexture name="file_062.png" x="804" y="749" width="400" height="223"/>
	<SubTexture name="file_063.png" x="402" y="1649" width="400" height="223"/>
	<SubTexture name="file_064.png" x="402" y="1424" width="400" height="223"/>
	<SubTexture name="file_065.png" x="402" y="1199" width="400" height="223"/>
	<SubTexture name="file_066.png" x="402" y="974" width="400" height="223"/>
	<SubTexture name="file_067.png" x="402" y="749" width="400" height="223"/>
	<SubTexture name="file_068.png" x="0" y="1649" width="400" height="223"/>
	<SubTexture name="file_069.png" x="0" y="1424" width="400" height="223"/>
	<SubTexture name="file_070.png" x="0" y="1199" width="400" height="223"/>
	<SubTexture name="file_071.png" x="0" y="974" width="400" height="223"/>
</TextureAtlas>
Старлинг читает такой формат по умолчанию, ну а так написать фабрику, раздающую изображения по имени файла проще простого.
__________________
There is no thing in this world that is not simple.


Последний раз редактировалось ZackMercury; 01.12.2016 в 20:04.
Старый 01.12.2016, 20:58
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 24  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Всё всегда зависит от задач. Если тебе надо добавить куда-то одну картинку, то создавать атлас и загрузчик для него - избыточно. Плюс к тому, паковка всего и вся в атласы в старлинге - рисковое дело. Размер текстуры ограничен 2048х2048. Есл, по каким-то причинам он будет превышен, то все отвалится. Часто бывает так: на одной мобиле все отлично работает, а на другой крашится по непонятным причинам. Файл один и тот же. Потом выясняется, что причиной стало превышение размеров текстуры. Уже много раз сталкивался. Так что, еще раз повторюсь, всё зависит от конкретной задачи. Атлас далеко не всегда лучше
__________________
Ко мне можно и нужно обращаться на ты)

Старый 01.12.2016, 21:07
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 25  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
caseyryan,
2048 везде нормально работает? А то я тоже не хочу на эти грабли наступать.
__________________
Дети не должны знать о своих родителях

Старый 01.12.2016, 21:31
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 26  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
caseyryan разве у старлинга сейчас максимальный размер не 4096x4096?

Старый 01.12.2016, 21:38
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 27  
Ответить с цитированием
faraday
 
Аватар для faraday

Регистрация: Apr 2009
Сообщений: 409
Дело не в старлинге, а в устройстве на котором запускается

Старый 01.12.2016, 21:43
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 28  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Если тебе надо добавить куда-то одну картинку, то создавать атлас и загрузчик для него - избыточно.
кэптэйн обвиус.
Цитата:
Размер текстуры ограничен 2048х2048.
Если изображений слишком много, то очевидным решением будет использование нескольких атласов под разные области приложения с разными префиксами в названии при запросе к фабрике. У ТС речь не шла о старлинге(пока что), однако в этом случае можно поставить отлов ошибки, и на кэтч поставить разбивку на подизображения через ЦП. Т.е. отдавать битмапдаты, в которые записывать изображения через copyPixels, и только потом отдавать их ГПУ.
__________________
There is no thing in this world that is not simple.

Старый 01.12.2016, 22:20
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 29  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
ZackMercury а каким образом можно отдать изображение на gpu, если не через старлинг и сторонние библиотеки?

Старый 01.12.2016, 22:43
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 30  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Godwarlock, напрямую через stage3d api

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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