27 августа 2015

Система создания игр Unity / Linux

Компания Unity Technologies объявила о доступности экспериментальных сборок редактора для создания игр на базе движка Unity 3D. Отмечается, что будущая поддержка платформы Linux не гарантируется и будет зависеть от отзывов и степени востребованности данных экспериментальных сборок. До сих пор компания Unity Technologies выпускала свою платформу для создания игр только для OS X и Windows, при том, что непосредственно игры для Linux в Unity 3D можно создавать уже достаточно давно.

Текущая сборка основана на Unity 5.1.0f3 и включает runtime-компоненты для создания игр для Linux, OS X, Windows, WebGL, WebPlayer, Android, Tizen и SamsungTV. Сборки сформированы для 64-разрядных Ubuntu 12.04 и более новых выпусков.

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

19 августа 2015

Kdenlive 15.08

Разработчики системы нелинейного видеомонтажа Kdenlive сообщили о готовности релиза 15.08. Это второй выпуск основанный на Qt 5 и KDE Frameworks 5, и развиваемый в составе набора приложений KDE Applications. Kdenlive 15.08 примечателен включением в состав некоторых работ, развивавшихся последние несколько лет.

В новой версии добавлена поддержка визуальных эффектов, реализованных с использованием библиотеки Movit и выполняемых с выносом вычислений на сторону GPU. Завершён рефакторинг значительной части кода, начатый в 2011 году. Осуществлён переход на новый формат файлов проекта. Прекращена поддержка SDL в пользу OpenGL. Улучшен интерфейс эффектов коррекции цветов. Добавлена поддержка предварительного просмотра результатов применения эффектов в сравнении с неизменённым клипом. Реализован режим полного применения эффекта через перетаскивание маркера на клип (например, удобно для корректировки цветов всего клипа).

Kdenlive позиционируется для полупрофессионального использования, поддерживает работу с видеозаписями в форматах DV, HDV и AVCHD, и предоставляет все базовые операции по редактированию видео, например, позволяет используя шкалу времени произвольно смешивать видео, звук и изображения, а также применять многочисленные эффекты. При работе программы используются такие внешние компоненты, как FFmpeg, фреймворк MLT и система оформления эффектов Frei0r. Благодаря использованию FFmpeg поддерживается большое число форматов и кодеков, как обычных Mpeg2, mp4, h264, SNOW lossless, Ogg vorbis, так и профессиональных XDCAM-HD, IMX (D10), DVCAM (D10), DVCAM, DVCPRO, DVCPRO50.  

17 августа 2015

Pixar приняла решение по открытию пакета USD

Анимационная студия Pixar анонсировала перевод пакета USD (Universal Scene Description) в разряд свободного программного обеспечения. Открытие кода запланировано на лето 2016 года. До готовности финального продукта, предварительные версии тестируются некоторым студиям и производителями ПО, которые начали адаптацию USD для своих систем. В настоящее время уже запущен сайт для будущего открытого проекта - openusd.org.

USD представляет собой систему для кодирования масштабируемых, иерархически связанных, статических и распределённых во времени данных. Основным назначением USD является организация обмена данными между приложениями для создания цифрового контента. USD предоставляет набор операторов для композитинга, управления ресурсами, многослойной обработки и управления ссылками на файлы, позволяя связать серию разрозненных ресурсов в единую графическую сцену, при этом сохранив возможность раздельной обработки и замены каждого ресурса. В состав планируемого к открытию пакета USD также будет включен встраиваемый движок 3D-визуализации, который разработан в составе платформы рендеринга Hydra, и плагины для некоторых ключевых систем создания визуальных эффектов. Помимо базового программного интерфейса на C++ планируется предоставить биндинги для языка Python.

При разработке USD учтён опыт студии по созданию анимации за последние 20 лет. Пакет уже используется в производстве около года (с его помощью создаётся фильм "В поисках Дори") и выступает в качестве одного из компонентов развиваемой в Pixar анимационной системы следующего поколения - Presto, тесно интегрируясь с новым движком композитинга и обеспечивая отличное масштабирование на многоядерных системах. Открытый проект будет интересен участникам игровой индустрии и создателям компьютерных фильмов, предоставляя им эффективное решение для задач описания, сборки, обмена и изменения сложных виртуальных сцен, разрабатываемых с привлечением различных инструментов создания контента.

