В гостях3D - Away3D

В гостях3D
Away3d logo.png
Интерфейс Away Builder с образцом 3D-модели белого медведя (в центре) и иерархией объектов (слева).
Интерфейс Away Builder с образцом Полярный медведь 3D-модель (в центре) и иерархия объектов (слева).
Оригинальный автор (ы)Роб Бейтман, Александр Задорожный, Фабрис Клозье, Питер Капелян, Грег Колдуэлл, Андреас Энгстром, Стивен Уайт, Дэвид Ленертс, Ричард Олссон, Кау Ванек[1]
Разработчики)Away Foundation
изначальный выпуск2007; 13 лет назад (2007)[2][3]
Стабильный выпуск
4.1.6 / 24 января 2014 г.; 6 лет назад (2014-01-24)[4]
Написано вActionScript 3, Машинопись
Операционная системаИнтернет, Windows, iOS, Android, Ежевика
ТипИгровой движок
ЛицензияЛицензия Apache 2.0
Интернет сайтaway3d.com

В гостях3D является Открытый исходный код платформа для разработки интерактивной 3D-графики для видеоигры и Приложения, в Adobe Flash или же HTML5. Платформа состоит из редактора 3D-мира (Away Builder),[5][6] а 3D графический движок (Away3D или AwayJS), трехмерный физический движок (Away Physics)[7] и сжатый формат файла 3D-модели (AWD).[8][9][10]

Разработкой руководит В гостях, а Великобритания -основан некоммерческий сосредоточены на создании и поддержании бесплатно и с открытым исходным кодом программные ресурсы для высокой производительности мобильные игры и Приложения.[10][11] Фонд поддерживается корпоративным спонсором (Adobe,[12] JetBrains[13] среди прочих) и индивидуальных доноров.[11]

Платформа

В гостях строитель

В гостях строитель является Открытый исходный код интегрированная среда развития для импорта, уточнения, подготовки и экспорта 3D-моделей и анимаций.[5] Он может импортировать 3D-модели из различных 3D-приложений, таких как Autodesk 3ds Max, и может запекать освещение в текстурных картах.[5] Основная цель Away Builder - экспорт пакетов 3D-моделей для движка Away3D.[5] Он поддерживает сжатый двоичный формат AWD, что позволяет использовать 3D-модели меньшего размера, чем ASCII на основе форматов, таких как OBJ.

Плагин Away Extension позволяет экспортировать 2D и 3D контент из Adobe Animate в Away3D или AwayJS.[14]

В гостях3D

В гостях3D является Открытый исходный код ActionScript 3 движок для разработки интерактивной 3D-графики в Adobe Flash Player и Adobe AIR. Away3D работает на текущем веб-браузеры используя Adobe Flash Player, и использует Stage3D для рендеринга с ускорением на GPU.

Движок может отображать 3D-модели и выполнять различные другие 3D-вычисления. Он поддерживает преобразование иерархических объектов с такими функциями, как положение, поворот и масштабирование, рендеринг растрового изображения. текстуры.[15][16] Освещение и освещение в реальном времени поддерживается с помощью Затенение по Фонгу, Затенение по Гуро, точечное и направленное освещение, каскадные тени, нормальное и зеркальное отображение, глобальное освещение и эффекты тумана.[11][16] Он также поддерживает стереоскопический рендеринг, 3D звук, инструменты для экструзии, анимация частиц и скелетная анимация.[16] Эффекты постобработки может использоваться для повышения качества графики, а Away3D поддерживает цвести, размытие, глубина резкости и Размытость.[16]

Away3D 4 и более поздние версии полностью поддерживают GPU -ускоренная графика с помощью Stage3D API, представленный в Flash Player 11, освобождает ЦП для других вычислительных задач.[17] С GPU способны отображать намного больше текстурированных треугольников в секунду, это позволяет получить гораздо больше деталей и качества и до 100 000 треугольников на кадр вместо типичных 1000 потолков при рендеринге Flash на базе ЦП.[18]

Away Physics - это физический движок, основанный на Пуля физическая библиотека, для обнаружение столкновения, мягкий и жесткое тело динамика.[7] Движок создается совместно командой Away3D и командой JiglibFlash и тесно интегрирован с конвейером рендеринга Away3D.[7]

