Nooca cusub ee vkd3d 1.3 mar hore ayaa la sii daayay

Sannad iyo badh ka dib horumarka, iyowuxuu mashruuca Wine ku dhawaaqay bilaabista nooca cusub ee xirmada «vkd3d 1.3 ″ oo leh Direct3D 12 hirgelinta kaas oo ka shaqeeya tarjumaada wicitaanada API-ga sawirada Vulkan.

Noocani waxa uu ka kooban yahay horumarro kala duwan oo ay ka mid yihiin nuqulkan cusub waxyaabaha ugu muhiimsan taageerada dhismaha bilowga ah ee HLSL, sidoo kale Shader Model 5.1 taageero sharraxaadaha, taageerada dajinta hadhka Direct3D, iyo in ka badan.

Kuwa aan ka warqabin xirmada, waa inay ogaadaan taas waxaa ku jira maktabadaha libvkd3d oo leh Direct3D 12 hirgelinta, libvkd3d-shader iyadoo la adeegsanayo turjubaanka qaabka 4 iyo 5 shader iyo libvkd3d-utils oo leh shaqooyin si loo fududeeyo soo guuritaanka codsiyada Direct3D 12, iyo sidoo kale tiro demo ah, oo ay ku jiraan dekedda glxgears ilaa Direct3D 12. Xeerka mashruuca waxaa loo qaybiyay ruqsad LGPLv2.1.

Maktabad libvkd3d wuxuu taageeraa inta badan tilmaamaha Direct3D 12, oo ay ku jiraan garaafyada iyo xisaabinta shaqooyinka, liisaska amarka iyo safafka, sharraxayaasha iyo sharraxayaasha tuulan, saxeexyada xididka, gelitaan aan la amrin, sambalayaasha, saxeexyada amarka, joogtada xididka, matalaada wakiil, iwm.

libvkd3d-shader wuxuu hirgeliyaa tarjumaadda byte code 4 iyo 5 ee moodooyinka hadhka ee matalaadda dhexe ee SPIR-V. Vertices, pixels, tessellation, xisaabinta iyo hadhka joomatari fudud, saxeexa xididka serialization, iyo kala saarista waa la taageeray.

Tilmaamaha shader waxaa ka mid ah xisaabinta, atomikada iyo hawlgallada yaraynta, xakamaynta socodka xogta iyo hawlwadeenada isbarbar dhiga, muunad qaadista, ururinta iyo tilmaamaha rarka, hawlgallada marin u helka aan xadidnayn (UAV, Aragtida marin u helka aan xadidnayn)

Marxaladda horumarineed ee hadda lagu jiro, dhammaan wicitaannada loo diro Direct3D 12 lama fuliyo imtixaanadana waxaa lagu fuliyay inta badan tiro codsiyo ah.

Astaamaha ugu muhiimsan ee cusub ee Vkd3d 1.3

Noocan cusub ee vkd3d 1.3 ee la soo bandhigay, ayaa lagu iftiimiyay taas lagu daray taageerada bilowga ah ee ururinta iyo samaynta hadhka hore ee HLSL (Luqadda shader-heer sare), oo la bixiyo tan iyo DirectX 9.0.

Isbeddelada kale ee ka dhex muuqda noocyadan cusub ayaa ah Taageerada labanlaabka saxda ah ee hawlgallada sabbaynaya ee hadhka, iyo sidoo kale jiheynta shaders-ka-baxa, moodeelka dhoofinta hadhkaha, wax-ka-beddelka "saxa" ee hadhka, iyo caqabadaha caalamiga ah ee agabka xusuusta.

Waxaan sidoo kale ogaan karnaa in Awoodda lagu kala furfuro hadhka Direct3D ee koodka ee bytes ee matalaadda ururiyaha, iyo sidoo kale taageero dheeraad ah si ay u falanqeeyaan qaabkii hore ee Direct3D bytecode loo isticmaalo in Direct3D 1, 2, iyo 3 model shader.

libvkd3d wuxuu ku daray Direct3D 12 astaamood, sida saxiixyada xididka, xisaabiyeyaasha raadinta aan la dalban, wax soo saarka booleans-ka, mirror_once texture addressing mode, iyo ku daray qaabdhismeedka vkd3d_host_time_domain_info.

Isbeddelada kale oo ka dhex muuqda noocyadan cusub:

  • vkd3d_shader_preprocess_info waxay fidisaa qaabka vkd3d_shader_compile_info, waxaana loo istcimaali karaa in lagu qeexo cabbirada ka hor-u-socodka sida qeexitaannada makro-soo-saare ka hor.
  • vkd3d_shader_hlsl_source_info waxay fidisaa qaab dhismeedka vkd3d_shader_compile_info, waxaana loo isticmaali karaa in lagu qeexo HLSL iyo in la dhiso cabirro sida astaanta bartilmaameedka iyo barta laga soo galo.
  • Isku xirka Direct3D 12 iyo moodooyinka Vulkan
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION waxaa loo isticmaali karaa in lagu qeexo nooca libvkd3d-shader API ee codsigu beegsanayo. Haddii aan la cayimin, VKD3D_SHADER_API_VERSION_1_2 waa la isticmaali doonaa.
  • vkd3d-compiler waxay ku haboon tahay soo saarista midabka haddii ay go'aamin karto in
    soosaarku waa teleprinter midab leh.
  • Taageerada lagu daray ee sharraxaadaha ee lagu qeexay Shader Model 5.1.

Finalmente hadaad rabto inaad waxbadan ka ogaato ku saabsan nooca cusub, waxaad kala tashan kartaa liiska buuxa ee isbedelada Xiriirka soo socda.

Sidee loo rakibaa vkd3d Linux?

Kuwa xiiseynaya inay awoodaan inay ku rakibaan vkd3d nidaamkooda, waa inay helaan koodhka ilaha oo ay sii wadaan uruurinta, in kastoo ujeedooyin wax ku ool ah ama kuwa cusub, waxay isku dayi karaan maktabaddan dadaal la'aan. Tan darteed, waa inay ku rakibaan kaliya lutris iyo qaabeyntiisa.

Kuwa xiiseynaya isku-duwidda, waa inay ku helaan lambarka:

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

Ugu dambeyntii, lakabyada Vulkan waa in la kariyaa:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Ka tag faalladaada

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

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  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.