Verge3D

Verge3D
Тип Инструментарий для интерактивной трёхмерной графики
Авторы Юрий Ковеленов, Александр Ковеленов
Разработчик ООО «Софт Эйт Софт»
Написана на JavaScript, Python, GLSL
Операционные системы Windows, macOS, ChromeOS, Linux[1]
Языки интерфейса английский
Первый выпуск 22 ноября 2017[2]
Аппаратные платформы x86-64, Apple Silicon
Последняя версия 4.6.0 (19 марта 2024[3])
Состояние Активный
Лицензия коммерческая
Сайт soft8soft.com/ru/verge3d/

Verge3D (рус. Вердж3Д) — 3D рендерер реального времени и сопутствующий инструментарий, предназначенный для создания и отображения интерактивной трёхмерной графики в браузерах, основанный частью участников проекта Blend4Web.

Verge3D позволяет пользователям создавать интерактивный контент с помощью имеющихся на рынке инструментов для 3D моделирования (в настоящее время поддерживаются Blender, Autodesk 3ds Max и Autodesk Maya), конвертируя трёхмерные сцены в форму, пригодную для просмотра в браузере[4][5].

В 2017 году руководитель разработки открытого фреймворка Blend4Web, Юрий Ковеленов, решил выйти из проекта[6] и основать новый движок, который получил название Verge3D. Вместо специализированного формата экспорта JSON был предложен стандартный glTF[7]. Для разработки проекта была создана новая фирма Soft8soft[8], решившая в итоге переключиться на чисто коммерческую модель разработки.

Особенности

[править | править код]

Verge3D использует технологию WebGL для отображения графики. Движок включает компоненты библиотеки Three.js и предоставляет разработчиками приложений доступ к её API[9].

Puzzles
Функциональность приложений может быть добавлена как при помощи программирования на языке JavaScript, так и без написания кода с использованием среды визуального программирования Puzzles, являющейся расширением фреймворка Google Blockly. Среда Puzzles предназначена главным образом для лиц, не являющихся программистами и позволяет создавать интерактивные сценарии, соединяя между собой логические блоки методом drag-and-drop[10].
App Manager
App Manager — легковесная браузерная программа для создания, управления и публикации проектов, которая имеет в своем составе локальный сервер разработки[11]. Интегрированный в App Manager облачный сервис Verge3D Network позволяет публиковать веб-приложения на Amazon S3 и EC2[12].
PBR
Для разработки материалов предлагается совместимый со стандартом glTF 2.0 рабочий процесс, основанный на физически корректном рендеринге (англ. physically-based rendering, PBR). Также предлагается подход, основанный на использовании стандартных систем материалов, имеющихся в инструментах 3D моделирования[13][14]. Текстуры, совместимые с системой PBR, создаются с помощью специализированных сторонних инструментов, таких как Substance Painter, для которого Verge3D предлагает соответствующий пресет для экспорта[15].
glTF и интеграция
Verge3D интегрирован с Blender, 3ds Max и Maya, позволяя пользователям создавать геометрию, материалы и анимацию в стандартном окружении соответствующего инструмента, с последующим экспортом сцены в формат glTF. Функция Sneak Peek позволяет экспортировать и просматривать сцены непосредственно из без предварительного создания проектов[16][17][18].
Facebook 3D posts
Для размещения 3D сцен в новостной ленте Facebook имеется поддержка экспорта в формат GLB[19]. Экспортированные GLB-файлы могут быть открыты с помощью App Manager[20].
Компрессия ресурсов
Экспортированные файлы при желании могут быть сжаты с использованием алгоритма LZMA[21]. При этом достигается уменьшение размера загружаемых данных в среднем в 6 раз[22].
Пользовательский интерфейс
Пользовательский интерфейс, создаваемый с помощью сторонних HTML-редакторов, может быть логически соединен с элементами 3D сцены с помощью редактора Puzzles. Таким образом, пользовательские события могут приводить к изменениям в 3D сцене и наоборот, пользовательские события от элементов 3D сцены изменяют HTML окружение[23][24].
Физика
Физический модуль подключается независимо от основного программного модуля, и включает поддержку определения столкновений, реализацию физики персонажей и транспортных средств, симуляцию поведения пружин и ткани[25][26].
AR/VR
С версии 2.10 поддерживается технология WebXR, необходимая для работы с устройствами виртуальной реальности и дополненной реальности из окна браузера. Поддерживаются шлемы HTC Vive и Oculus Rift, а также устройства класса Google Cardboard. Приложения, работающие с AR/VR, разрабатываются с помощью визуального редактора Puzzles или JavaScript-кода[27].

Рабочий процесс

[править | править код]

