LINUX.ORG.RU

Webgl


7

0

Всего сообщений: 36

Выпуск пакета EQUINOX-3D и браузерного 3D движка Fusion engine

Выпуск пакета EQUINOX-3D и браузерного 3D движка Fusion engine
Группа Мультимедиа

Скромно и незаметно трудится Gabor Nagy над своим самобытным детищем, не часто радует релизами, но именно этим я хочу поделиться с вами (изюминка в конце).

EQUINOX-3D - это скромный, минималистичный пакет 3D моделирования, анимации, фотореалистичного рендеринга, работающий на Linux, Mac OS X и даже на SGI IRIX.

В новой версии v0.9.9 EQUINOX-3D:

( читать дальше... )

>>> Подробности

 , , ,

ChekPuk
()

Аддон из состава 3D фреймворка Verge3D опубликован под свободной лицензией

Группа Интернет

Разработчики фреймворка для создания трёхмерных веб-приложений Verge3D опубликовали плагин для экспорта моделей под свободной лицензией GPLv3.

Данный аддон для трёхмерного пакета Blender позволяет экспортировать модели в формате glTF 2.0 и создавать трёхмерный контент для публикации в социальной сети Facebook.

Формат трёхмерных данных glTF разрабатывается консорциумом Khronos с 2015 года и призван стать единым стандартом для экспорта и обмена 3D контентом в интернете. Поддержка стандарта уже реализована во многих движках и пакетах моделирования.

>>> Ссылка на GitHub репозиторий

 gltf, , ,

llex1234
()

Stellarium 0.18.1

Группа Open Source

1 июля вышла новая версия популярного свободного планетария Stellarium, визуализирующего реалистичное ночное небо, как если бы вы смотрели на него невооружённым глазом, либо через бинокль или телескоп.

Свежая версия большей частью посвящена работе над ошибками (как в ядре планетария, так и в его плагинах) и оптимизациям (в том числе в графическом интерфейсе), но тем не менее в ней есть и ряд нововведений. Среди этих нововведений имеет смысл отметить добавление показа времени восхода, транзита и заката небесных светил и улучшение отрисовки неба с учётом аппаратных особенностей ПК (режим размывания (dithering) выбирается вручную).

Отдельно стоит упомянуть появление публичной бета-версии третьей редакции планетария — Stellarium Web — теперь для работы с планетарием достаточно иметь браузер с поддержкой WebGL.

>>> Подробности на GitHub

 , , , ,

alex-w
()

Blend4Web 17.10

Группа Интернет

Вышла новая версия открытого фреймворка Blend4Web, предназначенного для создания браузерных 3D-приложений.

( читать дальше... )

>>> Подробности

 , , ,

prand
()

Раскол среди разработчиков проекта Blend4Web привёл к созданию нового WebGL-движка

Группа Интернет

В команде разработчиков движка Blend4Web произошёл раскол, в результате которого основатель проекта Юрий Ковеленов вместе с частью команды покинул компанию Триумф и основал новый проект по разработке браузерного движка. Движок получил название Verge3D и будет основываться на технологиях открытого фреймворка Three.js. Как и в случае с Blend4Web, планируется поддержка пакета 3D-моделирования Blender, в дальнейшем список совместимых трёхмерных пакетов будет расширяться.

К первой бета-версии, ожидающейся в начале ноября, анонсирован следующий набор функционала:

  • Поддержка последней версии стандарта хранения 3D-графики glTF 2.0, разрабатываемого консорциумом Khronos.
  • Поддержка фотореалистичных материалов, включая модель рендеринга PBR.
  • Визуальный редактор логики.
  • Менеджер приложений на основе встроенного Python-сервера Tornado.
  • Кнопка для быстрого экспорта и просмотра сцен из Blender.
  • Совместимость API с движком Three.js.

>>> Подробности

 , , , ,

llex1234
()

Blend4Web 17.08

Группа Интернет

