Txoj haujlwm Wine tau tso tawm Vkd3d 1.4 nrog Direct3D 12 kev siv

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

Ntxiv ib saib