Как вы используете графический процессор для 3D-рендеринга в приложении Adobe Air

Я играю с Air и пытаюсь заставить движок PaperVision3D отображать некоторые 3D-модели.

Но это очень медленно, поскольку Air, по-видимому, не поддерживает ускорение графического процессора. Есть ли способ включить рендеринг графического процессора в воздушных приложениях? браузерные приложения могут использовать "wmode=gpu" в настройках HTML...


person Robin Rodricks    schedule 18.01.2011    source источник
comment
Я обнаружил, что PV3d немного не хватает, away3d и альтернатива выглядят более современными, плюс оба работают с adobe + molehill, поэтому, как только он выйдет, они смогут поддерживать новое аппаратное ускорение.   -  person Daniel    schedule 18.01.2011
comment
также наткнулся на это, bytearray.org/?p=2571 Похоже, он не устанавливает ускорение, но проверяя, есть ли оно на var hardwareCompositing:Boolean = event.hardwareCompositing   -  person Daniel    schedule 19.01.2011


Ответы (1)


Я думаю, вам придется подождать мухи слона, http://labs.adobe.com/technologies/flash/molehill/

текущее аппаратное ускорение довольно ограничено.


http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3_Flex/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html

внизу страницы есть информация

Оконные режимы Direct и GPU-композитинг

В проигрывателе Flash Player 10 представлены два оконных режима: прямой и графический композитинг, которые можно включить с помощью параметров публикации в инструменте разработки Flash. Эти режимы не поддерживаются в AIR. Чтобы воспользоваться преимуществами этих режимов, необходимо включить аппаратное ускорение для Flash Player.

Прямой режим использует самый быстрый и прямой путь для вывода графики на экран, что выгодно для воспроизведения видео.

GPU Compositing использует графический процессор на видеокарте для ускорения композитинга. Композитинг видео — это процесс наложения нескольких изображений для создания одного видеоизображения. Когда композитинг ускоряется с помощью графического процессора, это может улучшить производительность преобразования YUV, цветокоррекции, поворота или масштабирования и смешивания. Преобразование YUV относится к преобразованию цвета составных аналоговых сигналов, которые используются для передачи, в цветовую модель RGB (красный, зеленый, синий), которую используют видеокамеры и дисплеи. Использование графического процессора для ускорения компоновки снижает требования к памяти и вычислительным ресурсам, которые в противном случае возлагались бы на центральный процессор. Это также приводит к более плавному воспроизведению видео стандартного разрешения.

Будьте осторожны при реализации этих оконных режимов. Использование композиции графического процессора может быть дорогостоящим для ресурсов памяти и процессора. Если некоторые операции (такие как режимы наложения, фильтрация, отсечение или маскирование) не могут быть выполнены в графическом процессоре, они выполняются программным обеспечением. Adobe рекомендует ограничиться одним SWF-файлом на HTML-страницу при использовании этих режимов, и вам не следует включать эти режимы для баннеров. Средство Flash Test Movie не использует аппаратное ускорение, но его можно использовать с помощью параметра «Предварительный просмотр публикации».

Установка частоты кадров в вашем SWF-файле выше 60, максимальной частоты обновления экрана, бесполезна. Установка частоты кадров от 50 до 55 позволяет пропускать кадры, которые время от времени могут возникать по разным причинам.

Для использования прямого режима требуется Microsoft DirectX 9 с VRAM 128 МБ в Windows и OpenGL для Apple Macintosh, Mac OS X v10.2 или выше. Композитинг на GPU требует поддержки Microsoft DirectX 9 и Pixel Shader 2.0 в Windows с 128 МБ видеопамяти. В Mac OS X и Linux для компоновки графического процессора требуется OpenGL 1.5 и несколько расширений OpenGL (объект кадрового буфера, мультитекстура, объекты шейдера, язык затенения, фрагментный шейдер).

Режимы прямого ускорения и ускорения графического процессора можно активировать для каждого SWF-файла в диалоговом окне «Параметры публикации Flash» с помощью меню «Аппаратное ускорение» на вкладке «Flash». Если вы выберете «Нет», режим окна вернется к стандартному, прозрачному или непрозрачному, как указано параметром «Режим окна» на вкладке HTML.

Также у Майка Чемберса есть некоторая информация об ускорении графического процессора (ищите заметки на pewpew), но я думаю, что все это предназначено только для мобильных устройств.

person Daniel    schedule 18.01.2011
comment
спасибо за информацию, но я уже знал, как включить HW GPU в AIR? - person Robin Rodricks; 18.01.2011
comment
если вы используете воздух на ПК, вы просто не можете. - person Daniel; 18.01.2011
comment
в AIR 2.5 они добавили декодирование видео, я думаю, что это степень ускорения. Я думаю, что он назначается автоматически. Однако это не принесет пользы 3D. - person Daniel; 18.01.2011