В гостях3D - Away3D
Интерфейс Away Builder с образцом Полярный медведь 3D-модель (в центре) и иерархия объектов (слева). | |
Оригинальный автор (ы) | Роб Бейтман, Александр Задорожный, Фабрис Клозье, Питер Капелян, Грег Колдуэлл, Андреас Энгстром, Стивен Уайт, Дэвид Ленертс, Ричард Олссон, Кау Ванек[1] |
---|---|
Разработчики) | Away Foundation |
изначальный выпуск | 2007[2][3] |
Стабильный выпуск | 4.1.6 / 24 января 2014 г.[4] |
Написано в | ActionScript 3, Машинопись |
Операционная система | Интернет, Windows, iOS, Android, Ежевика |
Тип | Игровой движок |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | away3d |
В гостях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-контент для всех, и все это бесплатно и с открытым исходным кодом. Никогда не бывает скучно видеть, какие удивительные вещи люди создают с помощью наших библиотек, и мы все еще так много хотим улучшить и добавить.
В 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]
Рекомендации
- ^ Команда Away3D, на официальном сайте
- ^ а б Страница проекта Away3D, Код Google
- ^ а б c Арно, Реми (2011). «3D в веб-браузере». В Эрике Ленгьеле (ред.). Самоцветы игрового движка 2. CRC Press. С. 207–208. ISBN 978-1-56881-437-7.
- ^ «Выпуск Away3D 4.1.6». Архивировано из оригинал на 2015-11-25. Получено 2015-11-24.
- ^ а б c d В гостях строитель, Инструменты в гостях
- ^ В гостях, строитель, GitHub хранилище
- ^ а б c В гостях с физикой, Away Foundation
- ^ Веб-сайт формата AWD
- ^ Формат AWD, Инструменты в гостях
- ^ а б c Ганенкова, Елена (2013-10-28). «Интервью с Робертом Бейтманом, основателем Away3d, 3D-движка с открытым исходным кодом для Flash Platform». JetBrains.
- ^ а б c Ху, Майкл (17.07.2012). «Вопросы и ответы с Робом Бейтманом из Фонда« Отъезд »». Adobe.
- ^ Away3D и Adobe В архиве 2016-03-08 в Wayback Machine, 17 июля 2012 г., Роб Бейтман, Away3D
- ^ Партнерство с JetBrains и интервью В архиве 2016-03-08 в Wayback Machine, 28 октября 2013 г., Роб Бейтман, Away3D
- ^ Расширения на выезде, Автор: The Away Foundation, Adobe Add-on Marketplace
- ^ В гостях3D, FlashMagazine
- ^ а б c d Возможности Away3D, Away3D.com
- ^ Stage3D против производительности WebGL, Герметичный Интерактивный
- ^ Альфа-версия Away3D 4.0 - Broomstick В архиве 2011-09-23 на Wayback Machine, Away3D.com
- ^ а б c d е ж Веб-сайт Away3D Typescript
- ^ AwayJS, GitHub
- ^ Away3D переходит на Typescript!, Блог группы разработчиков Adobe AIR и Adobe Flash Player
- ^ Away3D Typescript 4.1 Alpha, Блог Away3D
- ^ Сперл, Дэниел (05.02.2014). "Starling JS стекается в Away Foundation". Гамуа.
- ^ Представляем AwayJS, Лэнирд, Роб Бейтман, 20 мая 2014 г.
- ^ Учебник: Away3D TypeScript: Resource Complete В архиве 2014-08-29 в Wayback Machine, 7 июля 2014 г., Grok Digital Designs
- ^ Away3d 3.6 Поваренная книга, Amazon.com
- ^ Away3D 3.6 Essentials (на основе опыта сообщества), Amazon.com
- ^ Основное руководство по 3D во Flash, Amazon.com
- ^ а б Away3D Lite версии 1.0, Away3D.com
- ^ а б Away3D Lite v1.0: самый быстрый и маленький 3D-движок во Flash В архиве 2016-03-08 в Wayback Machine, Роб Бейтман, 11 сен 2009, Away3D.com
- ^ Представляем инструменты разработки игр В архиве 2014-08-10 на Wayback Machine, ByteArray.org
- ^ Игровой SDK, Adobe Systems
- ^ 2013: Adobe Gaming - впереди всех!, Блог команды разработчиков Adobe AIR и Adobe Flash Player, Adobe
- ^ Обновлен Adobe Gaming SDK, Блог команды разработчиков Adobe AIR и Adobe Flash Player, Adobe
- ^ Дорожная карта Away Foundation 2014, Фонд Away3D
- ^ 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.