Pròiseact fìon air fhoillseachadh Vkd3d 1.5 le gnìomhachadh Direct3D 12

Tha am pròiseact Fìon air foillseachadh a’ phacaid vkd3d 1.5 le buileachadh Direct3D 12 a bhios ag obair tro chraoladh fiosan gu API grafaigean Vulkan. Tha am pasgan a’ toirt a-steach leabharlannan libvkd3d le buileachadh Direct3D 12, libvkd3d-shader le eadar-theangair de mhodalan shader 4 agus 5 agus libvkd3d-utils le gnìomhan airson gluasad thagraidhean Direct3D 12 a dhèanamh nas sìmplidhe, a bharrachd air seata de eisimpleirean demo, a’ toirt a-steach port de glxgears gu Direct3D 12. Tha còd a 'phròiseict air a sgaoileadh le cead fo LGPLv2.1.

Tha an leabharlann libvkd3d a’ toirt taic don mhòr-chuid de fheartan Direct3D 12, a’ toirt a-steach grafaigean agus goireasan coimpiutaireachd, ciudhaichean agus liostaichean àithne, làmhan agus làmhan tiùrr, ainmean freumha, ruigsinneachd taobh a-muigh òrdugh, Samplers, ainmean-sgrìobhte àithne, bun-stèidh, toirt seachad neo-dhìreach, modhan soilleir *( ) agus Dèan lethbhreac*().

Ann an libvkd3d-shader, tha eadar-theangachadh bytecode de mhodalan shader 4 agus 5 gu riochdachadh eadar-mheadhanach SPIR-V air a chuir an gnìomh. A’ toirt taic do vertex, piogsail, tessellation, sgàilearan geoimeatraidh coimpiutaireachd agus sìmplidh, sreathachadh ainm-sgrìobhte freumha agus dì-shreathachadh. Tha stiùireadh sgàile a’ toirt a-steach gnìomhachd àireamhachd, atamach agus bit, gnìomhaichean coimeas agus smachd sruthadh dàta, sampall, cruinneachadh agus luchdachadh stiùireadh, gnìomhachd ruigsinneachd gun òrdugh (UAV, Unordered Access View).

Anns an dreach ùr:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке 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: fosgailtenet.ru

Cuir beachd ann