Mashruuca Wine wuxuu soo saaray Vkd3d 1.2 oo leh Direct3D 12 hirgelinta

Mashruuca Khamriga la daabacay xirmo sii daayo vkd3d 1.2 oo leh hirgelinta Direct3D 12 kaas oo ka shaqeeya baahinta wicitaanada sawirada Vulkan API. Xirmada waxaa ka mid ah maktabadaha libvkd3d oo leh hirgelinta Direct3D 12, libvkd3d-shader oo leh tarjumaha moodooyinka shader 4 iyo 5 iyo libvkd3d-utils oo leh hawlo fududeynaya gudbinta codsiyada Direct3D 12, iyo sidoo kale tusaaleyaal demo ah, oo ay ku jirto deked of glxgears to Direct3D 12. Mashruuca code qaybiyey shatiga ku leh LGPLv2.1.

libvkd3d maktabadda taageerooyinka Inta badan astaamaha Direct3D 12, oo ay ku jiraan garaafyada iyo tas-hiilaadka xisaabinta, safafka iyo liisaska amarka, gacan-qabsiga iyo gacan-ku-taagga, saxeexyada xididka, gelitaanka amarka-ka-baxsan, Sampler, saxeexyada amarka, joogtooyinka xididka, gudbinta tooska ah, Nadiifi * () hababka iyo Nuqul*().

libvkd3d-shader, tarjumaadda bytecode ee moodooyinka shader 4 iyo 5 ee matalaada SPIR-V ee dhexdhexaadka ah ayaa la hirgeliyay. Vertex, pixel, tessellation, xisaabinta iyo hadhka joomatari fudud, saxeexa xididka serialization iyo kala saarista waa la taageeray. Tilmaamaha shader waxaa ka mid ah xisaabinta, atomikada iyo hawlaha yara, isbarbardhigga iyo hawlwadeenada xakamaynta socodka xogta, muunad, ururin iyo tilmaamo rari, hawlgallada gelitaanka aan la dalban (UAV, Aragtida Helitaanka Aan La Dalbanayn).

Ka mid ah kuwa ugu muhiimsan wax cusub Vkd3d 1.2 kuwan soo socda ayaa lagu muujiyey:

  • Maktabadda libvkd3d-shader waxay diyaar u tahay in loo isticmaalo mashaariicda dhinac saddexaad.
  • Taageerada shader tessellation.
  • Taageerada beddelka, kala-saarista iyo kala-jaridda saxeexyada xididka (vkd3d_serialize_versioned_root_signature() iyo vkd3d_create_versioned_root_signature_deserializer()).
  • Taageerada wax soo saarka qulqulka
  • Hirgelinta astaamo badan oo Direct3D 12 oo aan hore loo heli karin, oo ay ku jiraan taageerada isu-samaynta badan, kaydinta kheyraadka,
    tarjumid aan toos ahayn, soo bandhigid qoto dheer oo aan lahayn shader pixels, isla mar ahaantaana helitaanka agabka safafka kala duwan ee taliska, Aragtida Null.

  • Doorsoomayaasha deegaanka ee lagu daray: VKD3D_CONFIG si loo dejiyo ikhtiyaarada lagu beddelayo dabeecadda libvkd3d iyo VKD3D_VULKAN_DEVICE si loo tirtiro qalabka Vulkan API.
  • Taageero lagu daray tilmaamaha hadhka bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    muunad_b,
    muunad_d,
    muunad_info,
    muunado.

Source: opennet.ru

Add a comment