События

Релиз новой версии Blend4Web

2014-04-23

Увидел свет второй публичный выпуск открытого 3D web фреймворка Blend4Web. Фреймворк предназначен для создания трехмерного интерактивного контента, работающего в браузерах без использования плагинов. Blend4Web тесно интегрирован с открытым пакетом Blender, использующимся в качестве основного инструмента редактирования 3D сцен. Воспроизведение контента осуществляется средствами WebGL, Web Audio и других браузерных технологий.

В этом релизе разработчики постарались максимально учесть замечания со стороны сообщества.

Основные изменения:

Переработана демо-сцена «Показ мод», задействован такой функционал Blend4Web, как вертексная и скелетная анимация, динамическое отражение и тени, системы частиц, множественные источники света различных типов.

Добавлена начальная поддержка системы нелинейной анимации (NLA) пакета Blender. Система NLA позволяет реализовывать простые сценарии без программирования. Поддерживается включение анимации, воспроизведение звука и эффектов частиц.

Реализована поддержка специальной ноды TIME в нодовых материалах. Нода позволяет реализовывать анимацию произвольных параметров материалов. С целью повышения удобства использования специальных нод ослаблено ограничение на их имена (например, ноды TIME и TIME.001 эквивалентны).

Реализован API для модификации геометрии в реальном времени (динамическая запись буферов). Функция может быть использована для реализации редакторов, стриминга геометрии с сервера и т.п.

Добавлена поддержка метода сглаживания SMAA (Subpixel Morphological Anti-Aliasing), предложенный Crytek, метод используется по умолчанию на максимальных настройках.

Существенно увеличена производительность физической подсистемы движка (на демо-сцене «Ферма» - в 2 раза).

Проведена оптимизация и улучшение алгоритма поведения ботов.

По умолчанию для камеры теперь используется режима поворота вокруг точки (Target) вместо статического.

Используется более функциональный профиль при экспорте в HTML файл (ранее использовался режим с низким качеством).

В целях оптимизации движок ставится на паузу в неактивной вкладке.

Бинарные сборки аддона к Blender'у теперь включают поддержку 32-битной x86 архитектуры Linux (помимо 64-битной).

Улучшена производительность и стабильность аддона для 64-битной Windows (теперь сборка осуществляется с помощью Windows SDK вместо MinGW, для 32-битной Windows сборки по-прежнему используется кросс-компиляция).

Проведена оптимизация графических эффектов (каустика и параллакс).

Реализован обход проблемной реализации графической системы на мобильных устройствах c графическими процессорами Qualcomm Snapdragon (таких как Sony Xperia Z2).

Реализован обход проблемной реализации текстур глубины, которая приводила к нарушению рендеринга в Firefox 28 в операционных системах Linux и OS X (bugzilla.mozilla.org/show_bug.cgi?id=948002).

Реализован обход ошибки транслятора шейдеров ANGLE, которая приводила к нарушению рендеринга в Chrome 34/35 в Windows (http://code.google.com/p/chromium/issues/detail?id=361618).

Реализована предварительная поддержка Internet Explorer 11.

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

Исправлена проблема с некорректной громкостью звука в Firefox.

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

В дистрибутив добавлены исходные файлы обучающих материалов.