Verge3D
Verge3D | |
---|---|
Тип | Инструментарий для интерактивной трёхмерной графики |
Разработчик | Soft8Soft |
Написана на | JavaScript, Python |
Состояние | Активный |
Лицензия | коммерческая |
Сайт | soft8soft.com/ru/verge3d/ |
Verge3D — 3D рендерер реального времени и сопутствующий инструментарий, предназначенный для создания и отображения интерактивной трёхмерной графики в браузерах, основанное частью участников проекта коммерческое ответвление Blend4Web.
Обзор
[править | править код]Verge3D позволяет пользователям создавать интерактивный контент с помощью имеющихся на рынке инструментов для 3D моделирования (в настоящее время поддерживаются Autodesk 3ds Max и Blender), конвертируя трёхмерные сцены в форму, пригодную для просмотра в браузере[1][2].
История
[править | править код]Начало разработки продукта началось в проекте с открытым исходным кодом Blend4Web. В 2017 году прежний руководитель проекта, Юрий Ковеленов, решил выйти из проекта[3] и основать новый, движок которого получил название Verge3D, а вместо JSON стал использовать Three.js[4]. Для его разработки была создана новая фирма Soft8soft[5], решившая в итоге переключиться на чисто коммерческую модель разработки.
Особенности
[править | править код]Verge3D использует технологию WebGL для отображения графики. Движок включает компоненты библиотеки Three.js и предоставляет разработчиками приложений доступ к её API[6].
- Puzzles
- Функциональность приложений может быть добавлена как при помощи программирования на языке JavaScript, так и без написания кода с использованием среды визуального программирования Puzzles, являющейся расширением фреймворка Google Blockly. Среда Puzzles предназначена главным образом для лиц, не являющихся программистами и позволяет создавать интерактивные сценарии, соединяя между собой логические блоки методом drag-and-drop[7].
- App Manager
- App Manager — легковесная браузерная программа для создания, управления и публикации проектов, которая имеет в своем составе локальный сервер разработки[8]. Интегрированный в App Manager облачный сервис Verge3D Network позволяет публиковать веб-приложения на Amazon S3 и EC2[9].
- PBR
- Для разработки материалов предлагается совместимый со стандартом glTF 2.0 рабочий процесс, основанный на физически корректном рендеринге (англ. physically-based rendering, PBR). Также предлагается подход, основанный на использовании стандартных систем материалов, имеющихся в инструментах 3D моделирования[10][11]. Текстуры, совместимые с системой PBR, создаются с помощью специализированных сторонних инструментов, таких как Substance Painter, для которого Verge3D предлагает соответствующий пресет для экспорта[12].
- glTF и интеграция
- Verge3D интегрирован с Autodesk 3ds Max и Blender, позволяя пользователям создавать геометрию, материалы и анимацию в стандартном окружении соответствующего инструмента, с последующим экспортом сцены в формат glTF. Функция Sneak Preview позволяет экспортировать и просматривать сцены непосредственно из 3ds Max или Blender без предварительного создания проектов[13][14][15].
- Facebook 3D posts
- Для размещения 3D сцен в новостной ленте Facebook имеется поддержка экспорта в формат GLB[16]. Экспортированные GLB-файлы могут быть открыты с помощью App Manager[17].
- Компрессия ресурсов
- Экспортированные файлы при желании могут быть сжаты с использованием алгоритма LZMA[18]. При этом достигается уменьшение размера загружаемых данных в среднем в 6 раз[19].
- Пользовательский интерфейс
- Пользовательский интерфейс, создаваемый с помощью сторонних HTML-редакторов, может быть логически соединен с элементами 3D сцены с помощью редактора Puzzles. Таким образом, пользовательские события могут приводить к изменениям в 3D сцене и наоборот, пользовательские события от элементов 3D сцены изменяют HTML окружение[20][21].
- Физика
- Физический модуль подключается независимо от основного программного модуля, и включает поддержку определения столкновений, реализацию физики персонажей и транспортных средств, симуляцию поведения пружин и ткани[22][23].
- AR/VR
- С версии 2.10 поддерживается технология WebXR, необходимая для работы с устройствами виртуальной реальности и дополненной реальности из окна браузера. Поддерживаются шлемы HTC Vive и Oculus Rift, а также устройства класса Google Cardboard. Приложения, работающие с AR/VR, разрабатываются с помощью визуального редактора Puzzles или JavaScript-кода[24].
Рабочий процесс
[править | править код]Рабочий процесс в Verge3D имеет существенные отличия от прочих WebGL-фреймворков, делая упор на доступности работы для не-программистов. Разработка нового приложения обычно начинается со стандартных процедур моделирования, текстурирования и анимации 3D объектов. Готовые модели собираются в сцену в единственном *.max или *.blend-файле. Данный файл затем служит основой для инициализации проекта с помощью App Manager. По желанию можно добавить интерактивный сценарий с помощью редактора Puzzles. Приложение может быть запущено в браузере на любой стадии из App Manager. Готовое веб-приложение может быть размещено в облаке Verge3D Network, опубликовано в новостной ленте Facebook или на собственном сайте пользователя[25].
См. также
[править | править код]- WebGL — бесплагинная технология отображения 3D графики в браузерах
Примечания
[править | править код]- ↑ Interactive 3D Web Content Comes to 3ds Max . engineering.com. Дата обращения: 21 февраля 2018.
- ↑ Soft8Soft releases Verge3D . CG Channel. Дата обращения: 5 декабря 2017.
- ↑ Сообщение Юрия Ковеленова на личной странице в ВК
- ↑ Раскол среди разработчиков проекта Blend4Web привёл к созданию нового WebGL-движка
- ↑ Сообщение "Starting up" на официальном сайте
- ↑ Verge3D, solution de création d'applications web 3D interactives . 3DVF. Дата обращения: 29 ноября 2017.
- ↑ Verge3D released . CGPress. Дата обращения: 24 ноября 2017.
- ↑ Verge3D Launches . 3dxmedia. Дата обращения: 22 ноября 2017. Архивировано из оригинала 25 января 2018 года.
- ↑ Verge3D 1.0.2 Brings Instant Web Publishing, New Puzzles and More! Soft8Soft. Дата обращения: 14 декабря 2017.
- ↑ Verge3D 1.0. Il nuovo framework 3D WebGL per Blender . Treddi.com. Дата обращения: 22 ноября 2017.
- ↑ VERGE3D 1.0发布! . BlenderCN.org. Дата обращения: 22 ноября 2017.
- ↑ Verge3D 2.3 Blender版发布 . BlenderCN.org. Дата обращения: 22 апреля 2018.
- ↑ Verge3D for 3DS Max released . CGPress. Дата обращения: 9 февраля 2018.
- ↑ Soft8Soft Releases Verge3D for Autodesk 3ds Max . TenLinks. Дата обращения: 12 февраля 2018.
- ↑ Verge 3D for 3ds Max is out . Evermotion. Дата обращения: 13 февраля 2018.
- ↑ How to make Facebook 3D posts . 3D Print Tech Design. Дата обращения: 7 мая 2018.
- ↑ Verge3D 2.2 for 3DS Max released . CGPress. Дата обращения: 18 марта 2018.
- ↑ verge3d场景数据压缩 . zjbcool.com. Дата обращения: 3 июня 2018. Архивировано из оригинала 10 августа 2018 года.
- ↑ Verge3D 2.3 for 3ds Max Released . Evermotion. Дата обращения: 7 мая 2018.
- ↑ Soft8Soft releases Verge3D 2.3 for 3ds Max . CG Channel. Дата обращения: 17 апреля 2018.
- ↑ Megjelent a Verge3D 2.3 for 3ds Max . MeshMag. Дата обращения: 20 мая 2018.
- ↑ Verge3D 2.4 for 3ds Max is out . Evermotion. Дата обращения: 6 июня 2018.
- ↑ Soft8Soft ships Verge3D 2.4 for 3ds Max and Blender . CG Channel. Дата обращения: 7 июня 2018.
- ↑ Soft8Soft releases Verge3D 2.10 for 3ds Max and Blender . CG Channel. Дата обращения: 11 февраля 2019.
- ↑ Soft8Soft Releases Verge3D v2.3 for Blender . Daily CADCAM. Дата обращения: 7 мая 2018. Архивировано из оригинала 7 мая 2018 года.