FAQ

Ниже мы ответим на некоторые общие вопросы о Verge3D и связанных темах.

Лицензирование и поддержка

Я купил Verge3D. Как мне скачать версию без водяных знаков?

После покупки (через несколько минут или часов в зависимости от вашего часового пояса) вам будет отправлено электронное письмо с лицензионным ключом. Скопируйте этот ключ и вставьте его в панель License Information менеджера приложений. Это сделает установленный Verge3D лицензионной копией и удалит водяной знак из ваших проектов.

Кроме того, если вы приобрели версию Enterprise, то можете загрузить специальный дистрибутив DevKit, содержащий исходный код Verge3D. Чтобы получить его, зайдите в свой аккаунт на soft8soft.com и нажмите кнопку Downloads. То же самое касается всех пакетов материалов, приобретенных у Soft8Soft.

На скольких компьютерах можно установить Verge3D? Сколько пользователей могут использовать одну лицензию?

Лицензия назначается на человека (внештатный сотрудник) или на организацию (команда, предприятие). Количество установок неограничено. В случае варианта Freelance только один человек может использовать Verge3D. С другой стороны, нет ограничений на количество пользователей в компании или организации.

Какие ограничения пробной версии Verge3D? Я могу сделать ... ?

Пробная версия предназначена только для ознакомительных целей. Вы не должны использовать ее в производственной среде ни в коммерческих, ни в некоммерческих целях.

Посмотрите эту страницу для получения дополнительной информации о преимуществах и ограничениях пробной версии Verge3D.

Как мне получить техническую поддержку?

Если у вас есть лицензия Verge3D Team или Freelance или вы все еще оцениваете Verge3D, вы можете приобрести нашу техническую поддержку . Услуга поддержки также предлагается как часть пакета Verge3D Enterprise.

основные вопросы

Что такое WebGL?

WebGL (Web Graphics Library) - это технология для визуализации интерактивной 3D графики в браузере. WebGL работает прямо на веб-странице, независимо от того, доступна ли она с компьютера или смартфона. При этом не требуется установка дополнительного программного обеспечения. Однако это сложная технология. Потребуется много времени и опыта даже для того, чтобы просто визуализировать вращающийся куб. Скрывая все эти сложные вещи, Verge3D позволяет не программисту (художнику, инженеру или педагогу) с легкостью создавать интерактивные веб-интерфейсы.

Где я могу найти план разработки Verge3D?

Verge3D - это продукт ориентированный на клиентов, поэтому мы движемся в направлении их потребностей. В целом, наши приоритеты - это электронная коммерция, электронное обучение и приложения AR/VR. Если у вас есть особая функция, которую вы хотели бы видеть в Verge3D, мы можем добавить ее на контрактной основе. Не стесняйтесь связаться с нами , чтобы обсудить детали.

Требуется ли мне подключение к Интернету для работы с Verge3D?

Инструментарий Verge3D устанавливается на ваш локальный компьютер и не требует подключения к Интернету для работы. Единственная функция, которая требует подключения к Интернету - это публикация готовых приложений в Verge3D Network .

Кроме того, чтобы помочь пользователям с нестабильным или низкополосным подключением к Интернету, мы добавили автономные версии Руководства пользователя и Справочника разработчика Verge3D. Ищите их в каталоге docs вашего дистрибутива Verge3D.

Мое приложение не загружается, когда я открываю его в Chrome, но оно работает при запуске из менеджера приложений или при открытии в Firefox ...

Из-за политики безопасности, установленной создателями браузеров, веб-приложения не могут получить доступ к данным, загруженным из другого домена, в том числе из локальной файловой системы (исключение составляет Firefox). Следовательно, вы должны использовать менеджер приложений (который поставляется с локальным сервером) для разработки или публиковать свои приложения Verge3D на веб-сервере (можно загружать в Verge3D Network).

Если вместо этого вам нужно настольное или мобильное приложение, вы можете преобразовать свои приложения Verge3D на эти платформы с помощью стороннего программного обеспечения (например: Electron или Cordova ).

Не удается загрузить приложение, когда я кликаю по файлу .html.

Ответ на этот вопрос смотрите здесь.

Могу ли я экспортировать свою сцену в автономный и единный файл HTML?

Нет, Verge3D не предлагает универсального HTML-формата. Если вам нужен автономный исполняемый файл, вы можете попробовать преобразовать его с помощью Electron .

