Vkd3d 1.3 uus versioon on juba välja antud

Pärast poolteiseaastast arengut jata Wine projekt teatas käivitamisest paketi uus versioon «vkd3d 1.3 tolli Direct3D 12 juurutusega, mis töötab kõnede tõlkimise kaudu Vulkani graafika API-le.

See versioon sisaldab erinevaid täiustusi ja millest uues versioonis on esile tõstetud esialgne HLS-i ehitamise tugiL, samuti Shader Model 5.1 deskriptori massiivi tugi, Direct3D varjutajate lahtiühendamise tugi ja palju muud.

Need, kes pole pakendist teadlikud, peaksid seda teadma sisaldab Direct3D 3 rakendustega libvkd12d teeke, libvkd3d-shader koos mudeli 4 ja 5 varjundiga tõlkija ja libvkd3d-utils funktsioonidega Direct3D 12 rakenduste üleviimise lihtsustamiseks, samuti demokomplekt, sealhulgas glxgearsi port Direct3D 12-le. Projektikood on jaotatud litsentsitud LGPLv2.1 all.

Raamatukogu libvkd3d toetab enamikku Direct3D 12 funktsioone, sealhulgas graafiku- ja arvutusfunktsioonid, käsuloendid ja -järjekorrad, deskriptorid ja hunniku deskriptorid, juursignatuurid, järjestamata juurdepääs, proovivõtturid, käsusignatuurid, juurkonstandid, puhverserveri esitus jne.

libvkd3d-shader rakendab baidikoodide 4 ja 5 tõlkimist SPIR-V vaheesituses olevatest varjutusmudelitest. Toetatud on tipud, pikslid, tessellatsioon, arvutuslikud ja lihtsad geomeetriavarjutajad, juursignatuuri serialiseerimine ja deserialiseerimine.

Varjutusjuhised sisaldavad aritmeetilisi, aatomi- ja bitti toiminguid, andmevoo juhtimis- ja võrdlusoperaatorid, proovide võtmise, kogumise ja laadimise juhised, tellimata juurdepääsuoperatsioonid (UAV, Unordered access view).

Praeguses arenguetapis ei rakendata kõiki Direct3D 12-le tehtud kõnesid ja testid viidi läbi peamiselt demorakenduste komplektiga.

Vkd3d 1.3 peamised uued funktsioonid

Selles esitletavas vkd3d 1.3 uues versioonis on rõhutatud, et lisatud esialgne tugi varjundite koostamiseks ja eelrenderdamiseks HLSL-is (kõrgetasemeline varjundikeel), mida pakutakse alates versioonist DirectX 9.0.

Veel üks muudatusi, mis selles uues versioonis silma paistab, on topelttäpsusega ujukomaoperatsioonide tugi varjutajates, samuti kaudsed tessellatsioonivarjutajad, mallide eksportimine varjunditest, "täpne" varjundi modifikaator ja globaalsed tõkked mälusiseste ressursside jaoks.

Samuti võime leida, et võimalus Direct3D varjutajaid koodist lahti võtta baitidest komplekteerija esitusse, samuti on lisatud toetus vana Direct3D baitkoodi vormingu sõelumiseks, mida kasutatakse Direct3D 1, 2 ja 3 Shader mudelites.

libvkd3d lisas Direct3D 12 funktsioonid, nagu juursignatuurid, järjestamata otsinguloendurid, väljundi ühendamise tõeväärtused, mirror_once tekstuuriaadressi režiim ja lisatud struktuur vkd3d_host_time_domain_info.

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • vkd3d_shader_preprocess_info laiendab vkd3d_shader_compile_info struktuuri ja seda saab kasutada eeltöötlusparameetrite, näiteks eeltöötluse makrode määratluste täpsustamiseks.
  • vkd3d_shader_hlsl_source_info laiendab vkd3d_shader_compile_info struktuuri ning seda saab kasutada HLSL-i täpsustamiseks ja koostamise parameetrite (nt sihtprofiil ja sisenemispunkt) määramiseks.
  • Linkige Direct3D 12 ja Vulkani mudelid
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION abil saab määrata libvkd3d-shader API versiooni, mida rakendus sihib. Kui pole määratud, kasutatakse VKD3D_SHADER_API_VERSION_1_2.
  • vkd3d-kompilaator kasutab vaikimisi värviväljundit, kui suudab kindlaks teha, et
    väljundiks on värvitoega teleprinter.
  • Lisatud on Shaderi mudelis 5.1 määratletud deskriptorimassiivide tugi.

Lõpuks kui soovite selle kohta rohkem teada saada selle uue versiooni kohta saate vaadata muudatuste täielikku loendit Järgmisel lingil.

Kuidas vkd3d Linuxi installida?

Neile, kes on huvitatud vkd3d-i installimisest oma süsteemi, peaksid nad hankima lähtekoodi ja jätkama kompileerimist, ehkki praktilistel eesmärkidel või nende algajate jaoks saavad nad seda teeki ilma suurema vaevata proovida. Selleks peavad nad installima ainult lutrisid ja selle konfiguratsioonides.

Mis puutub kompileerimisest huvitatutesse, siis peavad nad hankima koodi järgmiselt:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

Lõpuks tuleb lubada Vulkani kihid:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Jäta oma kommentaar

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

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  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.