vkd3d 1.7 jau buvo išleistas ir tai yra jos naujienos

vkd3d

vkd3d yra Wine Direct3D 12 į Vulkan vertimo sluoksnis

El proyecto atidengtas vynas Prieš kelias dienas buvo pristatyta nauja versija vkd3d 1.7 paketas su „Direct3D 12“ diegimu, kuris veikia per iškvietimų vertimą į „Vulkan“ grafikos API.

El paquete apima libvkd3d bibliotekas su „Direct3D 12“ diegimu, „libvkd3d-shader“ su „shader“ modeliu translate 4 ir 5, ir „libvkd3d-utils“ su funkcijomis, kurios supaprastina „Direct3D 12“ programų perkėlimą, taip pat demonstracinių versijų rinkinį, įskaitant „glxgears“ prievadą į „Direct3D 12“.

Libvkd3d biblioteka palaiko daugumą Direct3D 12 funkcijų, įskaitant grafiką ir skaičiavimą, komandų sąrašus ir eiles, deskriptorius ir krūvos deskriptorius, šakninius parašus, netvarkingą prieigą, pavyzdžius, komandų parašus, šaknies konstantas, netiesioginį atvaizdavimą, Clear*() ir Copy*() metodus.

Be to libvkd3d-shader įgyvendina 4 ir 5 baito kodų vertimą šešėlių modelių tarpiniame SPIR-V atvaizde. Palaiko viršūnių, pikselių, teseliaciją, skaičiavimą ir paprastus geometrijos atspalvius, šakninio parašo serializavimą ir deserializavimą.

Aritmetinės, atominės ir bitų operacijos, palyginimo ir duomenų srauto valdymo operatoriai, imties, rinkimo ir įkėlimo instrukcijos, netvarkingos prieigos operacijos (UAV, netvarkingos prieigos rodinys) įgyvendinamos iš šešėlinių instrukcijų .

Pagrindinės naujos vkd3d 1.7 funkcijos

Šioje naujoje versijoje, kuri pateikiama vkd3d 1.7, išsiskiria éTęsiau darbą tobulindamas HLSL šešėlių kompiliatorių (High-Level Shader Language), taip pat pridedant galimybę iškviesti vartotojo nustatytas funkcijas ir naudoti masyvus kaip vartotojo apibrėžtų funkcijų parametrus.

Kitas pakeitimas, kuris išsiskiria naujoje versijoje, yra žymiai pagerino profilių palaikymą šešėlių modelis Direct3D 1/2/3, Taip pat pridėtas pradinis palaikymas mažo tikslumo slankiojo kablelio tipams, pvz., min16float.

Taip pat pabrėžiama, kad pridėtas SV_DispatchThreadID, SV_GroupID ir SV_GroupThreadID parametrų palaikymas ir kad buvo pridėta viešoji API, kad būtų galima analizuoti (vkd3d_shader_parse_dxbc) ir nuosekliai sudaryti (vkd3d_shader_serialize_dxbc) DXBC dvejetainius duomenis.

kiti išsiskiriantys pokyčiai naujos versijos:

  • Palaikomas pasirenkamas "offset" parametras Load() tekstūros objekte
    metodas.
  • Vidinės funkcijos all() palaikymas.
  • Atstumo() esminės funkcijos palaikymas.
  • Vidinių funkcijų exp() ir exp2() palaikymas.
  • Frac() būdingos funkcijos palaikymas.
  • Lit() būdingos funkcijos palaikymas.
  • Palaikoma atspindys() vidinė funkcija.
  • Vidinių funkcijų sin() ir cos() palaikymas.
  • Palaikoma smoothstep() vidinė funkcija.
  • Vidinių sqrt() ir rsqrt() funkcijų palaikymas.
  • Step() būdingos funkcijos palaikymas.
  • Vidinės funkcijos transpose() palaikymas.
  • Palaikomi plūduriuojančių ir dword duomenų variantai, kuriuose neskiriamos didžiosios ir mažosios raidės
    rūšys
  • Dalinis minimalaus tikslumo duomenų tipų palaikymas, pvz., „min16float“. Šiuo metu jie interpretuojami kaip įprasti jų atitikmenys.
    Patobulinta nuolatinio sklidimo palaikymas, ypač nuolatiniam sklidimui per swizzles.
  • Kompiliavimo parinktis VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE gali būti naudojama norint nurodyti, ar SPIR-V šešėliuotojai, nukreipti į Vulkan aplinką, turėtų rašyti geometrijos ir teseliacijos šešėlių taškų dydžius, jei nenurodyta, bus įrašyti taškų dydžiai.

Galiausiai, Tiems, kurie nori sužinoti daugiau apie tai, jie turėtų žinoti, kad projekto kodas yra licencijuotas pagal LGPLv2.1 ir kad jie gali peržiūrėti išsamią šios naujos laidos informaciją Šioje nuorodoje.

Kaip įdiegti vkd3d 1.7?

domina galimybė įdiegti vkd3d Jie turi žinoti, kad jie turi sudaryti šaltinio kodą, todėl pirmiausia turime jį gauti, svarbu paminėti, kad Vkd3d priklauso nuo SPIRV-Headers ir Vulkan-Headers (>= 1.2.139).

Norėdami atlikti kompiliavimą, turime atidaryti terminalą ir jame įvesti šią komandą:

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

Kai tai bus padaryta, mes einame į neseniai atsisiųstą katalogą su:

cd vkd3d

Ir mes tęsiame kompiliavimą vykdydami šias komandas:

./configure

make

make install

Si norite sužinoti daugiau apie rinkinį vkd3d galite patikrinti išsamią informaciją šią nuorodą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.