Вышла новая версия открытого фреймворка Blend4Web, предназначенного для создания браузерных 3D-приложений. В этом релизе:

  • Поддержка контроллера Leap Motion. Это устройство предназначено для захвата движений рук в области до полуметра от девайса. Разработчики фреймворка подготовили специальное приложение, которое позволяет задействовать Leap Motion. Все исходники находятся в дистрибутиве SDK. В совокупности с уже поддерживаемыми устройствами виртуальной реальности, вы можете создавать уникальные приложения.
  • Логические ноды для контроля времени. Добавилась нода Time & Date, которая позволяет получить системное время. К примеру, эта возможность может быть использована для создания эффектов смены дня и ночи. Посмотрите простую демонстрацию часов, которые показывают время вашего компьютера. Также была добавлена нода Elapsed, которая возвращает время в секундах, прошедшее с момента визуализации предыдущего кадра. Это может быть использовано для создания точной процедурной анимации.
  • Обновление API. Добавлены методы, которые позволяют управлять показом целых групп объектов. При загрузке сцены в движок, всем объектам присваивается общий ID. Таким образом, пользователь получает возможность скрывать или включать визуализацию объектов с указанным ID. Например, эти функции пригодятся для организации фоновой загрузки ресурсов. Также были добавлены опции для улучшения работы с текстурным кэшем.

Кроме того, разработчики фреймворка объявили о реструктуризации состава SDK. Основные сборки «похудели» за счет удаления из их состава дополнительных наборов с примерами. В итоге самостоятельными единицами стали следующие исходники проектов: игра «Сказ о Пятигоре», массивная демонстрация «Молочный завод», «Ферма» и «Показ мод».

>>> Подробности

 , ,

prand
()

Blend4Web 17.06 LTS

Группа Интернет

Вышла новая версия открытого фреймворка Blend4Web, предназначенного для создания браузерных 3D-приложений.

( Ключевые особенности релиза )

>>> Подробности

 , ,

prand
()

Blend4Web 17.04

Группа Интернет

Вышла новая версия открытого фреймворка Blend4Web, предназначенного для создания браузерных 3D-приложений.

( Ключевые особенности релиза )

>>> Подробности

 , , ,

prand
()

Анонс конференции от разработчиков Blend4Web

Группа Конференции и встречи

6 мая в Москве состоится конференция от разработчиков открытого WebGL-фреймворка Blend4Web. Приглашаются все желающие. Для участия потребуется пройти онлайн-регистрацию на странице мероприятия. Учтите, что подача заявок на участие завершается 22 апреля. Конференция начнется в 10:00 по МСК и пройдёт в отеле «Холидей Инн» (Таганский).

( Список докладов )

>>> Подробности

 , , ,

prand
()

Компания Яндекс представила два сайта c 3D-графикой, сделанной с помощью Blender и Blend4Web

Группа Интернет

Компания Яндекс запустила сразу два промо-сайта, на которых используется сделанная с помощью WebGL и Blend4Web трёхмерная графика в реальном времени. Все ресурсы проектов созданы с помощью свободного инструмента Blender.

( читать дальше... )

>>> Подробности

 , , ,

llex1234
()

Релиз Blend4Web 16.07

Группа Интернет

Вышла новая версия открытого фреймворка Blend4Web, предназначенного для создания браузерных 3D-приложений.

Ключевые особенности релиза:

  • Переписан движок рендеринга частиц. Теперь для генерации множества объектов типа Hair используются возможности инстансинга WebGL, которые реализованы на базе расширения ANGLE_instanced_arrays (WebGL 1.0). В будущей версии 2.0 это расширение уже включено в ядро. Новая функция активируется либо автоматически на поддерживаемых устройствах, либо система возвращается к старому способу рендеринга. Данная возможность идеально подходит для создания массивов травы или деревьев, без существенного расхода оперативной памяти. Разработчики подготовили специальное приложение, демонстрирующее нововедение, а также привели некоторые интересные цифры. Для представленной демонстрации в режиме инстансинга объектов потребление памяти снижалось с 180 Мб до 2.1 Мб.
  • Обновление системы ввода. Разработчики добились уменьшения задержки при выборе объектов в окне мобильных браузеров, а также добавили поддержку мультитача в системе событий Blend4Web. Как это работает, вы можете увидеть в демо.
  • Улучшение аудиосистемы. В современных версиях WebAudio поддержка эффекта Допплера перекладывается на плечи самих разработчиков. Теперь эффект встроен непосредственно в движок и активируется специальной опцией в настройках звука. Также объявлено начало работы над поддержкой сложных аудиопетель. С помощью нового API можно создавать стандартную огибающую ADSR. Это демонстрируется в следующем приложении.
  • Упрощение системы прелоадера. Разработчики пересмотрели API модуля Preloader, который позволяет визуально отображать процесс загрузки контента. Некоторые функции были объявлены устаревшими, но главное, процесс создания прелоадера стал максимально простым и прозрачным. Также, при создании нового проекта в Project Manager теперь будет создаваться код с использованием прелоадера.
  • Обновление библиотеки материалов. В соответствии с уже сложившейся традицией, свежий релиз Blend4Web обогатился новыми материалами. Всего библиотека содержит 27 высококачественных шейдерных материалов на все случаи жизни. Разработчики создали небольшую демонстрацию новых экземпляров.
  • Улучшен постэффект DOF. Глубина резкости позволяет выделить в картинке важные элементы. В этот раз разработчики несколько расширили возможности стандартного DOF и добавили механизм эффекта Боке, когда задний фон не просто размывается, а появляются характерные световые блики. Как это выглядит, вы можете посмотреть в следующей демонстрации.