Есть ли планы по поддержке Maxon Cinema 4D? Sketchup?

Смотрите ответ на этот вопрос на нашем форуме.

Работают ли приложения Verge3D в Internet Explorer 11?

Да. Включите модуль совместимости IE 11 на панели создания приложения.

Enabling Internet Explorer 11 support

Можно ли запустить менеджер приложений без Blender, 3ds Max или Maya?

Конечно, вы можете запустить менеджер приложений в автономном режиме. Просто щелкните соответствующий значок Verge3D на рабочем столе или в меню «Пуск». Эта программа откроет ваш браузер по умолчанию и автоматически перейдет в диспетчер приложений.

App Manager Launcher

Как скопировать пазлы в другой проект?

Для этого вы можете использовать функцию Library .

Не воспроизводятся звуки в iOS...

Как это исправить, смотрите здесь.

Мое приложение тормозит. Как мне увеличить его производительность?

Ознакомьтесь с этим руководством по оптимизации ресурсов.

Как открыть консоль браузера?

Google Chrome

Menu > More Tools > Developer Tools или

Клавиша F12 на Windows/Linux или Option + ⌘ + J для macOS.

В окне Developer Tools, выберите закладку Console.

Mozilla Firefox

Menu > Web Developer > Browser Console or

Клавиша F12 на Windows/Linux или Shift + ⌘ + J для macOS.

Apple Safari

Включите Developer Menu в настройках (Advanced Tab), затем Develop > Show JavaScript Console или нажмите

Option + ⌘ + C shortcut.

Microsoft Edge

Menu > F12 Developer Tools или

Клавиша F12.

В окне Developer Tool выберите вкладку Console.

Microsoft Internet Explorer

Gear Menu > F12 Developer Tools или

Клавиша F12.

В окне Developer Tools выберите вкладку Console.

Моделирование и создание контента

Что такое glTF?

glTF - это универсальный формат файлов, удобный для работы в Интернете, который используется для хранения 3D графики в Verge3D и другом программном обеспечении для работы с 3D графикой. Он может хранить не только модели, но и целые сцены, включая геометрические данные (сетки), положение объектов, анимацию, данные камеры, источники света, материалы, текстуры и другую информацию.

Формат glTF определяет только базовый набор функций. Таким образом, мы расширили этот формат несколькими расширениями (с префиксом S8S). Подмножество glTF Verge3D поддерживает не только основные материалы PBR, но также материалы на основе узлов Blender, 3ds Max или Maya, камеры, источники света, окружающую среду и другие вещи, что упрощает и повышает эффективность рабочего процесса с ассетами.

В Verge3D мы используем версию 2.0 формата glTF. Не рекомендуется использовать старую версию 1.0.

В каких случаях следует использовать материалы, совместимые с glTF?

Посмотрите эту информацию об отличиях glTF PBR материалов перед нодовыми системами Blender, 3ds Max или Maya:

Главный недостаток использования материалов, совместимых с glTF, заключается в том, что вы не можете использовать собственную систему материалов, предоставляемую пакетом моделирования. Таким образом, может быть сложно достичь такого же уровня качества визуализации.

Ознакомьтесь со следующими руководствами для получения дополнительной информации:

Какой 3D-формат лучше, glTF или GLB?

Это два варианта одного и того же формата glTF 2.0. Контейнер glTF более популярен и эффективен, поскольку он хранит только метаданные (параметры ваших сцен/объектов/материалов и т. д.). Все внешние данные, такие как геометрия, анимация и текстуры, хранятся отдельно (в файлах * .bin, * .jpeg, * .png).

Контейнер GLB хранит все данные в двоичной форме и упаковывает метаданные, геометрию, анимацию и текстуры в один большой файл. Таким образом, GLB может быть более удобным, поскольку вам не нужно иметь дело с кучей файлов.

Я ничего не вижу, когда экспортирую свою сцену в Verge3D.

Это может произойти по разным причинам.:

Какие форматы 3D можно использовать с Verge3D?

Verge3D может загружать различные форматы, включая glTF, OBJ, FBX, COLLADA, STL и PLY. Тем не менее, предпочтительным способом создания трехмерного веб-контента является использование формата glTF 2.0, который поддерживается программами экспорта Blender, 3ds Max или Maya.

