Релиз Blend4Web 14.11
2014-11-28
Команда разработчиков Blend4Web представляет сообществу и партнерам очередной релиз открытой платформы для разработки трехмерных интернет-приложений. В этот релиз мы включили поддержку процедурных и видео-текстур, реализовали новые режимы управления камерой, а также существенно повысили удобство использования среды разработки.
Фотореалистичная модель солнцезащитных очков
К релизу команда подготовила подробнейший урок по созданию фотореалистичной модели:
Исходные файлы урока включены в состав открытого дистрибутива Blend4Web.
Процедурные и видео-текстуры
От нашего сообщества мы неоднократно получали вопросы, связанные с процедурным созданием или изменением трёхмерных моделей в реальном времени. В предыдущих релизах мы реализовали такие важные функции как процедурное изменение геометрии, анимацию параметров материалов, а также процедурное наследование свойств одних материалов другими. На этот раз мы решили пойти ещё дальше и поддержали создание текстур типа canvas. Как следует из названия, в качестве изображения в таких текстурах используется HTML-элемент canvas. Данный элемент обладает значительным набором функционала для быстрой отрисовки двухмерных изображений, а также видео и произвольного текста. Работа с canvas-текстурами описана в документации.
Безусловно, canvas-текстуры позволяют производить отрисовку видео-файлов, однако это сопряжено с некоторыми трудностями, такими как необходимость программирования и недостаточно высокая производительность. Обе проблемы мы успешно решили, реализовав поддержку видео-текстур, назначаемых непосредственно в программе Blender (тип текстур Image or Movie в интерфейсе Blender).
Различные браузеры имеют поддержку различных форматов видео, поэтому мы добавили поддержку преобразования форматов видео-файлов в конвертере ресурсов.
Новые режимы управления камерой
В режиме вращающейся вокруг точки камеры (Target) теперь имеется возможность перемещения точки вращения в плоскости обзора (т.н. панорамирование) при зажатой правой или средней кнопках мыши. Функция включена по умолчанию и при необходимости выключается в настройках в Blender'е.
Реализован режим скольжения камеры над плоскостью (Hover), включающий возможность приближения и удаления. Этот режим камеры позволяет реализовывать сценарии удобного просмотра протяженных в двух измерениях сцен (помещений, игровых уровней).
Прочий функционал
В SDK добавлена корневая веб-страница index.html для упрощения навигации по дистрибутиву.
Реализована поддержка режима экспорта Strict mode в аддоне. Активация режима Strict mode позволяет вывести все возможные ошибки и предупреждения, связанные с некорректной настройкой сцены. Опция полезна для финальной отладки сцены с целью получения максимально корректных и оптимизированных ресурсных файлов.
Добавлена система сборки, ранее отсутствовавшая в публичных дистрибутивах SDK.
Добавлена поддержка изменения частоты кадров для анимации и видеотекстур.
Опция bg веб-плеера переименована в fallback_image. Также притерпела изменение логика поведения опции. При указании fallback_image информация об отсутствии поддержки WebGL теперь не выводится, вместо неё пользователю демонстрируется изображение.
Значительно оптимизирован экспорт систем частиц типа Hair.
Поддержка воспроизведения звуков на устройствах с iOS.
Многочисленные исправления ошибок и прочие улучшения, полный список которых можно посмотреть в замечаниях к релизу.