>>> Подробности

 ,

prand
()

Релиз Blend4Web 16.06

Группа Интернет

Начиная с этого месяца, разработчики отечественного фреймворка Blend4Web изменили концепцию релизов. Произошло переименование бесплатной версии SDK из Blend4Web Free в Blend4Web CE (Community Edition). Однако это косметические изменения. Куда интереснее выглядит новая линейка продукта Blend4Web LTS, т. е. релиза с длительным периодом поддержки. В июле вышла первая LTS-версия 16.06. Разработчики гарантируют её поддержку в течение года. К ней будут выходить обновления с исправленными ошибками, но API и основные функции движка останутся неизменными. Нужно заметить, что обновления LTS предназначены для пользователей коммерческой версии, хотя начальный выпуск доступен всем. Выход «долгоиграющей» сборки никоим образом не влияет на стандартные месячные релизы CE и PRO.

Ключевые особенности релиза:

  • Профилировщик рендеринга. В комплект SDK входит приложение, позволяющее просматривать, настраивать и тестировать экспортированные из Blender сцены. Новый инструмент помогает обнаружить проблемные части сцены, влияющие на производительность рендера. Проблемные места окрашиваются красным или оранжевым цветами, в то время как остальные имеют желтый и зеленый оттенки. Инструмент находится в панели Tools and Debug и доступен при выборе режима Render Time.
  • Поддержка спецификации WebVR 1.0. До этого релиза поддерживалась только спецификация WebVR от Mozilla, которая была совместима с Oculus Rift. Теперь Blend4Web может работать с HMD-устройством Samsung GearVR. Разработчики также опубликовали небольшую VR-игру Space Disaster. Исходные коды доступны в SDK фреймворка.
  • Обновление библиотеки материалов. Добавились несколько новых высококачественных материалов. Кроме того, разработчики подготовили небольшую сцену с объектами для демонстрации образцов в «боевых» условиях.
  • Освещение в мировом пространстве. Был переписан код некоторых шейдерных нод (Geometry, Texture, Material, Lamp Data и др.) для работы в мировом пространстве координат. Хотя данная опция в новой версии движка уже появилась, но это может вызвать проблемы с вьюпортом Blender, работающего в иной системе. Разработчики Blend4Web подготовили специальный патч для Blender, поддерживающий освещение в мировом пространстве, который уже включен в будущую версию Blender 2.8.

>>> Подробности

 ,

prand
()

Релиз Blend4Web 16.05

Группа Интернет

Новая сборка WebGL-фреймворка Blend4Web. Что интересного:

  • Конфигураторы VR и геймпадов. Добавился визуальный конфигуратор для устройств виртуальной реальности. Вызов специального окна с настройками может быть выполнен с помощью функций API. Разработчики планируют интегрировать эту возможность в веб-плеер движка. Кроме этого, стала доступна графическая настройка геймпадов и игровых рулей. Управление этим окном также возможно через API. Посмотрите специальное демо с этим функционалом.
  • Динамическая смена текстур. Появилась возможность замены текстуры на лету. Это может быть обычная текстура объекта или карта окружения. В последнем случае, замена кубической карты влияет на все этапы рендеринга, включая зеркальные отражения объектов. Демонстрация новой функции.
  • Улучшения визуального редактора логики. Добавлена возможность многократного вызова логических цепочек из JavaScript. Теперь разработчики смогут удобнее микшировать визуальное программирование с написанием кода. Также добавилась новая нода Empty, которая позволяет объединять несколько логических цепочек в одну.
  • Новый алгоритм батчинга. Батчинг — это объединение похожих объектов для улучшения производительности. Разработчики внедрили кластерный алгоритм для объединения групп сопредельных объектов, что благотворно скажется на рендеринге больших сцен.
  • Новая шейдерная нода и материалы. Разработчики Blend4Web принимают активное участие в разработке Blender. Некоторое время назад с их помощью была адаптирована важная нода Vector Transform для работы во вьюпорте Blender. Теперь функционал этой ноды доступен и в Blend4Web. Также были добавлены новые материалы в библиотеку материалов B4W.
  • Демонстрация работы камеры. Если у вас есть вебкамера, то можете полюбоваться на себя в трехмерном окружении. Код демонстрации также доступен для изучения. Щелкните здесь.

>>> Подробности

 ,

prand
()

Релиз Blend4Web 16.04

Группа Интернет

Доступна новая сборка WebGL-фреймворка Blend4Web. В этом релизе вы найдете:

  • Начальная поддержка игровых контроллеров. Появилась возможность использовать геймпады и контроллеры в качестве устройств ввода. В API были добавлены новые функции: create_gamepad_btns_sensor (обработка нажатия клавиш) и create_gamepad_axes_sensor (обработка осей геймпада). Более подробно о работе с этими устройствами можно узнать из специального доклада на предстоящей конференции разработчиков в Москве. Работоспособность связки «Геймпад+Blend4Web+смартфон» демонстрируется в коротком видео.
  • Возможность объединения нодовой логики и кода в одном проекте. Новая функция API позволяет запустить на выполнение любую цепочку логических нод, собранных в визуальном редакторе логики. Обыгрывается и обратная ситуация, когда функция JavaScript может быть вызвана из логической ноды. Для этого был добавлен узел JS Callback с поддержкой передачи и приема параметров.
  • Отражения для полупрозрачных объектов. До этого только непрозрачные объекты могли иметь отражения. Теперь это касается и полупрозрачных моделей.
  • Выполнен переход на новую версию glMatrix. Обновились функции и возможности математических модулей vec3, vec4, quat, mat3 и mat4. Добавились новые методы соответствующие версии glMatrix v2.3.1.
  • Улучшена система частиц. Новые опции Tilt Angle и Tilt Random позволяют задать смещение начального угла эмиссии частиц. Как это работает, вы можете увидеть здесь.
  • Экспериментальная поддержка WebGL 2.0 в браузере Firefox.

Также галерея работ на официальном сайте пополнилась еще двумя проектами на основе Blend4Web: 3D конфигуратором обуви с сайта испанской компании и интерактивной моделью круизного парома с сайта европейского перевозчика Tallink Grupp.

>>> Подробности

 ,

prand
()

В Москве состоится первая конференция по Blend4Web

Группа Конференции и встречи

1 мая в Москве пройдет первая конференция разработчиков WebGL-фреймворка Blend4Web. Заявлено 15 выступлений самой разной направленности: от особенностей функционирования движка до примеров реализации готовых проектов. В конференции участвуют зарубежные докладчики, поэтому рабочий язык — английский. Подробная информация о докладах и месте проведения конференции опубликована на официальном сайте.

Вход свободный, однако требуется предварительная регистрация на странице мероприятия.

>>> Подробности

 , ,

prand
()

Релиз Blend4Web 16.03

Группа Интернет

