Релиз Blend4Web 15.03
2015-03-31
По прошествии одного года после первого публичного релиза Blend4Web мы рады представить юбилейный релиз открытой платформы, предназначенной для разработки трехмерных интернет-приложений. В этом релизе: аннотации, инстансинг объектов, приложение для демонстрации работы API и анимация цвета в нодовых материалах.
Аннотации
По многочисленным заявкам наших пользователей в Blend4Web добавлен удобный инструмент для добавления поясняющих надписей. Надпись отображается рядом с объектом и следует за ним в случае его анимации.
Аннотация может быть создана непосредственно в Blender - достаточно разместить в нужном месте пустой объект (Empty) и включить его использование в качестве "якоря". Текст аннотации можно изменить в поле Title, доступном в настройках метатэгов.
![](/media/img_article/112/annotation.png?v=)
Создание аннотации в Blender.
При желании стандартное оформление аннотации (опция Annotation) может быть заменено на любое другое на основе произвольного HTML элемента (опция Custom Element). Кроме того, автоматически рассчитываемое положение "якоря" может быть получено с помощью API и использовано для любых других целей (опция Generic). Например, демо "Планетарий" может быть расширено с помощью дополнительного элемента Canvas 2D, чтобы отображать траектории или параметры движения космических объектов (домашнее задание для наших пользователей).
![](/media/img_article/112/planetarium2.png?v=)
Раскрывающееся окно содержит подробную информацию.
При нажатии на окно аннотации оно раскрывается в окно, которое может содержать более подробную информацию. При этом отображается текст из поля Description.
Также реализовано обнаружение перекрытия "якорей" непрозрачными объектами (опция Detect Visibility). В таких случаях аннотация становится почти невидимой и неактивной.
![](/media/img_article/112/annotation_overlapped.png?v=)
Аннотация "M" перекрыта и не активна.
Инстансинг
В Blend4Web появилась возможность создания копий объектов во время работы приложения. Для этого были разработаны соответствующие API, позволяющие осуществлять простое (с общей геометрией) и глубокое копирование (геометрия копируется вместе с объектом). Также был добавлен метод для удаления полученных копий.
![](/media/img_article/112/instancing.png?v=)
Больше обезьян!
Приложение для демонстрации работы API
Различные случаи использования API были собраны в отдельное демонстрационное приложение. В настоящий момент рассмотрены: использование текстур типа Canvas и видео-текстур, процедурная анимация перемещения камеры, процедурные аннотации, динамическое изменение геометрии, работа с гироскопом, инстансинг, изменение параметров материалов. Исходный код примеров показывается в отдельном окне для удобства поиска и копирования.
![](/media/img_article/112/api_demo_app.png?v=)
Приложение для демонстрации работы API: гироскоп.
Анимация цвета в нодовых материалах
Анимация параметров Value в нодовых материалах позволила поднять графические эффекты на новый уровень. С этим релизом становится возможным и анимация цвета в нодах RGB.
![](/media/img_article/112/color_anim.png?v=)
Анимация цвета в нодовых материалах.
Кроме того, теперь имеется возможность управления значениями нод Value и RGB посредством API, что делает возможным процедурную генерацию интересных материалов.
Прочие улучшения
К этому релизу были переработаны API ряда модулей: добавлены новые функции управления эффектом Glow, переработаны функции для работы с камерой, удалены методы, ранее объявленные устаревшими.
Настройки пределов поворота и перемещения камеры были приведены к универсальной системе.
Начата реализация профиля Blend4Web в Blender. При переключении в этот профиль интерфейс Blender изменяется так, чтобы показывать только те настройки, которые имеют отношение к Blend4Web.
![](/media/img_article/112/B4W_profile.png?v=)
Переключение в режим Blend4Web.
На данный момент этот функционал носит экспериментальный статус, и может быть активирован в настройках аддона.
![](/media/img_article/112/B4W_profile2.png?v=)
Активация режима Blend4Web.
Чтобы обеспечить работу с нодовыми материалами в этом профиле, нами были подготовлены два варианта изменений для Blender, из которых наиболее перспективным является второй. Приглашаем наших пользователей высказать поддержку в пользу принятия этого функционала разработчиками Blender.
В этом релизе мы также проделали большую работу по исправлению ошибок и подготовили множество мелких улучшений, полный список которых можно посмотреть в замечаниях к релизу. Текущая версия Blend4Web совместима с последней версией Blender 2.74.
Комментарии по поводу нового релиза можно оставить здесь.