Рендеринг текста

Во многих 3Д-веб-приложениях необходимо отображать текст, который дополняет 3Д-модели информативным содержанием. В этом разделе вы узнаете, как создать текст в ваших приложениях.

1. HTML/CSS и аннотации

HTML/CSS — это наиболее органичный способ отображения информации в веб-приложениях.

Интерфейс основанный на HTML в приложении «Ювелирный конфигуратор» demo.

Ниже указаны возможные способы визуализации текста с использованием HTML:

Просмотрите раздел интерфейс на основе HTML, чтобы получить больше информации об использовании HTML, а также примеры пазлов add annotation и HTML.

Преимущества

Минусы

2. Динамическая текстовая геометрия

Вы можете использовать текстовые объекты из вашего 3Д пакета для создания текстовой геометрии, аналогичной обычным объектам. "Динамический" означает, что «Вердж3Д» не хранит текстовую геометрию в экспортируемом ресурсе glTF, а воссоздает ее при загрузке сцены (используя данные шрифта). Это также означает, что вы можете редактировать текст во время его запуска, используя пазл update text object или с помощью «Ява Скрипта».

Чтобы сделать ваши текстовые объекты динамическими, убедитесь что опция Bake Text в настройках экспорта неактивна:

Динамические текстовые объекты также могут быть созданы на лету с использованием пазла create text object.

Вам также необходимо задать параметр Font Converter (включенный по умолчанию) при создании приложения, чтобы иметь возможность использовать динамическую геометрию текста. Эта опция активирует модуль opentype.js в вашем приложении, который необходим для загрузки и обработки данных шрифта.

Если вы забыли включить параметр Font Converter, просто скопируйте файл opentype.js из папки build установочной папки «Вердж3Д» (например C:\Program Files\Verge3D_for_Blender\build) в папку с приложением.

Преимущества

Минусы

3. Статическая текстовая геометрия

Статическая текстовая геометрия очень похожа на динамическую, за исключением того, что она использует запеченный текстовый меш, который хранится в экспортированном ресурсе glTF. Такие меши нельзя редактировать во время запуска, например изменять их содержимое или шрифт. Однако вы можете назначать материалы или перемещать текст, как и другие геометрические объекты.

Чтобы экспортируемый текст использовал статическую геометрию, активируйте в настройках экспорта параметр Bake Text:

Преимущества

Минусы

4. Текстовые текстуры

Вы можете преобразовать текст в растровую текстуру, а затем применить эту текстуру к объекту. Популярными вариантами использования такой техники являются кастомные рекламные билборды, чашки/футболки, а также гравировка ювелирных изделий:

Гравировка в приложении «Ювелирный конфигуратор».

Посмотрите пазл texture from text для получения дополнительной информации о том, как использовать текстуры с пользовательским текстом.

Преимущества

Минусы

5. Канвас-текстуры

Этот метод является дополнением к предыдущему методу и позволяет выполнять более сложные задачи с помощью языка программирования «Ява Скрипт» и HTML-элемента <canvas> (холст).

Демо-приложение «канвас-текстуры».

Для получения дополнительной информации ознакомьтесь с пазлом create canvas elem.

Преимущества

Минусы

Остались вопросы?

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