vkd3d 1.2 wuxuu la yimaadaa hagaajin is waafajin, hoos iyo waxyaabo kaloo badan

Mashruuca Khamrigu wuxuu sii daayay nooc cusub oo ah xirmada vkd3d 1.2 con fulinta Direct3D 12 kaas oo ka shaqeeya turjumaada wicitaanada Vulkan graphics API.

Noocaan cusub ee vkd3d 1.2 ka kooban horumarin kala duwan, laakiin kuwa ugu waaweyn ee muuqda waa kuwa helitaanka libvkd3d-shader maktabad guud, taageerada shader goynta, iyo sidoo kale taageerada wax soo saarka socodka.

Xirmadawaxaana ka mid ah maktabadaha libvkd3d oo leh Direct3D 12 fulinno, 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 naqshadeynta iyo shaqooyinka xisaabinta, liisaska amarka iyo safafka, sharraxayaasha sharraxayaasha iyo sharraxayaasha, saxeexyada xididka, marin u helidda aan xadidnayn, muunadleyaasha, saxeexyada amarka, aasaaska joogtada ah, matalaad aan toos ahayn, iyo wixii la mid ah

libvkd3d-shader wuxuu hirgeliyaa tarjumaadda byte code 4 iyo 5 ee qaababka hadhka ee matalaadda dhexdhexaadka ah ee SPIR-V. Vertices, pixels, tessellation, xisaabinta iyo hooska joomatari fudud, saxiixa serialization serialization, iyo quudhinta ayaa lagu 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 iyo tijaabooyinka waxaa inta badan lagu qaaday tiro ka mid ah codsiyada demo. Siideynta kuma jiraan astaamo horumarineed sida taakuleynta joomatari cows adag iyo tessellation, iyo sidoo kale tiro ka mid ah xoojinta la xiriirta hababka aasaasiga ah ee Direct3D 12 iyo aaladaha.

Astaamaha ugu muhiimsan ee cusub ee Vkd3d 1.2

Isbeddelada ugu muhiimsan ee lagu soo bandhigay nooca cusub, ayaa ah helitaanka maktabada libvkd3d-shader si loogu isticmaalo mashaariicda dhinac saddexaad, tan iyo Hawlo kala duwan oo Direct3D 12 ah ayaa lagu daray, sida:

  • Tijaabooyin badan.
  • Kheyraadka haray
  • Heerarka gudbinta xogta.
  • "Xog gaar ah" API dhammaan is-dhexgalka.
  • Shader khariidadaha muuqaalka kheyraadka.
  • VK_KHR_draw_indirect_count kordhinta
  • Matalaad hore / shuruudaysan.
  • Qotodheer bixinta
  • Qoto dheer goynta Tani waxay ubaahantahay fidinta VK_EXT_depth_clip_enable.
  • Iska tuur rasterster.
  • Isku darka ilaha
  • Khariidaynta ilaha la meeleeyay.
  • Hababka 'ReadFromSubresource' () iyo WritToSubresource () ID3D12Resource.
  • Helitaanka isku mar ee ilaha safafka badan.
  • Aragtiyo aan waxba ka jirin Taasi waa, aragtida aan lahayn ilo aasaasi ah.
  • Dhowr weydiimo oo taageero muuqaal ah.

Waxaa intaa u dheer tan, Taageero dheeri ah oo loogu talagalay beddelka, taxanaha iyo saxeexa saxeexyada ayaa sidoo kale la muujiyay xididka (vkd3d_serialize_versioned_root_signature () iyo vkd3d_create_versioned_root_signature_deserializer (), iyo sidoo kale taageero loogu talagalay soo saarida qulqulka.

Isbeddel kale oo muuqda ayaa ah fulinta isbedelka deegaanka: VKD3D_CONFIG si loo dejiyo ikhtiyaarro lagu beddelayo habdhaqanka libvkd3d iyo VKD3D_VULKAN_DEVICE si looga takhaluso aaladda Vulkan API.

Taas ka sokow ayaa lagu daray taageerada tilmaamaha hooska bufinfo, eval_centroid, eval_sample_index, ld2ms, sample_b, sample_d, sample_info, samplepos iyo taageerada hordhaca ah ee shaashadda 5.1.

Iyo sidoo kale taageerida jawiga bartilmaameedka OpenGL SPIR-V. Tani waxay u oggolaaneysaa SPIR-V oo ay soo saarto libvkd3d-shader in loogu isticmaalo GL_ARB_gl_spirv. Tan waxaa ku jira taageerada OpenGL counters atomic iyo muunado la isku daray.

Finalmente hadaad rabto inaad waxbadan ka ogaato ku saabsan qaabkan cusub, waxaad ka eegi kartaa liiska dhameystiran ee isbeddelada 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.