Аппаратно ускоренная графика во Flash на Windows и Linux
Сегодняшньяя тема которую мы рассмотрим это выход превью Molehill (низкоуровневое API Actionscript для вывода аппаратно ускоренной графики во flash-плеере) предлагаю вашему вниманию способ сборки/запуска этой радости на Windows и Linux (Ubuntu 10.10)
Готовим среду
Собирать приложения будем с помощью Flex.
Для этого, согласно инструкциям на сайте производителя, качаем свежую версию продукта с официальной страницы загрузки
Для Linux следуем инструкциям по развертыванию
Качаем и устанавливаем для своего браузера и операционной системы нужную версию flash-плеера (ссылки ниже).
Для ubuntu копируем libflashplayer.so в /usr/lib/mozilla/plugins/ и выполняем на нем для x64 систем: sudo nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so источник
Проверяем работет ли плеер на демо
В директории frameworks/libs/player дистрибутива flex SDK создаем папку 13.1 и копируем туда playerglobal.swc (определения нового API)
В файле frameworks/flex-config.xml меняем target-player на 13.1 и swf-version на 13.
Теперь можно пытаться собрать простенький пример использующий molehill, например, отсюда (mxmlc mole2d/src/Main.as).
А теперь 3D
API Molehill низкоуровневое и для того чтобы показать в своем проекте аппаратно ускоренное 3D придется изрядно повозиться, но можно пойти другим путем и использовать существующий 3D движок. В апреле 2011 г. выйдет версия Alternativa3D с поддержкой Molehill, а уже сегодня можно поработать с альфа версией движка Away3D.
Качаем отсюда исходники библиотеки и примеры использования
Из директории src исходников копируем папки away3d и com в директорию src примеров использования, а lib/apparat-lzma-decoder-1.0.RC8.swc в директорию frameworks/libs flex SDK
Теперь можно собирать исходники примеров например так: mxmlc LightingTest.as и смотреть результаты, открывая получившиеся swf файлы браузером.
Для многих примеров использующих загрузку файлов (LoaderMD5Test.as etc.) понадобится поместить src/assets и скомпилированный ролик в сетевую папку или запускать их с локального или удаленного вебсервера.
Комментариев нет:
Отправить комментарий