The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Проект Wine выпустил Vkd3d 1.4 с реализацией Direct3D 12

22.06.2022 23:38

Проект Wine опубликовал выпуск пакета vkd3d 1.4 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1.

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

В libvkd3d-shader реализована трансляция байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V. Поддерживаются вершинные, пиксельные, тесселяционные, вычислительные и простые геометрические шейдеры, сериализация и десериализация корневой сигнатуры. Из шейдерных инструкций реализованы арифметические, атомарные и битовые операции, операторы сравнения и управления потоком передачи данных, инструкции sample, gather и load, операции неупорядоченного доступа (UAV, Unordered Access View).

В новой версии:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0.
  • Предложена новая реализация кучи дескрипторов (Descriptor Heap), использующая Vulkan-расширение VK_EXT_descriptor_indexing.
  • Добавлена новая реализация границ (fence), основанная на Vulkan-расширении VK_KHR_timeline_semaphore.


  1. Главная ссылка к новости (https://www.winehq.org/news/20...)
  2. OpenNews: Компания Valve выпустила Proton 7.0-3, пакет для запуска Windows-игр в Linux
  3. OpenNews: Выпуск Wine-wayland 7.7
  4. OpenNews: Энтузиасты подготовили сборку Steam OS 3, пригодную для установки на обычные ПК
  5. OpenNews: Проект Wine выпустил Vkd3d 1.3 с реализацией Direct3D 12
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57395-vkd3d
Ключевые слова: vkd3d, wine
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Skullnet (ok), 01:30, 23/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что лучше vkd3d-proton или сабж?
     
     
  • 2.3, Аноним (3), 02:55, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Proton лучше, ибо работает. А с этим у тебя 5 фпс будет.
     
     
  • 3.4, Аноним (4), 09:25, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Proton лучше, ибо M$ 😁
     
  • 2.13, Beta Version (ok), 11:20, 24/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше то, что лучше работает в нужной вам игре.
     

  • 1.5, Шарп (ok), 09:54, 23/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >очереди и списки команд, дескрипторы и дескрипторы кучи, корневые сигнатуры, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямую (indirect) отрисовку

    Если вся эта куча матана так легко портируется на vulkan, значит ли это, что vulkan и directx12 одно и тоже, просто с разными шилдиками.

     
     
  • 2.6, Аноним (6), 10:34, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    То, что трансляция их друг в друга в принципе возможна, как раз и означает, что это по сути одно и тоже. Говоря заумным языком, они изоморфны.
     
  • 2.14, Аноним (14), 03:00, 28/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Если вся эта куча матана так легко портируется на vulkan, значит ли это, что vulkan и directx12 одно и тоже, просто с разными шилдиками.

    В общем - да. В новых API просто выкинули всё высокоуровневое, переложив это не плечи разработчиков. Правда неадекваты из разработчиков X.org/Wayland до сих пор цепляются за устаревшие парадигмы.

     

  • 1.7, Аноним (-), 11:30, 23/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Это позволит наконец зaвeзти пoддeржку GТА V?
     
     
  • 2.8, AleksK (ok), 12:38, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уже лет пять как работает.
     
     
  • 3.10, Попандопала (?), 13:24, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он про 12 Дикс, а не вообще работоспособности гамы.XD
     
     
  • 4.11, AleksK (ok), 13:50, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Он про 12 Дикс, а не вообще работоспособности гамы.XD

    Каким чудом игра вышедшая ещё на консолях позапрошлого поколения в 2013 году может поддерживать DX12?

     
     
  • 5.12, Попандопала (?), 13:54, 23/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сорян,рили не поддерживает. я и не знал.(
     

  • 1.9, Попандопала (?), 13:23, 23/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Поддержка железом есть.Вином и МС ОС тоже, а приложух полторы штуки.( Скорее бы уже нагенерели автоботы нормальных игорей что ли...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру