LINUX.ORG.RU

Vulkan


62

9

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

Первый выпуск Vkd3d 1.0 - транслятора DirectX 12 в Vulkan

Группа Open Source

Проект Wine представил первый стабильный выпуск библиотеки Vkd3d 1.0 - транслятора из API DirectX 12 в Vulkan. Проект нацелен на запуск существующих D3D 12 тайтлов с минимальными потерями в производительности, а также на облегчение в их портировании. В качестве примеров работы библиотеки предлагаются «Hello Triangle» и порт glxgears на Direct3D 12. Vkd3d поддерживает множество функций Direct3D 12:

  • Средства для вывода графики и выполнения вычислений;
  • Списки команд, распределители команд и очереди команд;
  • Дескрипторы и дескрипторы кучи;
  • Корневые подписи;
  • Константные буферы, шейдерные ресурсы, неупорядоченный доступ;
  • Сэмплеры, включая статичные;
  • Копирование дескрипторов;
  • Собственные ресурсы;
  • Корневые константы;
  • Барьеры ресурсов;
  • Запросы, в том числе запросы кучи;
  • Различные методы Clear*() и Copy*();
  • Базовую поддержку непрямого вывода и подписей команд.


Помимо этого предоставляется транслятор байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V - libvkd3d-shader. Пока в качестве встроенной библиотеки, но в будущем планируется создать публичный API, а также обеспечить поддержку Shader Model 5.1. В будущих выпусках Vkd3d разработчики планируют реализовать поддержку вычислений сложных геометрических и тесселяционных шейдеров, а также улучшить базовые методы DirectX 12.

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

 , , , ,

Sunderland93
()

Релиз VK9 0.26 - транслятора DirectX 8/9 в Vulkan

Группа Open Source

Кристофер Шейфер (Christopher Schaefer) объявил о выходе 26-ой версии библиотеки VK9 (ранее SchaeferGL) - транслятора из API DirectX 8 и 9 в Vulkan. Данная библиотека развивается с 2016 года, но всё ещё находится в стадии активной разработки. В отличии от проекта Gallium Nine, VK9 не ограничивается одной платформой (может работать в том числе на Windows), а также не зависит от видеодрайвера (Gallium Nine работает только со свободными драйверами Mesa, в то время как VK9 поддерживает в том числе проприетарные драйверы AMD и Nvidia). Выпуск 0.26 примечателен улучшением в трансляции шейдеров, улучшением вывода отладочной информации в лог-файлы, а также различными улучшениями в поддержке 64-х битных приложений. Более подробную информацию можно найти в блоге разработчика.

Исходный код
Twitter
Страница на Patreon

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

 , vk9, ,

Sunderland93
()

Релиз Mesa 18.1

Группа Hardware and Drivers

Состоялся релиз графической библиотеки Mesa 18.1, являющейся свободной реализацией API OpenGL и Vulkan.

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

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

 , , ,

Sunderland93
()

DXUP - транслятор Direct3D 10 в Vulkan

Группа Open Source

Представлен проект DXUP - транслятор из Direct3D 10 в Direct3D 11 с последующим выводом через Vulkan. Данный проект преследует те же цели, что и проекты VK9 (транслятор Direct3D 9 > Vulkan) и DXVK (Direct3D 11 > Vulkan), однако вместо использования прямого обращения к Vulkan, транслирует системные вызовы DX10 в DX11, и далее, при помощи проекта DXVK, переводит их в Vulkan. Это позволяет запускать в Wine игры, использующие DirectX 10, такие как Crysis Warhead, Just Cause 2 и так далее, с минимальными потерями в производительности. При этом DXUP возможно использовать и на Windows.

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

 , dxup, ,

Sunderland93
()

DXVK 0.50

Группа Open Source

