Iprojekthi yeWayini ipapashe iVkd3d 1.5 ngokuphunyezwa kweDirect3D 12

Iprojekthi yeWayini ipapashe ukukhutshwa kwephakheji ye-vkd3d 1.5 ngokuphunyezwa kwe-Direct3D 12 esebenza ngokufowunela ukusasaza kwi-API yemizobo ye-Vulkan. Iphakheji iquka iilayibrari ze-libvkd3d ngokuphunyezwa kwe-Direct3D 12, i-libvkd3d-shader kunye nomguquleli weemodeli ze-shader 4 kunye ne-5 kunye ne-libvkd3d-utils kunye nemisebenzi yokwenza lula ukuthunyelwa kwe-Direct3D 12 izicelo, kunye neseti yemizekelo yeedemo, kuquka izibuko. ye-glxgears ukuya ku-Direct3D 12. Ikhowudi yeprojekthi isasazwa ilayisensi phantsi kwe-LGPLv2.1.

Ithala leencwadi le-libvkd3d lixhasa uninzi lweempawu ze-Direct3D ezili-12, kuquka imizobo kunye nezixhobo zekhompyutha, imigca kunye noluhlu lwemiyalelo, iziphatho kunye neziphatho zemfumba, iingcambu zesignesha, ukufikelela ngaphandle kwe-odolo, Iisampuli, utyikityo lomyalelo, iingcambu eziguquguqukayo, unikezelo olungathanga ngqo, Iindlela ezicacileyo *( ) kwaye Khuphela*().

Kwi-libvkd3d-shader, ukuguqulelwa kwe-bytecode yeemodeli ze-shader 4 kunye ne-5 kumboniso ophakathi we-SPIR-V uphunyeziwe. Ixhasa i-vertex, i-pixel, i-tessellation, i-comute kunye ne-geometry shaders elula, i-root signature serialization kunye ne-deserialization. Imiyalelo ye-Shader ibandakanya i-arithmetic, i-athomu kunye nokusebenza kwe-bit, uthelekiso kunye nabaqhubi bolawulo lokuhamba kwedatha, isampuli, ukuqokelela kunye nokulayisha imiyalelo, imisebenzi yokufikelela okungenamyalelo (i-UAV, i-UAV engalawulwayo).

Kwinguqulelo entsha:

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

umthombo: opennet.ru

Yongeza izimvo