Mashruuca Wine wuxuu daabacay Vkd3d 1.5 oo leh Direct3D 12 hirgelinta

Mashruuca Wine wuxuu daabacay siideynta xirmada vkd3d 1.5 iyadoo la fulinayo 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. Xeerka mashruuca waxa lagu qaybiyay shati hoos yimaada LGPLv2.1.

Maktabada libvkd3d waxay taageertaa 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-yada, saxeexyada amarka, xididdada xididdada, gudbinta tooska ah, habab cad * ( ) iyo Nuqul*().

libvkd3d-shader, tarjumaadda bytecode ee moodooyinka shader 4 iyo 5 ee matalaada SPIR-V ee dhexdhexaadka ah ayaa la hirgeliyay. Waxay taageertaa vertex, pixel, tessellation, xisaabinta iyo hadhka joomatari fudud, taxanta saxeexa xididka iyo kala fogaynta. 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).

Nooca cusub:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0. Π’ Ρ‚ΠΎΠΌ числС Π² структурах ΠΈ массивах ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² HLSL, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Texture2D, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ dot(), ldexp() ΠΈ lerp(), для 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Β«andΒ», Β«orΒ» ΠΈ Β«notΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привСдСния Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нСупорядочСнного прСдставлСния доступа (UAV) для ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² SPIR-V (DXGI_FORMAT).

Source: opennet.ru

Add a comment