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 года.