Txoj haujlwm Wine tau tshaj tawm qhov kev tso tawm ntawm vkd3d 1.4 pob nrog kev siv ntawm Direct3D 12 uas ua haujlwm los ntawm kev hu xov tooj mus rau Vulkan graphics API. Cov pob suav nrog libvkd3d cov tsev qiv ntawv nrog kev siv ntawm Direct3D 12, libvkd3d-shader nrog tus txhais lus ntawm cov qauv ntxoov ntxoo 4 thiab 5 thiab libvkd3d-utils nrog cov haujlwm yooj yim rau kev yooj yim porting ntawm Direct3D 12 daim ntawv thov, nrog rau cov qauv piv txwv, suav nrog chaw nres nkoj ntawm glxgears rau Direct3D 12. Qhov project code yog muab tso rau hauv LGPLv2.1.
Lub tsev qiv ntawv libvkd3d txhawb nqa feem ntau Direct3D 12 nta, suav nrog cov duab thiab cov khoom siv suav nrog, cov kab thiab cov npe hais kom ua, cov lis haujlwm thiab heap tuav, cov hauv paus kos npe, kev nkag mus tsis tau, Samplers, kos npe kos npe, cov hauv paus tsis tu ncua, tsis ncaj qha rendering, Clear txoj kev *( ) thiab Copy*().
Hauv libvkd3d-shader, kev txhais lus ntawm bytecode ntawm cov qauv duab ntxoov ntxoo 4 thiab 5 rau hauv qhov nruab nrab SPIR-V sawv cev yog siv. Txhawb vertex, pixel, tessellation, xam thiab yooj yim geometry shaders, hauv paus kos npe serialization thiab deserialization. Shader cov lus qhia suav nrog kev suav lej, atomic thiab me ntsis kev ua haujlwm, kev sib piv thiab cov ntaub ntawv tswj hwm cov neeg khiav dej num, piv txwv, sib sau thiab thauj cov lus qhia, kev ua haujlwm tsis raug cai (UAV, Unordered Access View).
Hauv qhov tshiab version:
- ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ HLSL (High-Level Shader Language), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Ρ Ρ DirectX 9.0.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΡΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ°Ρ Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°Π½ΠΈΡ (fence), ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Vulkan-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.
Tau qhov twg los: opennet.ru