Разработчики Blend4Web опубликовали месячную сборку WebGL-фреймворка. В этом релизе вы найдете:

  • Исходники игрового проекта «Сказ о Пятигоре». Совсем недавно разработчики заявили о выходе своей первой браузерной игры. Это трёхмерная аркада распространяется по лицензии GPL v.3, а исходники теперь доступны для скачивания в составе SDK. Более подробно о проекте вы можете узнать здесь.
  • Первый релиз библиотеки материалов. Несколько месяцев назад разработчики Blend4Web объявили о начале работы над библиотекой материалов. Предполагалось, что её использование позволит облегчить жизнь пользователей и сократить время на разработку приложения. Технически библиотека выглядит, как набор файлов Blender с индивидуально настроенными материалами, которые могут быть присоединены к рабочему проекту с помощью функции Link. Пока готова первая серия из семи качественных материалов: металлы, пластик, резина и стекло.
  • Многопоточный редактор логики. До этого релиза визуальный редактор логики, основанный на использовании механизма нод Blender, уже позволял создавать несколько не связанных между собой цепочек нод. Сейчас появилась возможность определять глобальные переменные и тем самым делать более сложные приложения. Также были добавлены новые узлы: JSON (формирование и разбор данных, отправляемых или получаемых сервером), Get Timeline (информация о текущем кадре шкалы времени). Ноды Play Animation и Stop Animation теперь умеют управлять анимацией окружения. Как это выглядит, вы можете увидеть в следующей демонстрации.
  • Новые модули API. Добавились: модуль Math с методами работы с параметрически задаваемыми линиями и плоскостями, а также модуль Input с унифицируемым доступом к устройствам ввода различного типа (мышь, клавиатура, тачскрин, устройства виртуальной реальности, гироскоп).

>>> Подробности

 , ,

prand
()

Свободная игра от разработчиков Blend4Web

Группа Интернет

Разработчики Blend4Web объявили о релизе своей первой браузерной игры «Сказ о Пятигоре». Работа над проектом еще не завершена, но вы можете просмотреть обширное, насыщенное действиями вступление и сразиться с монстрами на двух уровнях.

Данная игра демонстрирует уникальные возможности фреймворка Blend4Web для создания браузерных приложений такого типа. Интерфейс программы оптимизирован для работы на десктопах и мобильных платформах. Работа над ресурсами выполнялась с использованием свободных инструментов: Blender, Krita, GIMP и Audacity. Исходники проекта распространяются под лицензией GPL v3 и доступны в дистрибутиве SDK Blend4Web.

Ознакомиться с игрой вы можете на ее сайте.

>>> Подробности

 , ,

prand
()

Релиз Blend4Web 16.02

Группа Интернет

Разработчики Blend4Web опубликовали новую сборку своего WebGL-фреймворка. В этот раз усилия команды были направлены на доработку имеющейся функциональности, удобство использования и лучшую интеграцию с Blender.

Ключевые изменения:

  • Полная поддержка шейдерных нод. Blender имеет уникальный инструмент для создания последовательности обработки материала с помощью законченных функциональных блоков. В этот релиз разработчики добавили поддержку еще нескольких нод Blender и тем самым объявили о полной интеграции нодовых материалов в движок. В официальной документации появилась специальная таблица с описанием производительности и уровня поддержки стандартных нод редактора. Всего было добавлено четыре новых узла: Particle Info (информация о частицах), ColorRamp (создание градиента), Vector Curves и RGB Curves (управление значениями с помощью кривых).
  • Улучшена функциональность системы частиц. Некоторое время назад команда Blend4Web создала патч с реализацией ноды Particle Info, который был принят в кодовую базу Blender. Этот узел “выдает” полезную информацию об индивидуальных частицах: жизнь, скорость, размер и т.д. Particle Info также поддерживается движком Blend4Web и, в совокупности с другими нодами, позволяет создавать уникальные эффекты. Также разработчики переписали шейдер для частиц с типом рендеринга Halo и внедрили поддержку таких свойств материала как Rings, Lines и Star Tips. Новые возможности частиц вы можете оценить в этой демонстрации.
  • Анимация параметров окружения. Набор визуальных средств Blender имеет ряд возможностей для управления “миром”: цветом фона, тумана, окружающего света и т.д. Все это давно поддерживается движком Blend4Web, а сейчас еще может быть анимировано, как с использованием стандартных ключей, так и с помощью редактора NLA.
  • Менеджер проектов. Продолжилась работа по улучшению функциональности этого инструмента. Появилась возможность подготовить приложение к развертыванию на сервере буквально одним щелчком мыши. Менеджер упаковывает все данные и зависимости в архив, который можно залить на сервер или отправить по электронной почте. Также есть возможность для одновременного экспорта сразу нескольких проектов. Это полезно при обновлении SDK.

>>> Подробности

 ,

prand
()

«User Story» от NASA

Группа Интернет

На официальном сайте Blender — свободного пакета для работы с трёхмерной графикой, появилась очередная “user story” от весьма любопытного автора. Некто Brian Kumanchik, пользователь Blender со солидным стажем, рассказал о своей работе над нашумевшем в прошлом году WebGL-проекте “Experience Curiosity”. Примечательно, что данный продукт был создан исключительно с помощью открытых и свободных технологий, в создании которых принимали участие отечественные программисты. Представляю вашему вниманию перевод этой “пользовательской истории”...

Интересно наблюдать, как NASA использует Blender для своих инновационных проектов. От веб-приложения Experience Curiosity с контролем виртуального марсохода до симуляции космических исследований различных экзопланет на основе дополненной реальности для мобильных систем. NASA уверенно демонстрирует преимущества Blender для создания интерактивного 3D.

Brian Kumanchik, руководитель проекта и арт-директор лаборатории реактивного движения NASA:

“Я начал использовать Blender около 6 лет назад и выбрал его в качестве альтернативы Maya и 3DS Max для собственного бизнеса. Тогда я разрабатывал модели самолетов для проекта Microsoft Flight Simulator. После ухода из индустрии видеоигр, я решил использовать инструменты с открытым кодом и обнаружил, что они полностью подходят для моих задач. Сейчас я вообще предпочитаю Blender перед Maya и 3DS Max. Можно сказать, что виртуальный самолет Blender/Gimp “доставил” меня на аэродром в NASA и тот факт, что я работаю с инструментами с открытым кодом означает, что каждый может скачать мои модели и использовать их, не тратя деньги на коммерческие программы. У меня имеется большой опыт работы в игровой индустрии, около 25 лет, в основном с использованием 3Ds Max.

В то время наиболее зрелую поддержку WebGL предлагал движок Blend4Web. Я выбрал его из-за имеющейся интеграции с Blender и встроенного физического движка. К тому же его разработчики были готовы сотрудничать с нами.

Вообще со связкой Blender и Blend4Web все было нормально. Единственная проблема была с поддержкой WebGL в браузерах с их вечно изменяющимися функциями, которые то включались, то выключались, чуть ли не каждый день. С другой стороны, наше приложение работает на мобильных устройствах без каких-либо доработок, за исключением устройств с маленькими экранами.

Так что ждите и других приложений в будущем, созданных с использованием Blender, Gimp и Blend4Web.”

>>> Оригинал

 , ,

prand
()

Релиз Blend4Web 16.01

Группа Интернет

Первый релиз этого года. Разработчики Blend4Web объявили о выходе новой версии своего фреймворка, предназначенного для создания браузерных 3D-приложений. В этой сборке появилось немало полезных и интересных возможностей:

  • Библиотека материалов. Началась разработка пользовательской библиотеки материалов. В течение ближайших месяцев планируется реализовать основные типы материалов: дерево, металлы, стекло и т.д. Это позволит значительно сократить время на создание приложения. Разработчики подготовили специальную сцену и окружение для демонстрации создаваемой библиотеки.
  • Изменения в визуальном редакторе логики. В настоящий момент насчитывается более двух десятков готовых узлов логики. Ранее все они были доступны из одного общего меню программы, теперь же они рассортированы по тематическим каталогам, что удобнее. Кроме того, добавлены две новые ноды: Tranform Object (перемещение, вращение и масштабирование объекта в локальных или глобальных координатах) и String Operation (позволяет выполнять стандартные операции над строковыми константами или переменными).
  • Рендеринг линий. В API движка была добавлена возможность рисования линий в 3D-пространстве. При этом можно указывать цвет, толщину, прозрачность и тип прорисовки. Работу новой функции можно увидеть в этой демонстрации.
  • Продолжилась работа над поддержкой шлемов виртуальной реальности: добавлен механизм коррекции дисторсии и устранения хроматической аберрации.

>>> Подробности

 , ,

prand
()