Blend4Web Community Edition – Рамка с отворен код, предназначена за създаване и показване на интерактивни 3D графики в браузъри. Blend4Web Community Edition използва пакета с отворен код 3D-моделиране Blender за подготовка на съдържанието.
Разработен и пуснат през 2014 г. от руската фирма Triumph, която предоставя и търговски лиценз на продукта (включително примери за готови за използване приложения) и услуги за техническа поддръжка.
Подготовката на аудиовизуално съдържание за Blend4Web Community Edition се извършва в пакет 3D-моделиране и анимация Blender. Съдържанието се възпроизвежда чрез WebGL, Web Audio и други стандартни технологии за браузъри, без да се използват никакви разширения.
Рамката се разпространява под двойно лицензиране, под отворен GNU General Public License version 3 и търговски лиценз. Изходният код е достъпен в хранилището на адрес GitHub.
3D-сцената се създава в Blender и се експортира като JSON файл и двоичен файл за по-късно зареждане от уеб приложение. Сцената може да бъде експортирана и като един самостоятелен HTML-файл, в който са пакетирани експортираните данни, потребителският интерфейс на уеб плейъра и изпълнимият код. Експортирането във формат HTML-се разглежда като най-лесния начин за работа с Blend4Web Community Edition. Полученият файл, с минимален размер около 1 MB, може да бъде поставен на уеб страница с помощта на стандартния елемент
Софтуерните компоненти Blend4Web Community Edition включват библиотеки JavaScript, добавка към Blender и набор от инструменти за задаване на параметрите на 3D-сцени, отстраняване на грешки и оптимизация.
Разработката на Blend4Web Community Edition е започната от базираната в Москва компания Triumph през 2010 г. Първото публично издание е осъществено на 28 март 2014 г.
В края на 2017 г. основателите на проекта Юрий и Александър Ковеленови напускат компанията и започват да разработват нов продукт Verge3D.
Характеристики Blend4Web Community Edition
Скоростта и посоката на анимацията, както и параметрите на системите от частици (размер, начална скорост и брой) могат да се задават с помощта на API.
Тази функционалност е демонстрирана в демо версията „Ферма“, която включва и множество анимирани неигрови персонажи, възможност за придвижване из локацията с поглед от първо лице, взаимодействие с обекти и управление на превозни средства.
Въпреки това браузърите с експериментални имплементации на WebGL, като например Internet Explorer, не поддържат напълно Blend4Web Community Edition. Съществуват приложения, които могат да се изпълняват на Tizen, по-специално на смарт часовници Samsung Gear S2.
Инструментът наподобява логическия редактор на вградения игрови енджин Blender, по-специално, подобно на BGE, използва визуални логически блокове, вградени в интерфейса Blender. Анимационните последователности, създадени от художника, се възпроизвеждат в отговор на взаимодействието на потребителя с определени триизмерни обекти.
Шлемът Oculus Rift се захранва от експериментален API WebVR.
Интегриране на Blend4Web Community Edition с Blender
Преминаването към профил възстановява интерфейса на Blender, като премахва всички неподдържани настройки.
Налице е и първоначална поддръжка на редактора за нелинейна анимация (NLA) вкато част от пакета Blender за създаване на прости скриптове.
Сравнение на Blend4Web Community Edition с аналози
Подобно на вградения игрови двигател Blender (Blender Game Engine, BGE), Blend4Web Community Edition зарежда данни за сцената, подготвени в Blender, без да използва междинен редактор. Приложенията, базирани на Blend4Web Community Edition, са предназначени за работа в браузъри, докато изпълнимите файлове на BGE се изпълняват извън браузърите. API Blend4Web Community Edition са реализирани в JavaScript, за разлика от Python API, базиран на вградения енджин Blender. Вместо визуалния логически редактор BGE, неподдържан в Blend4Web Community Edition, последният трябва да използва стандартните подходи, възприети в мрежата.
В Unity възможността за експортиране в WebGL е налична от версия 5 насам. Изпълнението на поддръжката на WebGL, обаче, е експериментално, по-специално, в WebGL-в близко бъдеще не се планира поддръжка на мобилни устройства, система за позициониране на аудиоизточници, видеотекстури.
WebGL-библиотеката Three.js изисква написването на програмен код за изпълнение на тривиални задачи, което повишава прага за влизане и удължава обучението; в Blend4Web Community Edition по-голямата част от работата за подготовка на онлайн презентации не изисквапрограмиране.


