The OpenNET Project / Index page

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

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

06.03.2024 11:19

Проект Wine опубликовал выпуск пакета vkd3d 1.11 с реализацией 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).

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

  • Добавлена начальная поддержка компиляции старого байткода Direct3D в промежуточное представление шейдеров SPIR-V.
  • В компилятор HLSL добавлена начальная поддержка компиляции профилей эффектов Direct3D ("fx_2_0", "fx_4_0", "fx_4_1" и "fx_5_0").
  • Добавлена экспериментальная поддержка компиляции промежуточного языка DXIL (DirectX Intermediate Language) в представление SPIR-V и ассемблерные инструкции шейдеров Direct3D.
  • В HLSL добавлена поддержка профилей "fx_2_0", "fx_4_0", "fx_4_1" и "fx_5_0", реализованы встроенные функции acos(), asin(), atan() и atan2(), обеспечена поддержка ресурсов "Buffer".
  • Добавлена оптимизация, выполняющая обновление дескрипторов в асинхронном режиме, которая может привести к ускорению приложений, обновляющих большое число дескрипторов в каждом кадре.
  • Обеспечено использование Vulkan-расширений VK_EXT_mutable_descriptor_type и VK_EXT_shader_viewport_index_layer для повышения эффективности работы с пулом дескрипторов и ускорения рендеринга массивов вершинных и тесселяционных шейдеров.
  • Добавлена поддержка программных интерфейсов ID3D12Device7 и ID3D12Resource2. В интерфейс ID3D12Device4 добавлен метод GetResourceAllocationInfo1().
  • Добавлена поддержка интерфейсов D3DReflect() и D3DDisassemble().
  • Реализованы проверочные запросы D3D12_FEATURE_D3D12_OPTIONS6 D3D12_FEATURE_D3D12_OPTIONS7, D3D12_FEATURE_D3D12_OPTIONS8, D3D12_FEATURE_D3D12_OPTIONS9, D3D12_FEATURE_D3D12_OPTIONS10, D3D12_FEATURE_D3D12_OPTIONS11, D3D12_FEATURE_D3D12_OPTIONS12, D3D12_FEATURE_D3D12_OPTIONS13.
  • Добавлены новые сборочные опции: VKD3D_SHADER_COMPILE_OPTION_FEATURE, VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64, VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64, VKD3D_SHADER_API_VERSION_1_10 и VKD3D_SHADER_SPIRV_EXTENSION_EXT_VIEWPORT_INDEX_LAYER.
  • В функциях D3D12CreateDeviceVKD3D() и D3D12CreateDevice() задействованы Vulkan-расширения VK_KHR_android_surface, VK_KHR_wayland_surface, VK_KHR_win32_surface, VK_KHR_xlib_surface, VK_EXT_metal_surface и VK_MVK_ios_surface.


  1. Главная ссылка к новости (https://www.winehq.org/news/20...)
  2. OpenNews: Выпуск Wine 9.3 и бета-версия Proton 9.0
  3. OpenNews: Стабильный релиз Wine 9.0
  4. OpenNews: Кандидат в релизы Wine 9.0 и релиз vkd3d 1.10
  5. OpenNews: Опубликованы Wine 8.21, Wine staging 8.21 и VKD3D-Proton 2.11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60739-vkd3d
Ключевые слова: vkd3d, wine, direct3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:41, 06/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Матёрый гентушник который раньше wine-staging пилил теперь эту версию пилит. Похоже это и будет wine.
     
  • 1.3, нитгитлистер (?), 13:02, 06/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    это альтернатива вина или 1 из библиотек для вина?
     
     
  • 2.4, Kerr (ok), 13:37, 06/03/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это составная часть Wine для запуска игр на Direc3D 12.
     
     
  • 3.6, Anonim 2.0b (?), 14:35, 06/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Оно само работает, или через переменные надо включать?
     
     
  • 4.7, Kerr (ok), 14:46, 06/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оно само работает, но только через Vulkan. Работать никак не сможет если ваш GPU слишком старый, поэтому не поддерживает Vulkan, либо если у вас не установленные свежайшие видеодрайверы, обеспечивающие поддержку Vulkan. В некоторых дистрибутивах они устанавилваются отдельными пакетами.
     
  • 2.5, Аноним (1), 13:37, 06/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И так и так имеется. Можно самому собрать с поддержкой или использовать готовый. Эдакий Неон с Кедами.
     
  • 2.8, Kerr (ok), 14:49, 06/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Valve разрабатывает своё отвевление от VKD3D, которое они называют VKD3D-Proton. Именно оно входит в состав Proton вместо VKD3D.
     

  • 1.9, Ilya Indigo (ok), 15:13, 06/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как это подключать к wine?
    wine должен изначально быть с ним собран?
     
     
  • 2.10, Аноним (10), 12:02, 07/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что это за ножик, который сначала заточить надо?
     
     
  • 3.13, Аноним (13), 00:52, 08/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    любой сначала нужно заточить. ты не знал?
     
  • 2.12, olelukoie (ok), 22:06, 07/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никак не подключить. Просто дождаться очередного снапшота WINE 9.x, туда должно войти: https://source.winehq.org/git/wine.git/history/HEAD:/libs/vkd3d/config.h
     

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



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

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