Лоиҳаи Wine Vkd3d 1.4-ро бо татбиқи Direct3D 12 баровардааст

Лоиҳаи Wine нашри бастаи vkd3d 1.4-ро бо татбиқи Direct3D 12 нашр кард, ки тавассути пахши зангҳо ба API графикии Vulkan кор мекунад. Маҷмӯа китобхонаҳои libvkd3d бо татбиқи Direct3D 12, libvkd3d-shader бо тарҷумони моделҳои shader 4 ва 5 ва libvkd3d-utils бо функсияҳои содда кардани интиқоли замимаҳои Direct3D 12, инчунин маҷмӯи намунаҳои намоишӣ, аз ҷумла портро дар бар мегирад. аз glxgears ба Direct3D 12. Рамзи лоиҳа дар доираи LGPLv2.1 иҷозатнома дода мешавад.

Китобхонаи libvkd3d аксари хусусиятҳои Direct3D 12-ро дастгирӣ мекунад, аз ҷумла графикҳо ва васоити ҳисоббарорӣ, навбатҳо ва рӯйхати фармонҳо, дастаҳо ва дастаҷамъӣ, имзоҳои решавӣ, дастрасии берун аз тартибот, Намунадиҳандагон, имзоҳои фармон, константаҳои реша, намоиши ғайримустақим, усулҳои тоза *( ) ва Нусхабардорӣ*().

Дар libvkd3d-shader, тарҷумаи байткоди моделҳои shader 4 ва 5 ба муаррифии фосилавии SPIR-V амалӣ карда мешавад. Шадерҳои вертекс, пиксел, tessellation, ҳисоббарорӣ ва оддии геометрия, сериализатсияи имзои реша ва сериализатсияро дастгирӣ мекунад. Дастурҳои Shader иборатанд аз амалиётҳои арифметикӣ, атомӣ ва битӣ, операторҳои муқоиса ва назорати ҷараёни додаҳо, дастурҳои намунавӣ, ҷамъоварӣ ва боркунӣ, амалиёти дастрасии бетартиб (UAV, View Access Unordered).

Дар версияи нав:

  • Дар компилятори шейдери HLSL (Забони баланди Shader), ки аз DirectX 9.0 пешниҳод шудааст, беҳбудиҳои зиёде анҷом дода шуданд.
  • Татбиқи нави Descriptor Heap бо истифода аз васеъшавии VK_EXT_descriptor_indexing пешниҳод карда шуд.
  • Татбиқи девори нав дар асоси васеъшавии Vulkan K_KHR_timeline_semaphore илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