vkd3d 1.7 вже вийшов і це його новини

VKD3D

vkd3d — це рівень перекладу Wine Direct3D 12 у Vulkan

Проект вино відкрито Кілька днів тому відбувся запуск нової версії Пакет vkd3d 1.7 з реалізацією Direct3D 12, яка працює за допомогою трансляції викликів до графічного API Vulkan.

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

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

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

Арифметичні, атомарні та бітові операції, оператори порівняння та керування потоком даних, інструкції вибірки, збору та завантаження, операції доступу поза порядком (UAV, перегляд доступу поза порядком) реалізуються з інструкцій теневого копіювання.

Основні нові можливості vkd3d 1.7

У цій новій версії vkd3d 1.7 виділяється éЯ продовжив роботу над вдосконаленням компілятора шейдерів HLSL (High-Level Shader Language), а також додавання можливості виклику визначених користувачем функцій і використовувати масиви як параметри призначених для користувача функцій.

Ще однією зміною, яка виділяється в новій версії, є значно покращена підтримка профілів модель шейдера Direct3D 1/2/3, Також додано початкову підтримку типів із плаваючою комою низької точності, таких як min16float.

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

З інші зміни, які виділяються нової версії:

  • Підтримка додаткового параметра «offset» об’єкта текстури Load().
    метод.
  • Підтримка внутрішньої функції all().
  • Підтримка внутрішньої функції distance().
  • Підтримка внутрішніх функцій exp() і exp2().
  • Підтримка внутрішньої функції frac().
  • Підтримка внутрішньої функції lit().
  • Підтримка внутрішньої функції reflect().
  • Підтримка внутрішніх функцій sin() і cos().
  • Підтримка внутрішньої функції smoothstep().
  • Підтримка внутрішніх функцій sqrt() і rsqrt().
  • Підтримка внутрішньої функції step().
  • Підтримка внутрішньої функції transpose().
  • Підтримка незалежних від регістру варіантів даних float і dword
    Типи
  • Часткова підтримка типів даних мінімальної точності, таких як "min16float". Наразі вони інтерпретуються як їхні звичайні аналоги.
    Покращена підтримка постійного розповсюдження, зокрема постійного розповсюдження через swizzles.
  • Параметр компіляції VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE можна використовувати, щоб вказати, чи повинні шейдери SPIR-V, націлені на середовища Vulkan, записувати розміри точок для шейдерів геометрії та тесселяції, якщо не вказано, розміри точок будуть записані.

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

Як встановити vkd3d 1.7?

Для зацікавлений у можливості встановити vkd3d Вони повинні знати, що вони повинні скомпілювати вихідний код, тому ми повинні отримати його спочатку, важливо згадати, що Vkd3d залежить від SPIRV-Headers і Vulkan-Headers (>= 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.