Aikin Wine ya fito da Vkd3d 1.4 tare da aiwatar da Direct3D 12

Aikin Wine ya wallafa sakin vkd3d 1.4 kunshin tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar watsa shirye-shirye zuwa API na Vulkan graphics. Kunshin ya haɗa da ɗakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da fassarar shader model 4 da 5 da libvkd3d-utils tare da ayyuka don sauƙaƙe jigilar aikace-aikacen Direct3D 12, da kuma saitin misalai na demo, gami da tashar jiragen ruwa. na glxgears zuwa Direct3D 12. An rarraba lambar aikin da lasisi ƙarƙashin LGPLv2.1.

Laburaren libvkd3d yana goyan bayan mafi yawan fasalulluka na Direct3D 12, gami da zane-zane da wuraren ƙididdigewa, jerin layi da jerin umarni, hannaye da tukwici, sa hannun tushen, samun damar ba da oda, Samfuran, sa hannu na umarni, tushen tushen, ma'anar kai tsaye, bayyanannun hanyoyin *( ) da Kwafi*().

A cikin libvkd3d-shader, an aiwatar da fassarar bytecode na samfurin shader 4 da 5 zuwa matsakaicin wakilcin SPIR-V. Yana goyan bayan juzu'i, pixel, tessellation, ƙididdigewa da sauƙaƙan shaders na geometry, serialization sa hannun tushen sa da kuma ɓarna. Umurnin Shader sun haɗa da lissafin lissafi, atomic da ayyukan bit, kwatantawa da masu sarrafa kwararar bayanai, samfuri, tattarawa da umarni umarni, ayyukan shiga mara izini (UAV, View Access Unordered).

A cikin sabon sigar:

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

source: budenet.ru

Add a comment