vkd3d 1.7 mar hore ayaa la sii daayay oo kuwanu waa warkeeda

vkd3d

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

Mashruuca khamri daaha laga qaaday Dhowr maalmood ka hor ayaa la soo bandhigay nooca cusub ee vkd3d 1.7 xirmo oo leh Direct3D 12 hirgelinta kaas oo ka shaqeeya tarjumaada wicitaanada API-ga sawirada Vulkan.

Xidhmada waxaa ku jira maktabadaha libvkd3d oo leh Direct3D 12 hirgelinta, libvkd3d-shader oo leh qaabka shader turjumaaya 4 iyo 5, iyo libvkd3d-utils oo leh hawlo fududeynaya guuritaanka codsiyada Direct3D 12, iyo sidoo kale set of demos, oo ay ku jiraan deked glxgears ilaa Direct3D 12.

Maktabadda libvkd3d Waxay taageertaa inta badan astaamaha Direct3D 12, oo ay ku jiraan garaafyada iyo xisaabinta, liisaska amarka iyo safafka, sharraxayaasha iyo sharraxayaasha tuulan, saxeexyada xididka, gelitaanka aan la dalban, muunado, saxeexyada amarka, xididada joogtada ah, matalaad dadban, Clear * () iyo Copy * () hababka.

Ka sokow libvkd3d-shader wuxuu hirgeliyaa tarjumaada bytecode 4 iyo 5 ee moodooyinka hadhka ee matalaadda dhexe ee SPIR-V. Waxay taageertaa vertex, pixel, tessellation, xisaabinta iyo hadhka joomatari ee fudud, taxanaha saxeexa xididka iyo kala fogaynta.

Arithmetic, atomic, iyo hawlaha yara, isbarbardhigga iyo hawlwadeenada xakamaynta socodka xogta, muunad, ururin, iyo tilmaamo raran, hawlgallada gelitaanka ka baxsan nidaamka (UAV, aragtida gelitaanka-ka-baxsan) ayaa laga hirgeliyaa tilmaamaha hadhka ah.

Astaamaha cusub ee cusub ee vkd3d 1.7

Noocan cusub ee lagu soo bandhigay vkd3d 1.7 wuu taagan yahay éWaxaan sii waday shaqada si aan u wanaajiyo isuduwaha hadhka HLSL (Luqadda Shader-ka-sare), iyo sidoo kale ku darista awoodda loogu yeero hawlaha isticmaala-qeexay oo u adeegso arrays sidii halbeegyada hawlaha uu isticmaaluhu qeexay.

Mid kale oo ka mid ah isbeddelada ka muuqda nooca cusub waa si weyn ayaa loo hagaajiyay taageerada profiles model shader Direct3D 1/2/3, Waxa kale oo lagu daray taageerada bilowga ah ee noocyada sabbaynaya saxan hooseeya sida min16float.

Waxaa sidoo kale la iftiimiyay in taageero lagu daray SV_DispatchThreadID, SV_GroupID iyo SV_GroupThreadID cabbirrada iyo in API dadweyne lagu daray si loo kala saaro (vkd3d_shader_parse_dxbc) oo la kala saaro (vkd3d_shader_serialize_dxbc) xogta binary DXBC.

Ee isbeddelada kale ee muuqda ee nooca cusub:

  • Taageerada halbeegga "offset" ee ikhtiyaarka ah ee shayga qoraalka
    habka.
  • Taageerida shaqada gudaha oo dhan().
  • Taageerada fogaanta() shaqada gudaha
  • Taageerada hawlaha gudaha exp() iyo exp2().
  • Taageerada shaqada hoose ee frac()
  • Taageerida shaqada gudaha ee shiday.
  • Kaalmada milicsiga() shaqada gudaha
  • Taageerada hawlaha gudaha dembiga () iyo cos().
  • Taageerida hawl-qabadka smoothstep() ee gudaha
  • Taageerada gudaha sqrt() iyo rsqrt().
  • Taageerada tallaabada() shaqada gudaha.
  • Taageerada shaqada hoose ee transpose().
  • Taageerada kala duwanaanshiyaha xaalad-la'aanta ee xogta sabaynta iyo dword
    noocyada
  • Taageerada qayb ka mid ah noocyada xogta saxda ah ee ugu yar sida "min16float". Kuwaas waxaa hadda loo fasiraa inay yihiin dhiggooda caadiga ah.
    Taageerada faafinta joogtada ah ee la hagaajiyay, gaar ahaan faafinta joogtada ah iyada oo loo marayo swizzles.
  • Xulashada isku-dhafka ah ee VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE waxaa loo isticmaali karaa in lagu qeexo in shader SPIR-V ee lagu beegsanayo deegaanka Vulkan ay tahay inay qoraan cabbirada dhibcaha joomatari iyo shaders-ka-baxa haddii aan la cayimin, cabbirrada dhibcaha waa la qori doonaa.

Ugu dambeyntii, Kuwa xiisaynaya inay wax badan ka ogaadaan, waa inay ogaadaan in xeerka mashruuca uu shati ku leeyahay LGPLv2.1 iyo inay la tashan karaan faahfaahinta sii deyntan cusub Xiriirka soo socda.

Sida loo rakibo vkd3d 1.7?

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.2.139).

Si aan u samayno isku-dubaridku waa inaan furnaa terminal waxaanan ku qori doonaa amarka soo socda:

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

Marka tan la sameeyo, waxaan sii wadeynaa inaan galno hagaha dhawaan la 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.