Стимулом к открытию USD стал успех открытого в 2010 году проекта Alembic, который позволил стандартизировать обмен прокэшированными геометрическими данными в индустрии создания спецэффектов. Pixar надеется, что USD сможет повторить успех Alembic в области агрегирования ресурсов 3D-сцен и расширить на любые приложения по созданию цифрового контента применяемый в Pixar рабочий процесс, подразумевающий возможность одновременной работы c единой коллекцией ресурсов сотен художников, каждый из которых может использовать различный контекст с разделением данных на слои и возможностью слияния на разных стадиях производства фильма.

USD поддерживает два формата: usda - читаемый ASCII-формат, который напоминает язык описания заголовочных файлов, и usdb - бинарный формат для хранения спецификаций в БД. Также поддерживается чтение и запись файлов в формате Alembic. Для расширения USD поддержкой других форматов предусмотрена система плагинов, которые могут применяться для трансляции любых данных в формат графических сцен USD.  

14 августа 2015

Ardour 4.2

Доступен релиз свободного звукового редактора Ardour 4.2, предназначенного для многоканальной записи, обработки и микширования звука. Имеется мультитрековая шкала времени, неограниченный уровень отката изменений на всем протяжении работы с файлом (даже после закрытия программы), поддержка разнообразных аппаратных интерфейсов. Программа позиционируется, как свободный аналог профессиональных средств ProTools, Nuendo, Pyramix и Sequoia. Код Ardour распространяется под лицензией GPL.

Отмечается, что в основном новый выпуск посвящён исправлению ошибок. Из улучшений можно выделить полную переработку бэкенда ввода/вывода MIDI для платформы Windows, возобновление сборок для систем Apple на базе процессоров PowerPC, добавление дополнительных горячих клавиш, улучшение кода работы с окнами, добавление контекстного меню для показа/скрытия midi-треков, в редактор скриптов добавлена поддержка отката изменений, реализована возможность работы с видео в формате MXF.    

13 августа 2015

nVidia Linux Graphics Debugger 1.0 для OpenGL 4.x

  • оценка основных программных и аппаратных метрик ПО;
  • захват одного кадра и дальнейшая его отладка;
  • оценка производительности кадра и идентификация сложностей производительности (bottlenecks), в т. ч. в автоматическом режиме (т. е. установка текстур 2х2, АА, шейдеры с 1 инструкцией и т.д.);
  • редактирование и рекомпиляция шейдеров на лету;
  • поддерживает x86 32 и 64 бита, OpenGL 4.3, 4.4 (w/o sparse texture) и 4.5.

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

11 августа 2015

Mesa / OpenGL 4.2

Спустя менее трёх недель с момента обеспечения в Mesa поддержки OpenGL 4.0 в драйвере Nouveau nvc0, в драйвере Intel i965 реализована поддержка расширений, специфичных для OpenGL 4.2 (при этом остаётся реализовать несколько расширений OpenGL 4.0 и 4.1).

Кроме того, в драйверах RadeonSI, llvmpipe и Nouveau nvc0 полностью реализована поддержка OpenGL 4.1. В ближайшее время ожидается доведение драйверов RadeonSI и Nouveau nvc0 до поддержки OpenGL 4.2, а также добавление недостающих расширений OpenGL 4.0 и 4.1 в драйвер i965, для чего уже имеются необходимые патчи.

Таким образом, в следующем выпуске Mesa, который получит номер 11.0, поддержка OpenGL 4.2 скорее всего будет доступна сразу для карт NVIDIA, Intel и AMD.    

3D-редактор WebGLStudio.js

В рамках проекта WebGLStudio.js подготовлено окружение для создания интерактивных 3D-сцен, реализованное в форме web-приложения и работающее в web-браузере. WebGLStudio.js позволяет редактировать сцены и материалы в визуальном режиме, создавать сценарии с описанием поведения каждого элемента сцены, редактировать шейдеры, создавать эффекты.