Состоялся новый релиз DXVK 0.50 - транслятора DirectX 11 > Vulkan, позволяющего запустить в Wine любую современную игру, использующую DX11, практически без потерь в производительности. В новой версии:

  • Добавлена поддержка не родных разрешений экрана;
  • Добавлена поддержка вычисления вершин D3D11 при наличии соответствующего Vulkan-расширения VK_EXT_vertex_attribute_divisor;
  • Многочисленные оптимизации рендеринга, как общие, так и направленные на Vulkan-драйвер RADV;
  • Существенно улучшена производительность игр, использующих 24-битную глубину буфера, при использовании проприетарного драйвера Nvidia;
  • Исправлены следующие баги:

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

 , , ,

Sunderland93
()

MoltenVK стал открытым (Apache 2.0) и бесплатным

Группа Open Source

MoltenVK - это реализация API Vulkan поверх API Metal, предоставляемого в macOS и iOS вместо Vulkan и имеющего очень похожие возможности.

Ранее MoltenVK развивался как коммерческий продукт компанией The Brenwill Workshop, которая также разрабатывает MoltenGL - реализацию современных версий OpenGL поверх Metal.

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

 , , , ,

Deleted
()

Mesa 18.0.0

Группа Open Source

Mesa - свободная реализация API OpenGL и Vulkan.

Основные изменения:

  • Новая система сборки Meson;
  • В драйвер radeonsi добавлена поддержка кодирования при помощи VCN (Video Coding Engine);
  • В драйвер nouveau была внесена оптимизация компиляции
  • В драйвер i965 добавлена поддержка первого бинарного формата для расширения GL_ARB_get_program_binary;
  • В EGL была добавлена поддержка форматов RGBA/RGBX 1010102, а также добавлено новое расширение EGL_EXT_pixel_format_float.
  • Mesa 18.0.0 - последний выпуск с wayland-egl;
  • Драйвер i965 и anv пополнились поддержкой графической подсистемы процессоров на базе Intel Cannonlake;
  • В драйвере r600 реализована поддержка OpenGL 4.3 и OpenGL ES 3.1 для GPU Evergreen с блоком вычислений с двойной точностью FP64 (например, HD 5800 и HD 6900);
  • Из Xlib libGL удалена неполноценная реализация расширения GLX_MESA_set_3dfx_mode
  • В Vulkan-драйвер ANV (для карт Intel) добавлено расширение VK_EXT_external_memory_dma_buf;

На OpenNet

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

 , ,

kshmr
()

AMD выпустила AMDVLK - драйвер Vulkan для Linux с открытым исходным кодом

Группа Hardware and Drivers

AMD выпустила новый драйвер для Linux — AMDVLK. Это первый драйвер с открытым исходным кодом для карт AMD Radeon со 100% поддержкой API Vulkan 1.0. Драйвер соответствует спецификации Vulkan 1.0 и поддерживает 30 Vulkan-расширений, Radeon GPU profiler, встроенную отладку и профилирование, предварительный буфер промежуточных команд и виртуализацию SR-IOV. AMDVLK основывается на слое абстрагирования AMD Platform Abstraction Library (PAL), который переносит много общего кода драйвера между различными платформами. Драйвер поддерживает все GPU AMD Radeon, базирующиеся на архитектуре Graphics Core Next, начиная со серии Radeon HD 7000. Драйвер доступен в репозитории GPUOpen на GitHub.

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

 , ,

rbh-17m
()

Симулятор гонок F1 2017 для GNU/Linux

Группа Игры

Feral Interactive, британский издатель игр, занимающийся в том числе и портированием игр на GNU/Linux, объявил о релизе симулятора F1 2017.

F1 2017 — это самый современный и самый реалистичный симулятор автогонок в классе «Формула-1» на сегодняшний день. В игре представлены как команды и гонщики текущего чемпионата, так и классические автомобили прошедших дней. Кроме пилотирования, в режиме карьеры игроку придётся подбирать настройки, общаться с прессой, заниматься развитием машины и за 10 сезонов пройти долгий путь от начинающего пилота до чемпиона мира.

