vkd3d 1.7 je že izšel in to so njegove novosti

vkd3d

vkd3d je prevajalski sloj Wine Direct3D 12 v Vulkan

Projekt razkrito vino Pred nekaj dnevi je bila predstavljena nova različica paket vkd3d 1.7 z implementacijo Direct3D 12, ki deluje s prevajanjem klicev v grafični API Vulkan.

El paquete vključuje knjižnice libvkd3d z izvedbami Direct3D 12, libvkd3d-shader s prevajanjem modela senčil 4 in 5 in libvkd3d-utils s funkcijami za poenostavitev selitve aplikacij Direct3D 12, kot tudi niz predstavitev, vključno s prenosom glxgears v Direct3D 12.

Knjižnica libvkd3d podpira večino funkcij Direct3D 12, vključno z grafiko in računanjem, seznami ukazov in čakalnimi vrstami, deskriptorji in deskriptorji kopice, korenskimi podpisi, neurejenim dostopom, vzorci, podpisi ukazov, korenskimi konstantami, posredno predstavitvijo, metodama Clear*() in Copy*().

Poleg tega libvkd3d-shader izvaja prevod bajtne kode 4 in 5 modelov senčenja v vmesni predstavitvi SPIR-V. Podpira oglišča, slikovne pike, teselacijo, računanje in enostavne geometrijske senčnike, serializacijo korenskega podpisa in deserializacijo.

Aritmetične, atomske in bitne operacije, operaterji za primerjavo in nadzor pretoka podatkov, navodila za vzorčenje, zbiranje in nalaganje, operacije dostopa izven vrstnega reda (UAV, pogled dostopa izven vrstnega reda) so implementirani iz navodil za senčenje.

Glavne nove funkcije vkd3d 1.7

V tej novi različici, ki je predstavljena vkd3d 1.7, izstopa éNadaljeval sem delo za izboljšanje prevajalnika senčil HLSL (High-Level Shader Language), kot tudi dodajanje možnosti klicanja uporabniško definiranih funkcij in uporabite nize kot parametre uporabniško definiranih funkcij.

Druga od sprememb, ki izstopa v novi različici, je bistveno izboljšana podpora za profile shader model Direct3D 1/2/3, Dodana je bila tudi začetna podpora za vrste s plavajočo vejico z nizko natančnostjo, kot je min16float.

Poudarjeno je tudi, da dodana podpora za parametre SV_DispatchThreadID, SV_GroupID in SV_GroupThreadID in da je bil dodan javni API za razčlenjevanje (vkd3d_shader_parse_dxbc) in serializiranje (vkd3d_shader_serialize_dxbc) binarnih podatkov DXBC.

Od druge spremembe, ki izstopajo nove različice:

  • Podpora za izbirni parameter "offset" predmeta teksture Load().
    metoda.
  • Podpora za intrinzično funkcijo all().
  • Podpora za intrinzično funkcijo distance().
  • Podpora za notranji funkciji exp() in exp2().
  • Podpora za intrinzično funkcijo frac().
  • Podpora za intrinzično funkcijo lit().
  • Podpora za intrinzično funkcijo reflect().
  • Podpora za notranji funkciji sin() in cos().
  • Podpora za intrinzično funkcijo smoothstep().
  • Podpora za notranje funkcije sqrt() in rsqrt().
  • Podpora za intrinzično funkcijo step().
  • Podpora za intrinzično funkcijo transpose().
  • Podpora za različice podatkov float in dword, ki ne razlikujejo med velikimi in malimi črkami
    vrste
  • Delna podpora za vrste podatkov z minimalno natančnostjo, kot je "min16float". Ti se trenutno razlagajo kot njihovi običajni dvojniki.
    Izboljšana podpora za stalno širjenje, zlasti za stalno širjenje prek swizzlov.
  • Možnost prevajanja VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE lahko uporabite za določitev, ali naj senčniki SPIR-V, ki ciljajo na okolja Vulkan, zapišejo velikosti točk za senčnike geometrije in teselacije, če niso podane, bodo velikosti točk zapisane.

Končno, Za tiste, ki jih zanima več o tem, morajo vedeti, da je koda projekta licencirana pod LGPLv2.1 in da si lahko ogledajo podrobnosti te nove izdaje V naslednji povezavi.

Kako namestiti vkd3d 1.7?

Za me zanima namestitev vkd3d Vedeti morajo, da morajo prevesti izvorno kodo, zato jo moramo najprej pridobiti, pomembno je omeniti, da je Vkd3d odvisen od SPIRV-Headers in Vulkan-Headers (>= 1.2.139).

Za izvedbo kompilacije moramo odpreti terminal in vanj vnesti naslednji ukaz:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Ko je to storjeno, nadaljujemo z vstopom v nedavno preneseni imenik z:

cd vkd3d

In nadaljujemo s prevajanjem z izvajanjem naslednjih ukazov:

./configure

make

make install

Si želite izvedeti več o kompilaciji vkd3d si lahko ogledate podrobnosti to povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.