Iphrojekthi yewayini eshicilelwe i-Vkd3d 1.5 ngokuqaliswa kwe-Direct3D 12

Iphrojekthi Yewayini ishicilele ukukhululwa kwephakheji ye-vkd3d 1.5 ngokusetshenziswa kwe-Direct3D 12 esebenza ngokusakaza izingcingo ku-API yezithombe ze-Vulkan. Iphakheji ihlanganisa imitapo yolwazi ye-libvkd3d enokuqaliswa kwe-Direct3D 12, i-libvkd3d-shader enomhumushi wamamodeli we-shader 4 no-5 kanye nama-libvkd3d-utils anemisebenzi yokwenza lula ukuthuthwa kwezinhlelo zokusebenza ze-Direct3D 12, kanye nesethi yezibonelo zedemo, kuhlanganise nechweba. yama-glxgears kuya ku-Direct3D 12. Ikhodi yephrojekthi isatshalaliswa inelayisensi ngaphansi kwe-LGPLv2.1.

Umtapo wezincwadi we-libvkd3d usekela izici eziningi ze-Direct3D 12, okuhlanganisa imidwebo nezinsiza zekhompuyutha, imigqa nohlu lwemiyalo, izibambo nezibambo zenqwaba, amasignesha ezimpande, ukufinyelela ngaphandle kwe-oda, Amasampula, amasiginesha emiyalo, izimpande ezingaguquki, ukunikezwa okungaqondile, Izindlela ezicacile *( ) kanye Kopisha*().

Ku-libvkd3d-shader, ukuhunyushwa kwe-bytecode yamamodeli we-shader 4 no-5 kube ukumelwa okumaphakathi kwe-SPIR-V kuyasetshenziswa. Isekela i-vertex, i-pixel, i-tessellation, i-comute ne-geometry shader elula, i-serialization yesiginesha yezimpande kanye ne-deserialization. Imiyalo ye-Shader ihlanganisa i-arithmetic, i-athomu kanye nokusebenza kwebhithi, ukuqhathanisa nokulawula ukugeleza kwedatha, isampula, imiyalelo yokuqoqa nokulayisha, imisebenzi yokufinyelela engahlelekile (UAV, Ukubuka Kokufinyelela Okungahlelekile).

Enguqulweni entsha:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. В том числе в структурах и массивах улучшена поддержка объектных типов HLSL, таких как Texture2D, добавлена поддержка встроенных функций dot(), ldexp() и lerp(), для 4 и 5 моделей шейдеров добавлена поддержка логических операторов «and», «or» и «not», а также возможность приведения булевых типов.
  • Реализована опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для загрузки неупорядоченного представления доступа (UAV) для многокомпонентных форматов SPIR-V (DXGI_FORMAT).

Source: opennet.ru

Engeza amazwana