Предоставляемый проектом 3D-движок (LiteScene.js), используемый для рендеринга подготовленной сцены, поддерживает множественные источники света, карты теней, формирование отражений, задание материалов, создание спецэффектов и анимации. Код проекта распространяется под лицензией MIT.  

08 августа 2015

NASA использовало Blender и Blend4Web для симуляции марсохода Curiosity

На празднование трёхлетия с момента посадки ровера Curiosity на поверхность Марса, Лаборатория реактивного движения NASA (JPL) подготовила интерактивное веб-приложение в котором отражены наиболее значимые моменты этой космической программы.

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

Несмотря на то, что NASA уже давно и активно использует открытое ПО, это первый случай его использования для создания сложных графических приложений. До этого для этих целей использовались проприетарные технологии Flash и Unity3D.  

01 августа 2015

Blend4Web 15.07

Новый функционал

  • Реализована поддержка типа прозрачности Alpha Clip для нодового материала.
    Теперь маска прозрачности на материале Alpha Clip может быть задана процедурным образом, используя логику нодовых блоков.
  • Реализован эффект мягких частиц.
    Системы частиц типа Emitter получили новое свойство Soft Particles, находящееся на панели Render. При его включении частицы сглаживают края вблизи непрозрачных объектов. Данный эффект работает только для материалов с прозрачностью типа Alpha Sort, Alpha Blend или Add.
  • Новый препроцессор шейдерных инструкций.
    Новый препроцессор имеет более простую структуру и обладает лучшей производительностью, что приводит к уменьшению общего времени загрузки сцены, особенно при использовании множества различных шейдеров.
  • Существенно улучшена производительность приложения Viewer.
    Устранены проблемы, приводящие к замедлению работы просмотрщика, связанные с обработкой событий в библиотеке jQuery Mobile.
  • Добавлена возможность выбора нулевого уровня для камеры типа HOVER.
    Данный параметр представляет собой Z-координату опорной плоскости, в которой лежит точка вращения камеры.
  • Новый тип множества сенсоров (Sensor Manifold) - CT_CHANGE
    Наряду с типами CT_CONTINOUS, CT_TRIGGER, CT_SHOT и CT_LEVEL появился новый тип множества CT_CHANGE, который предполагает вызов обработчика событий при любом изменении значений сенсоров, составляющих данное множество.
  • Добавлен новый функционал в модуле camera_anim.
    В модуле camera_anim были добавлены методы move_camera_to_point(), rotate_camera(), is_moving() и is_rotating().
  • Реализована поддержка возможности привязки материалов к объектам.
    Ранее при назначении пользователя материала Object возникала ошибка движка. Теперь данная ситуация корректно обрабатывается.
  • Реализована возможность обработки внешних запросов для локального сервера разработчика.
    Для включения этого функционала необходимо в настройках аддона проставить свойство Enable external requests.
  • В модуле time был добавлен метод clear_animation().
  • Новые методы API камеры.
    API модуля camera расширено методами get_vertical_limits() и has_vertical_limits() для получения и проверки наличия вертикальных лимитов поворота и перемещения.
  • Улучшения документации.
    Новый дизайн документации, оптимизированный для всех видов устройств.
    Добавлено описание различий систем координат Blender’а и Blend4Web.
  • Поддержка мультиязычности аддона.
    Это позволит перевести аддон на различные языки. Был осуществлен частичный перевод аддона на русский язык.

