Вопросы и ответы

Ниже мы ответим на некоторые общие вопросы о «Вердж3Д» и связанных темах.

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

Я купил «Вердж3Д». Как мне скачать версию без водяных знаков?

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

Кроме того, если вы приобрели корпоративную или максимальную версию «Вердж3Д», вы загрузить специальный дистрибутив разработчика, содержащий исходный код «Вердж3Д». Чтобы получить его, зайдите в свой аккаунт на сайте «Софт Эйт Софт» и нажмите кнопку «Загрузки». То же самое касается всех пакетов материалов, приобретенных у «Софт Эйт Софт».

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

Лицензия назначается на человека (внештатный сотрудник) или на организацию (команда, предприятие). Количество установок не ограничено. В случае варианта «Фриланс» только один человек может использовать «Вердж3Д». Для лицензий «Малый Бизнес», «Корпоративная», «Максимальная» ПО может использовать до 5 разработчиков.

Какие ограничения пробной версии «Вердж3Д»? Я могу сделать ... ?

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

Посмотрите эту страницу для получения дополнительной информации о преимуществах и ограничениях пробной версии «Вердж3Д».

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

Услуга технической поддержки предоставляется вместе с корпоративными пакетами «Вердж3Д». Если у вас лицензия «Вердж3Д Фриланс» или «Малый Бизнес», воспользуйтесь форумом.

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

Что такое ВебГЛ?

ВебГЛ — это технология для визуализации интерактивной 3Д графики в браузере. ВебГЛ работает прямо на веб-странице, независимо от того, доступна ли она с компьютера или смартфона. При этом не требуется установка дополнительного программного обеспечения. Однако это сложная технология. Потребуется много времени и опыта даже для того, чтобы просто визуализировать вращающийся куб. Скрывая все эти сложные вещи, «Вердж3Д» позволяет не программисту (художнику, инженеру или преподавателю) с легкостью создавать интерактивные веб-интерфейсы.

Где я могу найти план разработки «Вердж3Д»?

«Вердж3Д» — это продукт ориентированный на клиентов, поэтому мы движемся в направлении их потребностей. В целом, наши основные приоритеты - электронная коммерция, электронное обучение и приложения виртуальной и дополненной реальности. Если у вас есть особая функция, которую вы хотели бы видеть в «Вердж3Д», мы можем добавить ее на контрактной основе. Свяжитесь с нами, чтобы обсудить детали.

Требуется ли мне подключение к Интернету для работы с «Вердж3Д»?

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

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

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

Из-за политики безопасности браузеров, веб-приложения не могут получить доступ к данным, загруженным из другого домена, в том числе из локальной файловой системы. Следовательно, вы должны использовать менеджер приложений (который поставляется с локальным сервером) для разработки или публиковать свои приложения на веб-сервере (в частности, с помощью «Вердж3Д Нетворк»).

Если вместо этого вам нужно настольное или мобильное приложение, вы можете преобразовать свои приложения «Вердж3Д» на эти платформы с помощью менеджера приложений. Для этого вам потребуется «Электрон» или «Кордова»).

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

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

Могу ли я экспортировать свою сцену в ХТМЛ-файл?

Нет, «Вердж3Д» не предлагает опцию конвертации сцен в ХТМЛ-формат. Если вам нужен автономный исполняемый файл, вы можете попробовать преобразовать его с помощью «Электрона».

Есть ли планы по поддержке «Максон Синема 4Д»? «Скетчап»?

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

Работают ли приложения «Вердж3Д» в «Интернет Эксплорер» 11?

Да. Версии «Вердж3Д» с 1-ой по 3-ю включают модуль совместимости «Интернет Эксплорер» на панели создания приложения:

Включение поддержки браузера Интернет Эксплорер 11

Можно ли запустить менеджер приложений без «Блендера», «3дс Макса» или «Майи»?

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

App Manager Launcher

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

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

Не воспроизводятся звуки в «Айос»...

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

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

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

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

«Гугл Хром»

Menu → More Tools → Developer Tools или

Клавиша F12 на Виндоус/Линукс или Option + ⌘ + J для МакОС.

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

