Flash Ripper RSS Readers

Шаг навстречу 3D и Papervision 3D: во Flash Player 9.0.60.120 появился Mip Mapping

Как пишет Тиник Уро, в новой минорной версии Flash Player появился мип-маппинг (что добавило к проигрывателю 1Кб веса).

Мип-маппинг во флэш-проигрывателе повышает производительность и качество отрисовки уменьшенных растровых изображений. Сами по себе mip maps -- это заранее просчитанные и закэшированные копии данной картинки. Когда нужно показать уменьшенную картинку, они подменяют собой оригинал и отображаются вместо него.

Все это имеет значение в первую очередь для 3Д. Для Papervision3D. И это начало поддержки 3Д во флэш-проигрывателе.

Обычные флэш-приложения тоже получают свои микробонусы: так, в фотогалерее превьюшки будут лучшего качества (производительность тоже немного повысится).

Ограничения:
1) мипмапы создаются только для т.н. 'статических' картинок, типа JPEG, GIF или PNG, отображаемых посредством loadMovie(), библиотечного bitmap'а или объекта BitmapData. Например, для мувиклипа с наложенными на него фильтрами мипмапы не создаются.
2) не применяются к несглаженному видео (иначе падает производительность),
3) создаются только для картинок с четными размерностями (поэтому идеальной картинкой для мип-маппинга будет изображение, чья размерность есть степень двойки)
4) лучше работают на картинках со включенным сглаживанием.

Эффект мипмаппинга проявляется при уменьшении картинки более чем в два раза от оригинального размера.

Сравнить отрисовку картинок с мипмаппингом и без можно здесь (конечно, у вас должен быть установлен Flash Player Update 3 Beta 1).

Писал Rost, 12 Июнь 2007 13:32

Найдены баги:

По мне так гораздо интереснее "Full-screen mode with hardware scaling. This leverages DirectX on Windows and OpenGL on OSX."

mike - 12 Июнь 2007 15:11

Шаг на встречу 3D может быть только с нормальным 3D движком в плеере и Hardvare Acceleration, все остальное будет эволюцией "кубиков".

@st@l@vist@ - 12 Июнь 2007 15:18

mike - вот вы об этом и написали. Спасибо. Только не забывайте о всенародной ненависти к фулл-скрину.

@st@l@vist@ - то будет уже не шаг навстречу, а полноценная реализация.

Рост - 12 Июнь 2007 20:37

1) мипмапы применяются только к статическим картинкам

А каким боком тут Papervision3D?

Racer - 12 Июнь 2007 22:49

Сорри, прочитав оригинал всё понял. Надо бы уточнить, что имеется ввиду под "статическими картинками". И добавить что фича имеет эффективность только при размерах менее 50% от оригинала.

Хоть улучшения и есть, это, увы, детские потуги. И всё же, когда во Flash появится хардварное 3D, это уже будет не Flash....

Racer - 12 Июнь 2007 23:09

Фул-скрин - это да. Еще пока слишком много всяких "ограничений". Обойдут.
2Racer: Это будет другой флеш. Вытрясут из Адоба хардварное 3д рано или поздно.

mike - 13 Июнь 2007 8:54

Mipmap в моём 3D-движке только глюков наделал, т.к. делается предрасчёты текстур и освещения.
Да и RAMа отожрал в три раза больше.
Нафиг такие улучшения.

Сейчас ищу, как его отключить. Кто знает - скиньте.

Anton Volkov - 13 Июнь 2007 13:42

Racer, здесь под статическими картинками имеются в виду, например, растры из библотеки, а не, например, мувиклипы с наложенными на них фильтрами - эти уже динамические. Да, у Тиника Уро это расписно подробнее. Я изменил этот пункт в посте.

И добавил примечание о более чем 50-кратном уменьшении.

Anton Volkov, - я уже задал Тинику Уро этот вопрос (перед публикацией самого поста). Он пока не ответил.

Кстати, Антон, а чем тебя не устраивает Papervision3D, что ты решил делать движок сам?


---
Друзья, я считаю, что этот небольшой, неидеальный, но все же реальный шажок сыграет свою роль во внедрении 3Д во флэше. Тиник пишет, что в следущем мажорном обновлении проигрывателя мипмаппинг будет уже полностью настраиваемым.

Я считаю, что 3Д-революции во флэше ждать не приходится по известным причинам, а вот эволюции - вполне можно ожидать.

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

Рост - 14 Июнь 2007 18:00

Меня, например, 3д не особо интересует, зато, думаю, заинтересует конечных юзеров. А вот флешевый софтовый рендер уже в печенках. Вот и радуюсь первой hardware пташке.

mike - 15 Июнь 2007 7:47

http://www.carlosulloa.com/

Вот ОТЛИЧНЫЙ пример мипМапинга + paperVision3D

- 20 Июнь 2007 13:34

Как отключить mipmapping.

Прямого способа сделать это нет. Но можно отключить мипмаппинг, пользуясь его ограничениями. Например, он не применяется к картинкам с нечетными габаритами. Следовательно, это и есть способ 1: использовать картинки с нечетными габаритами. Во-вторых, mip-mapping не применяется к объектам, на которые наложены фильтры. Вот способ два - создаем для объекта фильтр-пустышку (не имеющий визуального эффекта) и mip-maps для него создаваться не будут.

Информация - по мотивам обсуждений в ruFlash с Антоном Волковым.

Рост - 20 Июнь 2007 19:57

Написал баг-репорт в Abobe: Mip mapping on images should be optional because mipmap usage causes much greater memory usage by Flash Player (Мип маппинг картинок должен быть опциональным, потому что использование мипмапов сильно увеличивает расход памяти флэш-проигрывателем).

Теперь за этот баг можно голосовать. Регистрируйтесь и голосуйте (vote).

Рост - 22 Июнь 2007 5:24

Это немного смешно. Такого же эффекта при уменьшениии картинок я добивался простым применением любого эффекта к битмапу, наример blur с параметрами = 0.

ALiEN - 10 Июль 2007 16:08



Это запись из категории '3D'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)