Интересной особенностью релиза стало также и то, что это первая игра для GNU/Linux, использующая только Vulkan. Для игры потребуется как минимум Intel Core i3-3225, 4 ГиБ ОЗУ и NVIDIA GeForce GTX 680 или AMD Radeon на GCN не ниже 1.2. Рекомендуемая конфигурация — Intel Core i5-6600K, 8 ГиБ ОЗУ и видеокарта уровня GeForce GTX 1070. С требованиями к драйверам можно ознакомиться на сайте Feral.

Приобрести игру можно в Steam и магазине Feral, на сегодняшний день цена составляет 54,99 € (1999 ₽ в РФ).

Трейлер

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

 , ,

Aceler
()

AMD представила библиотeку Anvil

Группа Hardware and Drivers

Anvil — открытая (под лицензией MIT) кроссплатформенная библиотека-обёртка над графическим API Vulkan, созданная инженерами AMD с целью сокращения времени разработки Vulkan-приложений с нуля.

Anvil имеет поддержку специфических для AMD расширений, но работает на любой реализации Vulkan.

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

>>> GitHub

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

 , , ,

anonymous
()

Вышла библиотека Mesa 12.0.0 с поддержкой Vulkan API для видеокарт Intel

Группа Hardware and Drivers

Mesa — это реализация интерфейса OpenGL (а теперь и Vulkan) для Unix, включающая в себя как программные библиотеки, так и набор драйверов видеокарт.

В этом релизе нас ждёт огромное число улучшений, среди которых:

  • Драйвер Vulkan API для видеокарт Intel, начиная с Ivy Bridge;
  • OpenGL 4.3 для nvc0, radeonsi и i965 (Gen8+);
  • OpenGL ES 3.1 для nvc0 и radeonsi;
  • Поддержка GLVND в GLX и OpenGL;
  • Новый драйвер софтового рендера — SWR;
  • Использование DRI3 в VDPAU, OMX and VAAPI.

Обратите внимание на то, что:

  • Некоторые драйверы для видеокарт AMD (r300, r600 и radeonsi) требуют ядро версии 3.2 и LLVM 3.6 или выше;
  • Сборка SWR потребует python2, поскольку некоторые файлы нельзя распространять как часть архива.

Также новые драйверы содержат сотни улучшений, направленных на более полную реализацию API, повышение скорости и стабильности работы на самом разном оборудовании.

>>> Анонс в рассылке

 ,

Aceler
()

AMD CodeXL 2.0 — отладчик/профилировщик для GPU/CPU

Группа Open Source

Новая версия утилиты от AMD для оценки производительности и отладки различных API на CPU/GPU:

  • OpenGL/OpenCL/Vulkan/DirectX12;
  • opensource;
  • поддержка Windows/Linux (deb/rpm/tar.gz в секции релизов на github);
  • кросс-платформенная удалённая оценка производительности(Win>Lin и наоборот);
  • режим анализа шейдеров для архитектуры(AMD'шных чипов).

Отладка OpenCL в настоящий момент работает только на AMD, UI написан на Qt (судя по возможности интеграции в VisualStudio — часть ещё и на .Net), а код backend'ов на чистом C++.

Багов пока много - из тех, что заметил - rpm инсталятор не корректно обрабатывает зависимости(на suse/42), Qt/OpenGL не заработал, а на glxgears/встроенном примере чайника выдал лишь glx функции без GL (под windows список GL функций был). часть багов, похоже, для платформ не от AMD (nvidia в моём случае, возможно из-за драйвера с GLVND). в общем, новость получилась больше о том, что утилита вышла, чем о том, что ею можно сразу пользоваться;)

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

 , , , ,

azazello
()

Проприетарный драйвер NVIDIA 364.12 с поддержкой Wayland и Mir

Группа Hardware and Drivers

Доступна бета-версия новой ветки проприетарного драйвера NVIDIA 364.12 для операционных систем GNU/Linux, FreeBSD и Solaris.