Рабочий процесс в Verge3D имеет существенные отличия от прочих WebGL-фреймворков, делая упор на доступности работы для не-программистов. Разработка нового приложения обычно начинается со стандартных процедур моделирования, текстурирования и анимации 3D объектов. Готовые модели собираются в сцену в единственном *.blend, *.max или *.mb-файле. Данный файл затем служит основой для инициализации проекта с помощью App Manager. По желанию можно добавить интерактивный сценарий с помощью редактора Puzzles. Приложение может быть запущено в браузере на любой стадии из App Manager. Готовое веб-приложение может быть размещено в облаке Verge3D Network, опубликовано в новостной ленте Facebook или на собственном сайте пользователя[28].

  • WebGL — бесплагинная технология отображения 3D графики в браузерах

Примечания

[править | править код]
  1. Спецификация на движок Вердж3Д. soft8soft.com. Дата обращения: 12 июля 2024.
  2. Verge3D 1.0 Released! soft8soft.com (22 ноября 2017). Дата обращения: 12 июля 2024.
  3. Релиз «Вердж3Д» 4.6! soft8soft.com. Дата обращения: 12 июля 2024.
  4. Interactive 3D Web Content Comes to 3ds Max. engineering.com. Дата обращения: 21 февраля 2018. Архивировано 9 ноября 2020 года.
  5. Soft8Soft releases Verge3D. CG Channel. Дата обращения: 5 декабря 2017. Архивировано 15 апреля 2021 года.
  6. Сообщение Юрия Ковеленова на личной странице в ВК
  7. Раскол среди разработчиков проекта Blend4Web привёл к созданию нового WebGL-движка. Дата обращения: 20 мая 2020. Архивировано 23 сентября 2020 года.
  8. Сообщение "Starting up" на официальном сайте. Дата обращения: 20 мая 2020. Архивировано 15 августа 2018 года.
  9. Verge3D, solution de création d'applications web 3D interactives. 3DVF. Дата обращения: 29 ноября 2017. Архивировано 17 января 2021 года.
  10. Verge3D released. CGPress. Дата обращения: 24 ноября 2017. Архивировано 21 января 2021 года.
  11. Verge3D Launches. 3dxmedia. Дата обращения: 22 ноября 2017. Архивировано из оригинала 25 января 2018 года.
  12. Verge3D 1.0.2 Brings Instant Web Publishing, New Puzzles and More! Soft8Soft. Дата обращения: 14 декабря 2017. Архивировано 25 января 2018 года.
  13. Verge3D 1.0. Il nuovo framework 3D WebGL per Blender. Treddi.com. Дата обращения: 22 ноября 2017. Архивировано 16 ноября 2019 года.
  14. VERGE3D 1.0发布!. BlenderCN.org. Дата обращения: 22 ноября 2017. Архивировано 31 марта 2022 года.
  15. Verge3D 2.3 Blender版发布. BlenderCN.org. Дата обращения: 22 апреля 2018. Архивировано 24 января 2021 года.
  16. Verge3D for 3DS Max released. CGPress. Дата обращения: 9 февраля 2018. Архивировано 21 января 2021 года.
  17. Verge 3D for 3ds Max is out. Evermotion. Дата обращения: 13 февраля 2018. Архивировано 9 ноября 2020 года.
  18. How to make Facebook 3D posts. 3D Print Tech Design. Дата обращения: 7 мая 2018. Архивировано 7 апреля 2022 года.
  19. Verge3D 2.2 for 3DS Max released. CGPress. Дата обращения: 18 марта 2018. Архивировано 21 января 2021 года.
  20. verge3d场景数据压缩. zjbcool.com. Дата обращения: 3 июня 2018. Архивировано из оригинала 10 августа 2018 года.
  21. Verge3D 2.3 for 3ds Max Released. Evermotion. Дата обращения: 7 мая 2018. Архивировано 9 ноября 2020 года.
  22. Soft8Soft releases Verge3D 2.3 for 3ds Max. CG Channel. Дата обращения: 17 апреля 2018. Архивировано 9 марта 2022 года.
  23. Megjelent a Verge3D 2.3 for 3ds Max. MeshMag. Дата обращения: 20 мая 2018. Архивировано 18 января 2021 года.
  24. Verge3D 2.4 for 3ds Max is out. Evermotion. Дата обращения: 6 июня 2018. Архивировано 9 ноября 2020 года.
  25. Soft8Soft ships Verge3D 2.4 for 3ds Max and Blender. CG Channel. Дата обращения: 7 июня 2018. Архивировано 15 декабря 2021 года.
  26. Soft8Soft releases Verge3D 2.10 for 3ds Max and Blender. CG Channel. Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
  27. Soft8Soft Releases Verge3D v2.3 for Blender. Daily CADCAM. Дата обращения: 7 мая 2018. Архивировано из оригинала 7 мая 2018 года.