AwayJS

AwayJS является Открытый исходный код JavaScript Механизм рендеринга 3D-графики для HTML5 веб-браузеры, и является портом Adobe Flash -на основе Away3D.[19][20] Кодовая база Away3D была перенесена в Microsoft Машинопись, строго типизированная версия JavaScript который компилируется в файлы JavaScript для совместимости с современными веб-стандартами.[21][22] AwayJS работает на текущем веб-браузеры и использует WebGL для рендеринга с ускорением на GPU.[19]

Движок может отображать 3D-модели и выполнять различные другие 3D-вычисления. Он поддерживает преобразование иерархических объектов с такими функциями, как положение, поворот и масштабирование, рендеринг растрового изображения. текстуры, и освещение в реальном времени с помощью Затенение по Фонгу или же Затенение по Гуро.[19] Он также поддерживает отображение теней, анимация частиц и скелетная анимация.[19]

AwayJS может отображать 2D и 3D графический контент, используя WebGL для рендеринга с ускорением на GPU.[23] Он позволяет разработчикам использовать существующий инструментарий Away Builder для редактирования, уточнения, сжатия и текстура выпечка 3D-моделей и анимаций.[24] AwayJS также поддерживает сжатый двоичный формат AWD, что позволяет использовать 3D-модели меньшего размера, чем ASCII на основе форматов, таких как OBJ.[25]

AwayJS API совместим с Flash-версией Away3D, что позволяет существующим разработчикам беспрепятственно переходить с Flash на HTML5.[19] Чтобы сохранить обратную совместимость с Away3D, AwayJS позволяет разработчикам писать шейдеры графического процессора в Adobe. АГАЛ язык, или стандарт Язык шейдинга OpenGL.[19]

История

Away3D был запущен в 2007 году Александром Задорожным и Робом Бейтманом.[2] как вилка из Papervision3D.[3]

Away3D активно участвовал в сообществе с момента его внедрения в 2007 году и заменил Papervision3D после обновления для поддержки рендеринга с ускорением на GPU с использованием Stage3D. Было опубликовано три руководства по разработке 3D-контента с помощью Away3D.[26][27][28]

Автор утверждает, что двигатель начинался как проект в свободное время и создавался для развлечения. После большого рекламные агентства и издатели игр начали, им пришлось «эволюционировать, чтобы идти в ногу». В интервью он далее заявляет:

Мы никогда не осознавали, насколько он станет большим, но мы всегда стремились предоставить доступные инструменты и библиотеки, которые помогают создавать 3D-контент для всех, и все это бесплатно и с открытым исходным кодом. Никогда не бывает скучно видеть, какие удивительные вещи люди создают с помощью наших библиотек, и мы все еще так много хотим улучшить и добавить.

— Роберт Бейтман, основатель, интервью с Робертом Бейтманом, основателем Away3d, автор: JetBrains[10]

В 2009 году сообщество Away3D выпустило Away3D Lite, облегченную версию движка для Flash-рекламы и другого контента ограниченного размера.[29][30] Away3D Lite был самым быстрым и компактным полнофункциональным 3D-движком, созданным для Flash. Он весил 25 КБ и работал в 4 раза быстрее, чем полноценный движок Away3D.[30] Никаких будущих версий выпущено не было.[29]

В 2011 году в книге Flash в разделе «3D с Flash» отмечалось, что «Away3D и Alternativa3D в настоящее время являются предпочтительным решением с точки зрения производительности и функций, поскольку у них более активное сообщество разработчиков».[3]

В 2013 году Adobe выбрала Away3D в качестве единственного 3D-движка, включенного в Adobe Gaming SDK.[31][32] С тех пор Adobe финансировала дальнейшую разработку Away3D и Away Builder,[33] и обновил Adobe Gaming SDK новыми выпусками Away3D.[34]

В 2016 году Away3D 1.2 был перенесен на Haxe мультиплатформенный язык, позволяющий кросс-компиляцию JavaScript и другие языки, поддерживающие трехмерную графику.[35] Это также позволяет Away3D работать на OpenFL, программный фреймворк с API, который очень похож на Adobe Flash Player API.[36]