Изменения

  • Многочисленные изменения в интерфейсе аддона, нацеленные на повышение удобства использования.
  • Новая опция force_container_ratio при инициализации приложения (в методе init()).
  • Упрощенное включение каустики на воде.
    Каустика на воде теперь подключается с помощью флага Caustics на панели материала Water. Текстуры типа Voronoi, использовавшиеся для этого ранее, не поддерживаются.
  • Новый способ расчёта сенсоров, связанных с движением мыши.
    Теперь любые элементы, входящие в контейнер элемента Canvas (например якори), не блокируют обработку событий мыши, что позволяет избежать задержек при движении камеры.
  • Добавлена возможность изменения качества отражений.
    Теперь при использовании отражений имеется возможность выбрать одну из трех степеней качества: LOW, MEDIUM или HIGH.
  • В утилиту project.py добавлены новые свойства --project и --app.
  • Новые API анимации.
    Добавлены функции set_first_frame()/set_last_frame(), упрощающие выставление текущего кадра на начало и конец анимации.
  • Изменено поведение плоских отражений.
    Теперь в случае, когда в поле Reflection Plane не указана нормаль к плоскости отражения, больше не возникает ошибка экспорта. По умолчанию берется локальная ось Z объекта.
  • Изменено поведение SSAO.
    Теперь для использования эффекта постобработки SSAO объекту больше не надо быть генератором тени. Достаточно ее принимать.
  • Изменения настроек параметров анизотропной фильтрации текстуры.
    Теперь в настройках анизотропной фильтрации текстуры присутствует значение Default. Выбор этого значения приводит к использованию настроек анизотропной фильтрации со сцены. Для отключения анизотропной фильтрации текстур следует отключить анизотропную фильтрацию для сцены.
  • Поведение прозрачности для спекулярной модели шейдинга соответствует Blender’у.
  • Размер маски и группы, назначаемых на материалах, участвующих в расчёте физики, увеличен с 8 до 16.
  • Теперь в версии движка для разработчиков шейдеры загружаются асинхронно.
  • Удаление модуля shaders.
    Функции этого модуля теперь доступны из модуля debug.
  • Cкрипт упрощенной пакетной обработки экспортированных json и html файлов.
    Скрипты reexporter.py и resaver.py были объеденины в один скрипт process_blend.py, который может вызываться с соответствующими флагами для обработки json и html файлов.
  • Мелкие улучшения и исправления в документации разрабочика.

Исправления

  • Исправлена ошибка неправильных размеров элемента Canvas на начальном этапе загрузки.
  • Исправлен баг освещения, когда у объекта выставлен отрицательный Scale.
    Добавлена обработка этой ситуации с выводом сообщения в консоль.
  • Исправлена ошибка применения вертексной анимации к объекту.
  • Исправлена ошибка анимации при её обратном воспроизведении.
  • Исправлена ошибка с некорректным состоянием сенсоров типа Collision и Ray после удаления объектов со сцены.
  • Корректная обработка Environment текстур имеющих размер, превышающий максимально поддерживаемый на данной конфигурации.
    Теперь подобные текстуры не отключаются, а отрисовываются со сниженным разрешением. Для видеокарт серии NVIDIA GeForce 8000 на Windows Chrome искусственно снижается разрешение.
  • Динамически загруженные сцены больше не выдают сообщения об отсутствующей камере или мире.
  • Исправлена ошибка аддона при старте, проявлявшаяся при отсутствии мира на сцене.
  • Исправлен баг в приложении Webplayer, когда была недоступна кнопка включения/отключения звука на некоторых сценах.
  • Исправлен баг, возникающий при использовании motion blur, без использования других эффектов постобработки.
  • Исправлена работа метода get_material_extended_params() модуля material.
  • Исправлено падение Firefox Mobile при использовании теней, улучшена стабильность работы браузера.
  • Улучшена стабильность реэкспортера.

Известные проблемы

  • Проблемы с обновлением старых версий аддона.
    Аддоны с версией меньше 15.06 требуется удалять перед обновлением на более свежие версии, особенно это касается систем Windows. Удаление старой версии должно сопровождаться перезагрузкой Blender.
  • Драйверы NVIDIA версии 331 в Linux могут приводить к программным ошибкам WebGL.
  • Версии Google Chrome 43.x под Android имеют баг с рендерингом видео-текстур.
    Баг уже исправлен в бета-версии и должен исчезнуть с будущими обновлениями браузера.
  • Проблемы с использованием источников звука типа Background Music при экспорте в HTML.
    В настоящее время в браузере Google Chrome имеется баг (Issue 511251), при котором возникает ошибка с источником аудиофайла. Во избежание проблем с воспроизведением аудиозаписи, при использовании этого браузера на аудиофайл навешивается атрибут crossOrigin.
  • Изменение фильтрации текстур на некоторых устройствах.
    При использовании iPad или браузера Internet Explorer отключена некорректная фильтрация текстур, которые используются материалами с типом прозрачности Alpha Clip.

Сектора Лирики