Наиболее примечательные изменения:

  • Добавлены EGL-расширения, необходимые для работы с Wayland и Mir.
  • В качестве реализации OpenGL по умолчанию задействована открытая библиотека GLVND.
  • Реализована начальная поддержка DRM и KMS (Direct Rendering Manager Kernel Modesetting).
  • Добавлен модуль ядра nvidia-drm.ko, предоставляющий поддержку PRIME и KMS.
  • Добавлена бибилиотека libnvidia-egl-wayland.so, позволяющая Wayland-композиторам, поддерживающим EGLDevice, EGLOutput и EGLstreams, использовать EGL-буферы совместно с Wayland-приложениями.
  • Добавлена поддержка API Vulkan 1.0.
  • Переработан необходимый для поддержки PRIME алгоритм регистрации драйвера в DRM-подсистеме ядра Linux. Как следствие, для поддержки PRIME теперь требуется версия ядра не ниже 3.13 (раньше требовалась версия не ниже 3.10).
  • Точность представления цветовых карт X на GeForce GPU увеличена с 8 до 11 бит.
  • Добавлено новое свойство RandR CscMatrix, определяющее матрицу 3x4 для преобразования цветового пространства. Матрица применяется после цветовой карты X и перед таблицей коррекции цветов. Это свойство доступно для видеокарт начиная от GF119.
  • Улучшена интерактивность приложений, которые используют аппаратный курсор, при активном G-SYNC.
  • Решена возникающая при использовании пиксельных буферов с EGL-устройством проблема, вызывающая некорректную отрисовку.
  • Исправлена ошибка, которая вызвала инвертирование флагов полярности HSync и VSync.
  • Добавлена поддержка видеокарт GeForce 920MX и 930MX.

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

 , , , ,

sudopacman
()

Началось тестирование нового проприетарного драйвера AMD Radeon

Группа Hardware and Drivers

Компания AMD начала тестирование нового проприетарного драйвера для видеокарт Radeon семейства Tonga и Fiji (архитектура GCN 1.1, 1.2+). Новый драйвер построен на гибридной технологии, в которой используется модуль ядра Linux AMDGPU, позволяющий унифицировать графический стек в свободных и проприетарных драйверах AMD. Среди основных возможностей нового драйвера:

  • поддержка API Vulkan;
  • поддержка KMS и ADF;
  • поддержка ускорения видео через VDPAU;
  • поддержка OpenGL 4.5, OpenCL 2.0 и GLX 1.4.

Из пока не реализованных возможностей,отмечаются поддержка нескольких GPU и переход в спящий режим.
Также AMD работает над новой лицензией для своего драйвера, которая будет содержать меньше ограничений, чем прежняя (ограничения были связаны с поставкой в составе драйвера сторонних компонентов). Готовые пакеты сформированы для Ubuntu 14.04.

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

 , , , ,

Sunderland93
()

Релиз Vulkan 1.0

Группа Hardware and Drivers

Сегодня состоялся официальный релиз графического API Vulkan от Khronos Group, разработчиков OpenGL и OpenCL.

Vulkan стремится стать универсальным API который предоставит высокоэффективный, кроссплатформенный доступ к возможностям современных GPU на самых разнообразных устройствах, от PC и консолей до мобильных телефонов и встраиваемых платформ.

Пресс-релиз

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

 , ,

val-amart
()

Valve: Vulkan лучше чем DirectX 12

Группа Игры

Во время прошедшей в августе выставки SIGGRAPH Дэн Гинсбург из компании Valve рассказал о новых графических API, которые предоставят разработчикам низкоуровневый доступ к GPU и CPU, повышая производительность в играх. По словам разработчика, Vulkan превосходит DirectX 12.

«Если вы не слишком агрессивны, чтобы выпускать игру на DirectX 12 в этом году, я бы сказал, что нет серьезной причины использовать DX12 для вашего тайтла. Дело в том, что Vulkan справляется с той же работой на Windows 10, при этом не ограничиваясь только одной платформой. Vulkan будет работать на всем – не только Windows 10, но Windows 7, Windows 8 и Linux.»

Хотя подобные комментарии от человека, который занимается Vulkan, вполне естественны, API действительно превосходит DX12 или Metal. Она не рассчитана для единственной системы или производителя. Другое дело – как убедить разработчиков использовать API и показать его преимущества на практике.

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

 , , ,

Reedych
()