Рекомендации

  1. ^ Команда Away3D, на официальном сайте
  2. ^ а б Страница проекта Away3D, Код Google
  3. ^ а б c Арно, Реми (2011). «3D в веб-браузере». В Эрике Ленгьеле (ред.). Самоцветы игрового движка 2. CRC Press. С. 207–208. ISBN  978-1-56881-437-7.
  4. ^ «Выпуск Away3D 4.1.6». Архивировано из оригинал на 2015-11-25. Получено 2015-11-24.
  5. ^ а б c d В гостях строитель, Инструменты в гостях
  6. ^ В гостях, строитель, GitHub хранилище
  7. ^ а б c В гостях с физикой, Away Foundation
  8. ^ Веб-сайт формата AWD
  9. ^ Формат AWD, Инструменты в гостях
  10. ^ а б c Ганенкова, Елена (2013-10-28). «Интервью с Робертом Бейтманом, основателем Away3d, 3D-движка с открытым исходным кодом для Flash Platform». JetBrains.
  11. ^ а б c Ху, Майкл (17.07.2012). «Вопросы и ответы с Робом Бейтманом из Фонда« Отъезд »». Adobe.
  12. ^ Away3D и Adobe В архиве 2016-03-08 в Wayback Machine, 17 июля 2012 г., Роб Бейтман, Away3D
  13. ^ Партнерство с JetBrains и интервью В архиве 2016-03-08 в Wayback Machine, 28 октября 2013 г., Роб Бейтман, Away3D
  14. ^ Расширения на выезде, Автор: The Away Foundation, Adobe Add-on Marketplace
  15. ^ В гостях3D, FlashMagazine
  16. ^ а б c d Возможности Away3D, Away3D.com
  17. ^ Stage3D против производительности WebGL, Герметичный Интерактивный
  18. ^ Альфа-версия Away3D 4.0 - Broomstick В архиве 2011-09-23 на Wayback Machine, Away3D.com
  19. ^ а б c d е ж Веб-сайт Away3D Typescript
  20. ^ AwayJS, GitHub
  21. ^ Away3D переходит на Typescript!, Блог группы разработчиков Adobe AIR и Adobe Flash Player
  22. ^ Away3D Typescript 4.1 Alpha, Блог Away3D
  23. ^ Сперл, Дэниел (05.02.2014). "Starling JS стекается в Away Foundation". Гамуа.
  24. ^ Представляем AwayJS, Лэнирд, Роб Бейтман, 20 мая 2014 г.
  25. ^ Учебник: Away3D TypeScript: Resource Complete В архиве 2014-08-29 в Wayback Machine, 7 июля 2014 г., Grok Digital Designs
  26. ^ Away3d 3.6 Поваренная книга, Amazon.com
  27. ^ Away3D 3.6 Essentials (на основе опыта сообщества), Amazon.com
  28. ^ Основное руководство по 3D во Flash, Amazon.com
  29. ^ а б Away3D Lite версии 1.0, Away3D.com
  30. ^ а б Away3D Lite v1.0: самый быстрый и маленький 3D-движок во Flash В архиве 2016-03-08 в Wayback Machine, Роб Бейтман, 11 сен 2009, Away3D.com
  31. ^ Представляем инструменты разработки игр В архиве 2014-08-10 на Wayback Machine, ByteArray.org
  32. ^ Игровой SDK, Adobe Systems
  33. ^ 2013: Adobe Gaming - впереди всех!, Блог команды разработчиков Adobe AIR и Adobe Flash Player, Adobe
  34. ^ Обновлен Adobe Gaming SDK, Блог команды разработчиков Adobe AIR и Adobe Flash Player, Adobe
  35. ^ Дорожная карта Away Foundation 2014, Фонд Away3D
  36. ^ away3d 1.2.0, Перенесен на OpenFL 2.x / Haxe, Хакселиб

дальнейшее чтение

  • Ричард Олссон; Роб Бейтман (2010). Основное руководство по 3D во Flash. Апресс. ISBN  978-1-4302-2541-6.
  • Касперсон, Мэтью (2011). Away3D 3.6: главное. Packt Publishing Ltd. ISBN  978-1-84951-207-7.
  • Иванов, Михаил (2011). Поваренная книга Away3D 3.6. Packt Publishing Ltd. ISBN  978-1-84951-281-7.

внешняя ссылка