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