«Файрфокс»

Menu → Web Developer → Browser Console or

Клавиша F12 на Виндоус/Линукс или Shift + ⌘ + J для МакОС.

«Эпл Сафари»

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

Option + ⌘ + C shortcut.

«Майкрософт Эдж»

Menu → F12 Developer Tools или

Клавиша F12.

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

«Майкрософт Интернет Эксплорер»
Браузер устарел, больше не поддерживается в «Вердж3Д»

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

Что такое ГЛТФ?

ГЛТФ (glTF, Graphics Language Transmission Format) - это универсальный формат файлов, удобный для работы в Интернете, который используется для хранения 3Д графики в «Вердж3Д» и другом программном обеспечении для работы с 3Д графикой. Он может хранить не только модели, но и целые сцены, включая геометрические данные (сетки), положение объектов, анимацию, данные камеры, источники света, материалы, текстуры и другую информацию.

Формат ГЛТФ определяет только базовый набор функций. Таким образом, мы расширили этот формат несколькими расширениями (с префиксом S8S). Подмножество ГЛТФ «Вердж3Д» поддерживает не только основные материалы PBR, но также материалы на основе узлов Блендер, 3дс Макс или Майя, камеры, источники света, окружающую среду и другие вещи, что упрощает и повышает эффективность рабочего процесса с ассетами.

В «Вердж3Д» мы используем версию 2.0 формата ГЛТФ. Не рекомендуется использовать старую версию 1.0.

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

Основные отличия ГЛТФ-материалов от штатных, основанных на нодах Блендер, 3дс Макс и Майя:

Главный недостаток ГЛТФ-материалов заключается в том, что вы не cможете использовать «родную» систему материалов, предоставляемую пакетом моделирования. Таким образом, вы не сможете получить тот же уровень контроля над разработкой материала, а следовательно достичь сопоставимого качества визуализации.

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

Какой 3Д-формат лучше, .gltf или .glb?

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

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

Я ничего не вижу, когда экспортирую свою сцену в «Вердж3Д».

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

Какие 3Д-форматы можно использовать в «Вердж3Д»?

«Вердж3Д» может загружать различные форматы, включая ГЛТФ, OBJ, FBX, COLLADA, STL и PLY. Тем не менее, предпочтительным способом создания трехмерного веб-контента является использование формата ГЛТФ 2.0, который поддерживается программами экспорта Блендер, 3дс Макс или Майя.

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

Как преобразовать модель «СолидВоркс» в ВебГЛ с помощью вашего программного обеспечения?

Начиная с версии 2016 года, «3дс Макс» поддерживает ресурсы «СолидВоркс». Просто импортируйте файл СолидВоркл в «3дс Макс», а затем экспортируйте в ВебГЛ, как любую другую максовскую сцену.

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

Диалог импорта из СолидВоркс в 3дс Макс

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

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

  1. Экспортируйте модель «Ревит» в формат FBX, а затем импортируйте в «3дс Макс», «Майю» или «Блендер».
  2. Используйте импортер Ревит, который изначально поддерживается в «3дс Максе». Не забудьте активировать параметр Autodesk Revit Interoperability во время установки «3дс Макса», чтобы включить эту функцию.
Импорт Ревит-модели в 3дс Макс

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

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

Совместим ли «Вердж3Д» с фреймворком «Три-Джей-Эс»?

«Вердж3Д» предоставляет ограниченную совместимость с АПИ фреймворка «Три-Джей-Эс», что может существенно упростить портирование имеющегося кода. Тем не менее, подобный подход не является оптимальным. Вместо этого мы рекомендуем создавать большую часть контента в пакете 3Д-моделирования и использовать пазлы.

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

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

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

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

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

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

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

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

Если вы встраиваете приложение «Вердж3Д» в элемент iframe, вы можете столкнуться с определенной проблемой на устройствах «Айос», из-за которой окна iframe будут постоянно увеличиваться в размере за пределами окна браузера. Это, в свою очередь, может привести к сбою ВебГЛ.

Чтобы решить эту проблему, вы можете использовать код, который изменяет размер 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.

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

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

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