Вышла очередная версия движка! Наиболее интересным нововведением является расширение dagon:video, о котором я писал ранее — теперь в играх можно воспроизводить видео при помощи библиотеки libVLC. Видеопоток декодируется в текстуру, которую можно применить к любому материалу. Для полноэкранного отображения видео предусмотрен виджет FullscreenMediaView
.
Наконец-то добавил в упрощенный рендер поддержку точечных и конусных источников света. Поддерживается до 8 источников света на слой, их нужно добавлять методом SimpleRenderPass.addLight
. Также в упрощенном рендере появилась поддержка cel-шейдинга — управляется свойствами Material.celShading
и Material.rimLight
. В deferred-рендере эти свойства ни на что не влияют.
Появилась поддежка uniform-блоков в шейдерах. Вы можете создать массив uniform-структур при помощи объекта UniformBlockParameter
. Поля структуры должны соответствовать требованиям std140.
Реализован MaterialAsset
— ресурс описания материала, основанный на том же синтаксисе, что и конфигурационные файлы. Кстати, в файлах *.conf теперь поддерживаются матрицы 4×4 и 3×3 (фактически они являются массивами из 16 или 9 числовых значений, которые можно интерпретировать в приложении как матрицы с построчным расположением элементов).
Из мелочей: поддержка Entity.opacity
в HUD-проходе, поддержка анимации для свойства Entity.opacity
, поддержка Material.emissionEnergy
в шейдере Sky, свойство TextureAsset.loaded
.