vkd3d 1.11 waxay la timid taageero bilow ah oo loogu talagalay ururinta Direct3D bytecode, DXIL, hagaajin iyo wax ka badan

vkd3d

vkd3d, waa Wine's Direct3D 12 ilaa lakabka turjumaada Vulkan

Mashruuca Wine ayaa ku dhawaaqay maalmo ka hor sii deynta nooca cusub ee xirmada vkd3d 1.11, Nooc kaas oo horumarin lagu soo bandhigay isticmaalka kordhinta vulkan, iyo sidoo kale hagaajinta taageerada, hawlo cusub iyo kuwo kale.

Kuwa aan ka warqabin Vkd3d, waa inaad ogaataa in tani ay tahay xirmo taas waxay bixisaa Direct3D 12 hirgelinta iyadoo la isticmaalayo wicitaanada sawirada Vulkan API waxaana ku jira dhowr maktabadood oo muhiim ah. Maktabadda libvkd3d waxa ay ka kooban tahay hirgelinta Direct3D 12, oo daboolaysa hawlo badan oo kala duwan sida xisaabinta iyo garaafyada, safafka taliska iyo liisaska, aqoonsiga, iyo kuwa kale.

Maktabada libvkd3d-shader sidoo kale waa la bixiyay kaas oo siiya turjumaan moodooyinka hadhka 4 iyo 5 ee matalaada SPIR-V ee dhexdhexaadka ah. Maktabadani waxa ay taageertaa vertex, pixel, tessellation, computation, iyo hadhka joomatari fudud, iyo sidoo kale taxaneynta saxeexa xididka iyo kala fogaynta.

Maxaa ka cusub vkd3d 1.11?

Vkd3d 1.11 wuxuu soo bandhigayaa a taageerada bilowga ah ee ururinta dhaxalka Direct3D bytecode ee matalaad dhexe ee SPIR-V shaders, iyo sidoo kale sTaageerada bilowga ah ee HLSL p compilersi loo ururiyo profiles saamaynta.

Horumar kale oo lagu soo bandhigay nuqulkan cusub ayaa ah taageerada tijaabada ah ee ururinta DXIL (Luqadda dhexe ee tooska ah) ee matalaadda SPIR-V, oo bixisa fursado cusub oo loogu talagalay horumarinta codsiyada Direct3D. Habkani wuxuu u baahan yahay isku-dubarid vkd3d oo leh ikhtiyaarka 'preprocessor'-DVKD3D_SHADER_UNSUPPORTED_DXIL' waxaana loo arkaa tijaabo

Sidoo kale Isticmaalka kooxaha iyo jaantusyada sharraxa ayaa la hagaajiyay marka kordhinta la heli karo VK_EXT_mutable_nooc_sharraxeed_iyo VK_EXT_shader_viewport_index_layer, kaas oo la bixiyo si loo wanaajiyo hufnaanta la shaqaynta barkadda sharraxaadda iyo dedejinta samaynta tessellation-ka iyo arrays hadhka vertex.

c waa la hirgaliyayTaageerada midabada xuduudaha caadiga ah, sida madow iyo caddaan habkiina waa la fuliyay HelResourceAllocationInfo1() ee interface ID3D12Device4, iyo sidoo kale taageerada ID3D12Device7 iyo ID3D12Resource2 interfaces.

Dhawr su'aalood oo cusub ayaa la taageeray, oo ay ku jiraan D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

Waa la hirgaliyay fursadaha dhismaha cusub: VKD3D_SHADER_COMPILE_OPTION_FEATURE loo isticmaali karaa
sheeg sifooyinka laga heli karo deegaanka bartilmaameedka ah, halka VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 waxay tilmaamaysaa waafaqid
noocyada 64-bit integer ee deegaanka bartilmaameedka SPIR iyo  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 waxay tilmaamaysaa waafaqid
Noocyada 64-bit ee barta sabayn ee deegaanka bartilmaameedka ah ee SPIR-V.

Ee isbeddelada kale ee muuqda ee noocaan cusub:

  • Cusboonaysiinta sharraxaadda waxay hadda si is-raac ah ugu dhacdaa dunta shaqaalaha gudaha, taasoo hagaajinaysa waxqabadka arjiyada kuwaas oo cusbooneysiiya sharraxayaal badan qaabkiiba.
  • Sifooyin cusub ayaa lagu daray nooca bartilmaameedka SPIR-V, oo ay ku jiraan taageerada si caalami ah oo joogto ah aragtiyada gelitaanka dalabka ka baxsan, kooxda dunta ka baxsan-dalabka aragtida caqabadaha, iyo in ka badan.
  • Interface ID3D12Device7 waa la taageeray.
  • Nooca ugu yar ee loo baahan yahay ee Vulkan-Headers siideyntan waa nooca
    1.3.228.
  • Interface-ka ID3D12Resource2 waa la taageeray.
  • Dhawr su'aalood oo cusub ayaa la taageeray:
    – 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
  • Hawlaha gudaha acos(), asin(), atan() iyo atan2() waa la taageeray.
  • Khariidad diwaangelineed oo cad oo la isticmaalayo 'register()' keyword
  • U beddelashada noocyada is-dhexgalka una beddeleysa barta sababbaynaysa ee qaabka hadhka 1-3.

Kuwa xiiseynaya inay wax badan ka ogaadaan, waa inaad ogaataa in xeerka mashruuca lagu qaybiyay LGPL 2.1 oo waxaad kala tashan kartaa faahfaahinta sii deyntan cusub Xiriirka soo socda.

Sida loo rakibo vkd3d 1.11?

Wixii ah xiisaynayso inaad awoodo inaad ku rakibto vkd3d Waa inay ogaadaan inay tahay inay ururiyaan koodhka isha, markaa waa inaan marka hore helnaa, waxaa muhiim ah in la sheego in Vkd3d ay ku xiran tahay SPIRV-Headers iyo Vulkan-Headers (>= 1.3.228).

Isku soo wada duuboo waa wax fudud si aan tan u samayno waa in aan furnaa terminal kaas oo aan ku qoreyno amarka soo socda:

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

Waxaan sii wadnaa inaan galno galka meesha lagu soo dejiyay:

cd vkd3d

Oo waxaan sii wadnaa inaan ururinno annagoo fulinayna amarada soo socda:

./configure
make
make install

Si waxaad doonaysaa inaad wax badan ka ogaato isku-darka vkd3d waxaad ka hubin kartaa faahfaahinta gudaha isku xirkaan


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.