vkd3d 1.7 уже вышел и это его новости

вкд3д

vkd3d — это уровень перевода Wine с Direct3D 12 на Vulkan.

В рамках проекта вино представлено Несколько дней назад состоялся запуск новой версии vkd3d 1.7 пакет с реализацией Direct3D 12, работающей за счет преобразования вызовов графического API Vulkan.

Эль Пакет включает библиотеки libvkd3d с реализациями Direct3D 12, libvkd3d-shader с переводом модели шейдера 4 и 5 и libvkd3d-utils с функциями для упрощения миграции приложений Direct3D 12, а также набор демонстраций, включая порт glxgears на Direct3D 12.

Библиотека libvkd3d поддерживает большинство функций Direct3D 12, включая графику и вычисления, списки команд и очереди, дескрипторы и дескрипторы кучи, корневые подписи, неупорядоченный доступ, образцы, подписи команд, корневые константы, косвенное представление, методы Clear*() и Copy*().

Помимо этого libvkd3d-shader реализует перевод байт-кода 4 и 5 моделей затенения в промежуточном представлении SPIR-V. Поддерживает вершинные, пиксельные, тесселяции, вычислительные и простые геометрические шейдеры, сериализацию и десериализацию корневой подписи.

Арифметические, атомарные и битовые операции, операторы сравнения и управления потоком данных, инструкции выборки, сбора и загрузки, операции неупорядоченного доступа (БПЛА, представление неупорядоченного доступа) реализованы из инструкций теневого копирования.

Основные новые возможности vkd3d 1.7

В этой новой версии, представленной vkd3d 1.7, выделяется éЯ продолжил работу над улучшением компилятора шейдеров HLSL. (высокоуровневый язык шейдеров), а также добавление возможности вызова пользовательских функций и использовать массивы в качестве параметров пользовательских функций.

Еще одним важным изменением в новой версии является значительно улучшена поддержка профилей шейдерная модель Директ3Д 1/2/3, Также добавлена ​​начальная поддержка типов с плавающей запятой низкой точности, таких как min16float.

Также подчеркивается, что добавлена ​​поддержка параметров SV_DispatchThreadID, SV_GroupID и SV_GroupThreadID и что был добавлен общедоступный API для анализа (vkd3d_shader_parse_dxbc) и сериализации (vkd3d_shader_serialize_dxbc) двоичных данных DXBC.

Из другие изменения, которые выделяются новой версии:

  • Поддержка необязательного параметра «смещение» объекта текстуры Load().
    метод.
  • Поддержка встроенной функции all().
  • Поддержка встроенной функции Distance().
  • Поддержка встроенных функций exp() и exp2().
  • Поддержка встроенной функции frac().
  • Поддержка встроенной функции lit().
  • Поддержка встроенной функции Reflect().
  • Поддержка встроенных функций sin() и cos().
  • Поддержка встроенной функции smoothstep().
  • Поддержка встроенных функций sqrt() и rsqrt().
  • Поддержка встроенной функции step().
  • Поддержка встроенной функции transpose().
  • Поддержка нечувствительных к регистру вариантов данных с плавающей запятой и двойного слова.
    тип
  • Частичная поддержка типов данных минимальной точности, таких как "min16float". В настоящее время они интерпретируются как их обычные аналоги.
    Улучшена поддержка постоянного распространения, в частности постоянного распространения через swizzles.
  • Параметр компиляции VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE можно использовать, чтобы указать, должны ли шейдеры SPIR-V, предназначенные для сред Vulkan, записывать размеры в точках для шейдеров геометрии и тесселяции, если они не указаны, размеры в точках будут записаны.

Наконец, Для тех, кому интересно узнать об этом больше, они должны знать, что код проекта распространяется под лицензией LGPLv2.1 и что они могут ознакомиться с подробностями этого нового выпуска. По следующей ссылке.

Как установить вкд3д 1.7?

Для интересует возможность установки vkd3d Они должны знать, что они должны скомпилировать исходный код, поэтому мы должны сначала получить его, важно отметить, что Vkd3d зависит от SPIRV-заголовков и Vulkan-заголовков (>= 1.2.139).

Чтобы выполнить компиляцию, мы должны открыть терминал и ввести в нем следующую команду:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Как только это будет сделано, мы перейдем к входу в недавно загруженный каталог с помощью:

cd vkd3d

И приступаем к компиляции, выполнив следующие команды:

./configure

make

make install

Si вы хотите узнать больше о компиляции vkd3d вы можете проверить детали в эту ссылку.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.