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

Tom qab ib xyoos thiab ib nrab ntawm txoj kev loj hlob, Wine project tau tshaj tawm qhov kev tso tawm ntawm vkd3d 1.3 pob nrog Direct3D 12 kev siv uas ua haujlwm los ntawm kev tshaj tawm 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 shader 4 thiab 5 thiab libvkd3d-utils nrog cov haujlwm yooj yim rau kev yooj yim ntawm kev xa khoom ntawm Direct3D 12 daim ntawv thov, nrog rau cov qauv piv txwv, suav nrog qhov chaw nres nkoj. ntawm glxgears rau Direct3D 12. Txoj haujlwm code yog muab faib ua ntawv tso cai raws li 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, tuav thiab heap tes, cov hauv paus kos npe, tawm ntawm kev txiav txim, Samplers, kos npe kos npe, hauv paus tsis tu ncua, indirect 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. Vertex, pixel, tessellation, suav thiab yooj yim geometry shaders, hauv paus kos npe serialization thiab deserialization tau txais kev txhawb nqa. 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).

Ntawm cov kev hloov tshiab tseem ceeb tshaj plaws hauv Vkd3d 1.3 yog:

  • Ntxiv kev txhawb nqa thawj zaug rau kev suav sau thiab ua ntej ua cov duab ntxoov ntxoo hauv HLSL (High-Level Shader Language), muab pib nrog DirectX 9.0.
  • Ntxiv kev txhawb nqa rau arrays ntawm cov lus piav qhia hauv 5.1 shader qauv.
  • Muab kev txhawb nqa rau ob-precision floating-point ua haujlwm hauv cov duab ntxoov ntxoo, kev hais tsis ncaj rau tessellation shaders, xa tawm cov stencils los ntawm cov duab ntxoov ntxoo, qhov hloov pauv "ntim" shader, thiab thoob ntiaj teb teeb meem rau cov peev txheej nco.
  • Lub peev xwm los disassemble Direct3D shaders los ntawm bytecode rau hauv kev sib dhos sawv cev tau ua tiav.
  • Ntxiv kev txhawb nqa rau kev txheeb xyuas qhov qub Direct3D bytecode hom siv hauv Direct3D 1, 2 thiab 3 shader qauv.
  • libvkd3d ntxiv Direct3D 12 nta xws li cov hauv paus kos npe, tawm-ntawm-kev txiav txim saib cov txee, cov tswv yim sib koom ua ke rau cov zis, thiab mirror_once texture addressing mode. Ntxiv vkd3d_host_time_domain_info qauv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib