Wine նախագիծը հրապարակել է Vkd3d 1.5-ը Direct3D 12-ի ներդրմամբ

The Wine նախագիծը հրապարակել է vkd3d 1.5 փաթեթի թողարկումը Direct3D 12-ի ներդրմամբ, որն աշխատում է Vulkan գրաֆիկական API-ի հեռարձակման զանգերի միջոցով: Փաթեթը ներառում է libvkd3d գրադարաններ Direct3D 12-ի ներդրմամբ, libvkd3d-shader՝ 4 և 5 մոդելների թարգմանիչով և libvkd3d-utils՝ Direct3D 12 հավելվածների տեղափոխումը պարզեցնելու գործառույթներով, ինչպես նաև մի շարք ցուցադրական օրինակներ, ներառյալ պորտը: glxgears-ից դեպի Direct3D 12: Ծրագրի կոդը բաշխված է LGPLv2.1-ի համաձայն լիցենզավորված:

libvkd3d գրադարանն աջակցում է Direct3D 12-ի գործառույթների մեծամասնությանը, ներառյալ գրաֆիկական և հաշվողական սարքերը, հերթերը և հրամանների ցուցակները, բռնակները և կույտային բռնակները, արմատային ստորագրությունները, անկանխատեսելի մուտքը, նմուշառիչները, հրամանների ստորագրությունները, արմատային հաստատունները, անուղղակի մատուցումը, Մաքրել մեթոդները *( ) և Պատճենել*().

libvkd3d-shader-ում իրականացվում է 4-րդ և 5-րդ մոդելների բայթկոդի թարգմանությունը միջանկյալ SPIR-V ներկայացման մեջ: Աջակցում է գագաթնակետին, պիքսելին, թեսելացմանը, հաշվարկային և պարզ երկրաչափական շեյդերներին, արմատային ստորագրության սերիականացմանը և ապասերիալիզացիան: Shader-ի հրահանգները ներառում են թվաբանական, ատոմային և բիթային գործողություններ, համեմատության և տվյալների հոսքի վերահսկման օպերատորներ, նմուշառում, հավաքում և բեռնում հրահանգներ, չպատվիրված մուտքի գործողություններ (UAV, Unordered Access View):

Նոր տարբերակում.

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

Добавить комментарий