Также скрипт стандартного шаблона приложения основан на классе [page: App], который поддерживает загрузку только файлов glTF. Для загрузки других форматов используйте соответствующие загрузчики .

Как преобразовать модель SolidWorks в WebGL с помощью вашего программного обеспечения?

Начиная с версии 2016 года, 3ds Max поддерживает ресурсы SolidWorks. Просто импортируйте файл SolidWorks в 3ds Max, а затем экспортируйте в WebGL, как любую другую сцену Max.

Примечание. Обратите внимание на оптимизацию геометрии, так как CAD модели довольно тяжелы для Интернета. Настройте параметр Mesh Resolution в диалоговом окне Import Settings при импорте файлов. Вы также можете использовать модификаторы 3ds Max, чтобы уменьшить количество полигонов в ваших моделях.

SolidWorks-to-Max import dialog

Как создать в браузера визуализацию в реальном времени на основе модели Revit?

У вас есть два варианта:

  1. Экспортируйте модель Revit в формат FBX, а затем импортируйте в 3ds Max, Maya или Blender.
  2. Используйте Revit importer , который изначально поддерживается в 3ds Max. Не забудьте активировать параметр Autodesk Revit Interoperability во время установки Max, чтобы включить эту функцию.
Importing Revit model to 3ds Max

В любом случае сохраняйте оптимальную геометрию. Мы рекомендуем использовать 100-500 тысяч полигонов для всей сцены.

Вопросы по программированию

Вы говорите, что Verge3D основан на Three.js. Совместимо ли оно с API Three.js?

Для создания Verge3D мы сильно изменили кодовую базу Three.js и поэтому решили использовать префикс «v3d» для наших API. Однако мы постараемся сохранить совместимость исходного кода с Three.js. Большинство приложений на основе Three.js и примеров должны работать в Verge3D без каких-либо изменений.

Как рассчитать использование памяти текстурой?

Для хранения обычной (не HDR) текстуры в памяти графического процессора вам потребуется не менее

ширина x высота x 4 x 1.333 байт

Где ширина, высота - размеры текстуры в пикселях, 4 - количество байтов на пиксель, а 1,333 - дополнительная память, необходимая для отображения текстуры. Например, текстура размером 2048x2048 будет занимать примерно 22,4 Мб памяти графического процессора. Если вам нужно сохранить HDR-текстуру, умножьте это значение на 2.

Также, в зависимости от реализации WebGL, браузеры могут хранить по крайней мере одну копию текстуры в обычной (системной) памяти.

Как можно сохранить масштаб сцены при изменении размера?

Мы хотим, чтобы все объекты, независимо от их расстояния от камеры, имели одинаковый размер, даже если размер окна изменяется. Ключевое уравнение для решения этой проблемы - это формула для видимой высоты на заданном расстоянии: visible_height = 2 * Math.tan((Math.PI / 180) * camera.fov / 2) * distance_from_camera; Если мы увеличим высоту окна на определенный процент, тогда нам нужна видимая высота на всех расстояниях, которая увеличится на такой же процент. Этого нельзя сделать, изменив положение камеры. Вместо этого вам нужно изменить field-of-view для камеры. Пример.

Окно моего приложения бесконечно растет на устройствах iOS. Как это исправить?

Если вы встраиваете приложение Verge3D в элемент iframe, вы можете столкнуться с определенной проблемой на устройствах iOS, из-за которой окна iframe будут постоянно увеличиваться в размере за пределами окна браузера. Это, в свою очередь, может привести к сбою WebGL.

Чтобы решить эту проблему, вы можете использовать код, который изменяет размер iframe в соответствии с телом страницы (body), предотвращая выход указанного iframe за его пределы.

<script> if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent)) { var iframe = document.getElementById('myIframe'); function resize() { iframe.style.width = getComputedStyle(document.body).width; iframe.style.height = getComputedStyle(document.body).height; iframe.setAttribute('scrolling', 'no'); } iframe.addEventListener('resize', function(e) { resize(); }); resize(); } </script>

Элементы управления с клавиатуры не работают для приложения, встроенного в iframe.

Это происходит, когда в фокусе находится какой-то другой HTML на вашей странице. Чтобы решить проблему, попробуйте следующий код: document.getElementById("my_iframe_id").focus(); Где my_iframe_id - ID нужного элемента iframe.

Все еще есть вопросы?

Задавайте их на нашем форуме!