Mradi wa mvinyo uliochapishwa Vkd3d 1.5 na utekelezaji wa Direct3D 12

Mradi wa Mvinyo umechapisha kutolewa kwa kifurushi cha vkd3d 1.5 na utekelezaji wa Direct3D 12 ambao hufanya kazi kupitia simu za utangazaji kwa API ya michoro ya Vulkan. Kifurushi hiki ni pamoja na maktaba za libvkd3d zilizo na utekelezaji wa Direct3D 12, libvkd3d-shader na mtafsiri wa mifano ya shader 4 na 5 na libvkd3d-utils zilizo na kazi za kurahisisha uwasilishaji wa programu Direct3D 12, na pia seti ya mifano ya onyesho, pamoja na bandari. ya glxgears hadi Direct3D 12. Msimbo wa mradi unasambazwa kwa leseni chini ya LGPLv2.1.

Maktaba ya libvkd3d inasaidia vipengele vingi vya Direct3D 12, ikiwa ni pamoja na michoro na vifaa vya kompyuta, foleni na orodha za amri, vishikizo na vishikizo vya rundo, saini za mizizi, ufikiaji wa nje ya agizo, Sampuli, saini za amri, vidhibiti vya mizizi, utoaji usio wa moja kwa moja, Njia wazi *( ) na Copy*().

libvkd3d-shader hutumia tafsiri ya bytecode ya miundo ya shader 4 na 5 hadi uwakilishi wa kati wa SPIR-V. Inaauni vertex, pixel, tessellation, compute na vivuli rahisi vya jiometri, usanifu wa saini za mizizi na uondoaji. Maagizo ya Shader ni pamoja na hesabu, oparesheni za atomiki na biti, ulinganishaji na waendeshaji wa udhibiti wa mtiririko wa data, sampuli, maagizo ya kukusanya na kupakia, shughuli za ufikiaji zisizo na mpangilio (UAV, Mwonekano wa Ufikiaji Usio na Mipangilio).

Katika toleo jipya:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС 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).

Chanzo: opennet.ru

Kuongeza maoni