Mae'r prosiect Wine wedi rhyddhau Vkd3d 1.2 gyda gweithrediad Direct3D 12

Prosiect Gwin cyhoeddi rhyddhau pecyn vkd3d 1.2 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. Cod y prosiect dosbarthu gan trwyddedig o dan LGPLv2.1.

llyfrgell libvkd3d yn cefnogi Y 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. Cefnogir graddwyr fertig, picsel, brithwaith, cyfrifiannu a geometreg syml, cyfresoli llofnod gwraidd a dad-gyfeiriannu. Mae cyfarwyddiadau Shader yn cynnwys gweithrediadau rhifyddol, atomig a didau, gweithredwyr rheoli llif data a chymharu, cyfarwyddiadau samplu, casglu a llwytho, gweithrediadau mynediad heb eu trefnu (UAV, UnOrdered Access View).

Ymhlith y rhai mwyaf arwyddocaol arloesiadau yn Vkd3d 1.2 amlygir y canlynol:

  • Mae'r llyfrgell libvkd3d-shader yn barod i'w defnyddio mewn prosiectau trydydd parti.
  • Cefnogaeth arlliwiwr brithwaith.
  • Cefnogaeth ar gyfer trosi, cyfresoli a dad-gyfrifo llofnodion gwraidd (vkd3d_serialize_versioned_root_signature() a vkd3d_create_versioned_root_signature_deserializer()).
  • Cefnogaeth ar gyfer allbwn ffrydio.
  • Gweithredu llawer o nodweddion Direct3D 12 nad oedd ar gael o'r blaen, gan gynnwys cymorth ar gyfer amlsamplu, cadw adnoddau,
    rendro mynegeio anuniongyrchol, rendro dyfnder heb arlliwwyr picsel, mynediad ar yr un pryd i adnoddau o wahanol giwiau gorchymyn, Null-views.

  • Newidynnau amgylchedd ychwanegol: VKD3D_CONFIG i osod opsiynau i newid ymddygiad libvkd3d a VKD3D_VULKAN_DEVICE i ddiystyru'r ddyfais ar gyfer yr API Vulkan.
  • Cefnogaeth ychwanegol ar gyfer cyfarwyddiadau buffinfo shader,
    eval_centroid,
    mynegai_sampl_eval,
    ld2ms,
    sampl_b,
    sampl_d,
    gwybodaeth_sampl,
    samplpos.

Ffynhonnell: opennet.ru

Ychwanegu sylw