vkd3d 1.7 on juba välja antud ja need on selle uudised

vkd3d

vkd3d on Wine'i Direct3D 12-st Vulkani tõlkekiht

El proyecto vein avalikustati Paar päeva tagasi käivitati uus versioon vkd3d 1.7 pakett Direct3D 12 juurutusega, mis töötab kõnede tõlkimise kaudu Vulkani graafika API-le.

El paquete sisaldab libvkd3d teeke Direct3D 12 rakendustega, libvkd3d-shader koos varjundimudeli tõlkega 4 ja 5 ning libvkd3d-utils funktsioonidega Direct3D 12 rakenduste migratsiooni lihtsustamiseks, samuti demode komplekt, sealhulgas glxgearsi port Direct3D 12-sse.

Libvkd3d teek toetab enamikku Direct3D 12 funktsioone, sealhulgas graafika ja arvutused, käsuloendid ja -järjekorrad, deskriptorid ja hunniku deskriptorid, juursignatuurid, järjestamata juurdepääs, näidised, käsusignatuurid, juurkonstandid, kaudne esitus, Clear*() ja Copy*() meetodid.

Peale selle libvkd3d-shader rakendab baitkoodi 4 ja 5 tõlkimist varjutusmudelitest SPIR-V vahepealses esituses. Toetab tippude, pikslite, tessellatsiooni, arvutamist ja lihtsaid geomeetria varjutajaid, juursignatuuri jadamist ja deserialiseerimist.

Aritmeetilised, aatomi- ja bitioperatsioonid, võrdlus- ja andmevoo juhtimise operaatorid, valimi-, kogumis- ja laadimisjuhised, ebajärjekorrast juurdepääsutoimingud (UAV, out-of-order access view) on rakendatud varjutavatest käskudest .

Vkd3d 1.7 peamised uued funktsioonid

Selles uues versioonis, mis on esitatud vkd3d 1.7, paistab silma éJätkasin tööd HLSL-i varjundikompilaatori täiustamiseks (High-Level Shader Language), samuti lisatakse võimalus kutsuda kasutaja määratud funktsioone ja kasutada massiive kasutaja määratud funktsioonide parameetritena.

Veel üks muudatus, mis uues versioonis silma paistab, on oluliselt paranenud profiilide tugi varjutaja mudel Direct3D 1/2/3, Lisatud ka esialgne tugi madala täpsusega ujukomatüüpidele, nagu min16float.

Samuti rõhutatakse, et lisatud tugi parameetritele SV_DispatchThreadID, SV_GroupID ja SV_GroupThreadID ja DXBC binaarandmete sõelumiseks (vkd3d_shader_parse_dxbc) ja jadamiseks (vkd3d_shader_serialize_dxbc) on lisatud avalik API.

Kohta muud silma paistvad muudatused uue versiooni:

  • Tekstuuriobjekti Load() valikulise "offset" parameetri tugi
    meetod.
  • Sisemise funktsiooni all() tugi.
  • Distantsi () sisemise funktsiooni tugi.
  • Sisefunktsioonide exp() ja exp2() tugi.
  • Sisefunktsiooni frac() tugi.
  • Lit() sisemise funktsiooni tugi.
  • Reflektori () sisemise funktsiooni tugi.
  • Sisefunktsioonide sin() ja cos() tugi.
  • Sisefunktsiooni smoothstep() tugi.
  • Sisemiste funktsioonide sqrt() ja rsqrt() tugi.
  • Sisefunktsiooni step() tugi.
  • Sisefunktsiooni transpose() tugi.
  • Toetus float- ja dword-andmete tõstutundlikele variantidele
    tüüp
  • Osaline tugi minimaalse täpsusega andmetüüpidele, nagu "min16float". Praegu tõlgendatakse neid tavaliste vastetena.
    Täiustatud pideva levitamise tugi, eriti pideva levitamise korral swizzles'i kaudu.
  • Kompileerimisvalikut VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE saab kasutada selleks, et määrata, kas Vulkani keskkondi sihivad SPIR-V varjutajad peaksid kirjutama geomeetria ja tessellatsioonivarjutajate punktisuurused, kui seda pole määratud, siis kirjutatakse punktide suurused.

Lõpuks Neile, kes soovivad selle kohta rohkem teada saada, peaksid nad teadma, et projekti kood on litsentsitud LGPLv2.1 alusel ja et nad saavad tutvuda selle uue versiooni üksikasjadega Järgmisel lingil.

Kuidas installida vkd3d 1.7?

Jaoks huvitatud vkd3d installimisest Nad peavad teadma, et nad peavad kompileerima lähtekoodi, seega peame selle kõigepealt hankima. Oluline on mainida, et Vkd3d sõltub SPIRV-päistest ja Vulkan-päistest (>= 1.2.139).

Kompileerimise teostamiseks peame avama terminali ja sisestame sellesse järgmise käsu:

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

Kui see on tehtud, jätkame hiljuti allalaaditud kataloogi sisenemist:

cd vkd3d

Ja jätkame kompileerimist, täites järgmised käsud:

./configure

make

make install

Si soovite kogumise kohta rohkem teada saada vkd3d kohta saate üksikasju kontrollida seda linki


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.