vkd3d on Wine'i Direct3D 12-st Vulkani tõlkekiht
Projekt Wine kuulutas paar päeva tagasi välja vkd3d 1.11 paketi uue versiooni väljalase, versioon, milles on tehtud täiustusi vulkani laienduste kasutamisel, samuti on tehtud tugitäiustusi, uusi funktsioone ja palju muud.
Need, kes Vkd3d-st ei tea, peaksid teadma, et see on pakett, mis pakub Direct3D 12 juurutamist, kasutades Vulkani graafika API-le kõnesid ja sisaldab mitmeid võtmeteeke. Libvkd3d teek sisaldab Direct3D 12 rakendusi, mis hõlmavad paljusid funktsioone, nagu arvuti ja graafika, käsujärjekorrad ja loendid, identifikaatorid jne.
Samuti on saadaval teek libvkd3d-shader mis pakub varjundite mudelite 4 ja 5 jaoks tõlke SPIR-V vahepealseks esituseks. See teek toetab tippude, pikslite, tessellatsiooni, arvutamise ja lihtsaid geomeetriavarjutajaid, samuti juursignatuuride jadamist ja deserialiseerimist.
Mis on vkd3d 1.11-s uut?
Vkd3d 1.11 tutvustab a esialgne tugi Direct3D baitkoodi pärandkoodi koostamiseks SPIR-V varjundite vahepealses esituses, samuti sesialgne tugi HLSL p kompilaatorigaefektide profiilide koostamiseks.
Veel üks selles uues versioonis esitatud täiustus on eksperimentaalne tugi DXIL-i kompileerimiseks (DirectX vahekeel) SPIR-V esituses, pakkudes uusi võimalusi Direct3D rakenduste arendamiseks. See funktsioon nõuab vkd3d kompileerimist valikuga 'eeltöötlus'-DVKD3D_SHADER_UNSUPPORTED_DXILja seda peetakse eksperimentaalseks.
Tambien rühmade ja deskriptorite komplektide kasutamine on optimeeritud kui laiendused on saadaval VK_EXT_mutable_descriptor_type ja VK_EXT_shader_viewport_index_layer, mis on ette nähtud deskriptorite kogumiga töötamise tõhustamiseks ja tessellatsiooni- ja tipuvarjurite massiivide renderdamise kiirendamiseks.
C on rakendatudStandardsete ääriste värvide, nagu must ja valge, tugi ja meetod on rakendatud GetResourceAllocationInfo1() liidese ID3D12Device4, samuti liideste ID3D12Device7 ja ID3D12Resource2 tugi.
Toetatud on mitmed uued funktsioonipäringud, sealhulgas D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.
On rakendatud uued ehitusvõimalused: VKD3D_SHADER_COMPILE_OPTION_FEATURE saab kasutada
määrake sihtkeskkonnas saadaolevad funktsioonid, samas VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 näitab ühilduvust
64-bitised täisarvutüübid SPIR-sihtkeskkonnas ja VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 näitab ühilduvust
64-bitised ujukomatüübid SPIR-V sihtkeskkonnas.
Kohta muud silma paistvad muudatused selle uue versiooni:
- Deskriptorite värskendused toimuvad nüüd asünkroonselt sisemisel töölõimel, parandades jõudlust rakendustes, mis värskendavad paljusid deskriptoreid kaadri kohta.
- SPIR-V sihtmärgitüübile on lisatud uusi funktsioone, sealhulgas ülemaailmselt järjepidevate ebakorrapärase juurdepääsu vaadete tugi, lõimerühma ebakorrapärase juurdepääsu vaate tõkked ja palju muud.
- ID3D12Device7 liidest on toetatud.
- Selle versiooni jaoks on Vulkan-Headersi minimaalne nõutav versioon versioon
1.3.228. - Toetatakse liidest ID3D12Resource2.
- Toetatud on mitu uut funktsioonipäringut:
– D3D12_FEATURE_D3D12_OPTIONS6
– D3D12_FEATURE_D3D12_OPTIONS7
– D3D12_FEATURE_D3D12_OPTIONS8
– D3D12_FEATURE_D3D12_OPTIONS9
– D3D12_FEATURE_D3D12_OPTIONS10
– D3D12_FEATURE_D3D12_OPTIONS11
– D3D12_FEATURE_D3D12_OPTIONS12
– D3D12_FEATURE_D3D12_OPTIONS13 - Sisemised funktsioonid acos(), asin(), atan() ja atan2() on juba toetatud.
- Selge registri kaardistamine märksõna „register()” abil
- Täisarvu tüüpide teisendamine ujukomaks varjundimudeli profiilides 1-3.
Neile, kes soovivad selle kohta rohkem teada saada, peaksite teadma, et projekti koodi levitatakse LGPL 2.1 alusel ja saate vaadata selle uue versiooni üksikasju Järgmisel lingil.
Kuidas installida vkd3d 1.11?
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.3.228).
Kompileerimine on üsna lihtne ja selleks peame avama terminali, kuhu tippime järgmise käsu:
git clone https://gitlab.winehq.org/wine/vkd3d.git
Sisestame kausta, kuhu see alla laaditi:
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