Mae'r prosiect Gwin wedi cyhoeddi Vkd3d 1.5 gyda gweithrediad Direct3D 12

Mae'r prosiect Gwin wedi cyhoeddi rhyddhau'r pecyn vkd3d 1.5 gyda gweithrediad Direct3D 12 sy'n gweithio trwy ddarlledu galwadau i API graffeg Vulkan. Mae'r pecyn yn cynnwys llyfrgelloedd libvkd3d gyda gweithrediadau Direct3D 12, libvkd3d-shader gyda chyfieithydd o fodelau shader 4 a 5 a libvkd3d-utils gyda swyddogaethau ar gyfer symleiddio porthi cymwysiadau Direct3D 12, yn ogystal Γ’ set o enghreifftiau demo, gan gynnwys porthladd o glxgears i Direct3D 12. Mae cod y prosiect wedi'i drwyddedu o dan LGPLv2.1.

Mae'r llyfrgell libvkd3d yn cefnogi'r rhan fwyaf o nodweddion Direct3D 12, gan gynnwys cyfleusterau graffeg a chyfrifiadura, ciwiau a rhestrau gorchymyn, dolenni a dolenni pentwr, llofnodion gwraidd, mynediad allan-o-archeb, Samplwyr, llofnodion gorchymyn, cysonion gwraidd, rendro anuniongyrchol, Dulliau clir *( ) a Copi*().

Yn libvkd3d-shader, gweithredir trosi bytecode o fodelau shader 4 a 5 yn gynrychiolaeth ganolraddol SPIR-V. Yn cefnogi vertex, picsel, brithwaith, arlliwwyr geometreg cyfrifiadurol a syml, cyfresoli llofnod gwraidd a dad-gyfresoli. Mae cyfarwyddiadau Shader yn cynnwys gweithrediadau rhifyddol, atomig a didau, gweithredwyr cymharu a rheoli llif data, cyfarwyddiadau samplu, casglu a llwytho, gweithrediadau mynediad heb eu trefnu (UAV, UnOrdered Access View).

Yn y fersiwn newydd:

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

Ffynhonnell: opennet.ru

Ychwanegu sylw