События

Релиз Blend4Web 16.01

2016-01-28

Мы рады сообщить о выходе в свет очередной версии Blend4Web - открытой платформы для создания интерактивных трехмерных веб-приложений. Несмотря на короткий месяц, нам удалось реализовать множество полезного функционала: были разработаны API для рендеринга линий и добавлены новые узлы в редактор логики, а также упрощена установка SDK и улучшена поддержка шлемов виртуальной реальности.

Рендеринг линий

Начиная с сегодняшнего релиза, в Blend4Web появились новые API для качественной отрисовки линий в трехмерном пространстве. Нами был подготовлен соответствующий пример в составе Code Snippets.

Процедурная отрисовка линий.

Чтобы нарисовать линию, достаточно добавить на сцену в Blender пустой объект с активированной опцией Line Renderer. Объект может быть анимированным.

Настройка для превращения пустого объекта в процедурно-генерируемую линию.

В приложении линия отрисовывается вызовом метода draw_line:

var line1 = m_scenes.get_object_by_name("Line1");
m_geometry.draw_line(line1, [x0, y0, z0, x1, y1, z1...]);

Для линий имеется возможность задавать толщину, цвет и прозрачность.

Редактор логики

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

Категории узлов редактора логики.

Появилось два новых узла. Transform Object позволяет перемещать объект в мировой, родительской или локальной системе координат. String Operation осуществляет операции над строковыми константами и переменными аналогично ноде Math Operation.

Куб перемещается и поворачивается, после чего в консоль выводится "Hello World!".

В узле Variable Store добавлена возможность выбора типа переменной между Number и String. В узле Send Request добавлена возможность использовать строковые переменные для хранения тела запроса и ответа сервера целиком.

Начало работы над библиотекой материалов

Библиотека качественных материалов может значительно ускорить процесс создания контента. В течение следующих месяцев мы планируем реализацию основных классов материалов (стекло, металлы, дерево, пластик и т.п.). В качестве первого шага нами была разработана модель и окружение для демонстрации материалов, которые можно видеть на вкладке ниже.

Прочие улучшения

Внимание! Устанавливать SDK стало проще - теперь в меню User Preferences в поле File->Scripts достаточно указать путь к корневой директории SDK (ранее нужно было указывать путь к директории скриптов внутри SDK).

Установка SDK - указание пути к корневой директории.

В стандартный веб-плеер добавлена возможность отключать кнопки социальный сетей - для этого необходимо использовать атрибут no_social в адресной строке браузера.

Использование URL-атрибута no_social для отключения кнопок соц. сетей.

Была продолжена работа над поддержкой шлемов виртуальной реальности - был добавлен механизм коррекции дисторсии и устранения хроматической аберрации. Для установки пользовательских настроек коррекции следует использовать функцию set_hmd_params().

Реализована поддержка жеста поворота двумя пальцами на устройствах с тач-скрином. Для этого в модуль controls добавлен новый сенсор Touch Rotate.

Оптимизирован алгоритм обновления дерева узлов, что позволило решить проблемы с производительностью для крупных логических деревьев.

В завершение

Представленный релиз Blend4Web совместим с Blender 2.76. Blend-файлы всех упомянутых в этой статье примеров включены в состав Blend4Web SDK. С полным списком изменений и исправленных ошибок можно ознакомиться в замечаниях к релизу.

Комментарии
09 фев. 2016 17:00

Добрая часть моих заказчиков- жители регионов, где только об Win XP и слыхивали, а вертикальная синхронизация как термин вгоняет их в православное "Оспдипамилуй".
Да, к сожалению в условиях российской экономики такое по России распространено и к примеру на заводе на котором мне довелось работать самый мощный комп который стоял (и стоит насколько мне известно еще) в отделе инновационных разработок куплен был в 2006 г. и все удивлялись на жалобы что он мол тормозит когда пытаешь открыть большую сборку он же "Самый мощный на заводе!". Поэтому такое положение по всей России с учетом нынешнего "крысиса" продлится еще долго.
10 фев. 2016 10:18
Мы знаем, что проблема производительности существует, так что усиленно работаем и на этом направлении тоже.
10 фев. 2016 10:54
Йеджи Заборовски
Проблема юзабилити есть. Два года назад было гораздо хуже. Было значительно меньше возможностей, и то что сейчас делается в один клик, требовало целого комплекса мер (например отсутствие Development сервера было настоящей головной болью). Blend4Web начинают использовать значительно активнее в том числе крупные компании и поэтому, если раньше у нас в приоритете была разработка нового функционала, то сегодня на первое место мы ставим удобство и стабильность. Я думаю, в этом году движок должен опередить конкурентов и по этим пунктам. Так что, на вашем месте я бы продолжал экспериментировать и работа с Blend4Web должна начать приносить дивиденды.
11 фев. 2016 16:15
Да, проблемы с производительностью и общей работоспособностью на различных устройствах есть.
Недавно снял видео про то, как b4w запускается на различных версиях ios и на различных устройствах (в обзоре участвуют iphone 4s, 5, 5s, 6, ipad mini with retina display и ещё туда затисалась люмия 640 ). ios 7, 8, 9 и win mobile 8.1.
Всё никак руки не дойдут смонтировать и выложить это видео, но предварительно могу сказать, что 4s на ios 8.4 не в силах открыть ничего более-менее тяжелое. У меня открылся только мой прыгающий щелкунчик http://vladimirpopov.com/b4w/nutsy.html
При этом, если взять статистику по стране, то окажется что самая используемая на сегодня модель iphone в России - 4s 8gb.
Можно попытаться спихнуть вину за неспособность запустить сцену b4w на iOS 8 и посоветовать владельцам оставаться на iOS7, но тут я вас огорчу ещё больше - b4w вообще не запускается на iOS7!
Browser could not initialize WebGL, сообщит нам и айфон и айпэд.

Но, ЭТО ЖЕ НЕ ЗНАЧИТ ЧТО КОМАНДА B4W ДОЛЖНА РОВНЯТЬСЯ НА УСТАРЕВШИЕ ТЕХНОЛОГИИ!

Сейчас наличие на сайте b4w работает больше как wow-эффект. Как показатель того, что можно реализовать прямо в браузере! Но в современном браузере, а не в четвёртом internet explorer.
И, для достижения этого самого wow-эффекта сейчас необязательно мастерить 3D online-казино с покером и блудницами :D Достаточно просто заменить что-то плоское на сайте 3D-моделькой :)

Ну а требовать от слабеньких устройств отображать тяжелые сцены - это всё равно что пихать в сегу мегадрайв диск с гта5 и обижаться что он не пашет
11 фев. 2016 16:54

но тут я вас огорчу ещё больше - b4w вообще не запускается на iOS7

WebGL поддерживается только с iOS 8.0

UPD: так же как у symbian
11 фев. 2016 16:58

win mobile 8.1

Там вообще дела обстоят ещё хуже: экспериментальная поддержка WebGL (уж лучше бы вообще не поддерживали). В середине февраля должна выйти win mobile 10, посмотрим что с ней будет
11 фев. 2016 17:19

Ответ на сообщение пользователя Семенцов Роман
WebGL поддерживается только с iOS 8.0

UPD: так же как у symbian

И это печально

Ответ на сообщение пользователя Семенцов Роман
Там вообще дела обстоят ещё хуже: экспериментальная поддержка WebGL (уж лучше бы вообще не поддерживали). В середине февраля должна выйти win mobile 10, посмотрим что с ней будет

Ну, кстати, люмия 630 c win 8.1 отрабатывает WebGL на уровне того же iphone 4s! Что открывается на айфоне, открывается и на люмии, а она, к слову, стоила 6 000 рублей :)

От сцены с вертолётом люмия уходит в режим "возобновление процесса" или что-то такое, айфон 4s просто ничего не показывает :)
11 фев. 2016 17:19
Я, кстати, плюсую Владимира. Если человек, а тем более КОМПАНИЯ, не в состоянии перейти с хрюши на семерку, хотя бы, и купить самый средненький комп за те же 30-40к, который неплохо потянет большинство наших оптимизированных сцен, то ясное дело они не станут приобретать лицензию нашего движка. Что они не потянут разработку каких-то сцен, содержание команды или хотя бы привлечение фрилансеров для выполнения своих задач. Сейчас застревание в середине 2000-х вряд ли приведет к чему-нибудь годному.

У меня телефон, хайскрин буст два SE, тянет большинство наших демок на 15-30 фпс на High настройках. Он сейчас уже считается слабоватым девайсом. Мне правда непонятно, как и почему люди до сих пор работают на компьютерах, которые слабее моего телефона.
да, я знаю, есть разные аспекты, по которым телефон может бегать быстрее компа, к примеру рабочее разрешение, но факт остается фактом

Тем не менее, тут работы ведутся по двум направлениям - и огладываясь назад, и смотря вперед. Мы стараемся идти в ногу со временем, одновременно оптимизируя и дорабатывая движок для слабых машин.

P.S.
Это все мое личное мнение

P.P.S.
Я в свободное время делаю свои сценки на B4W, и оптимизации, проведенные за год, мне ОЧЕНЬ облегчили жизнь. Много что работает на ноутбуке, которому лет 7 и который я купил за 3.5 тыр с рук :D
Так что, глядишь, скоро и на черно-белых нокиях будем фонтан крутить
23 фев. 2016 21:12
>> В качестве первого шага нами была разработана модель и окружение для демонстрации материалов, которые можно видеть на вкладке ниже.

… а демонстрационный .blend файл где находятся? …
24 фев. 2016 15:11
… а демонстрационный .blend файл где находятся? …

В составе SDK: ссылка
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.