Morero oa veine o lokollotsoe Vkd3d 1.3 ka ts'ebetsong ea Direct3D 12

Kamora selemo le halofo ea nts'etsopele, projeke ea Veine e phatlalalitse tokollo ea sephutheloana sa vkd3d 1.3 ka ts'ebetsong ea Direct3D 12 e sebetsang ka mehala ea khaso ho Vulkan Grafiken API. Sephutheloana sena se kenyelletsa lilaebrari tsa libvkd3d tse nang le ts'ebetsong ea Direct3D 12, libvkd3d-shader e nang le mofetoleli oa mefuta ea 4 le 5 le libvkd3d-utils tse nang le mesebetsi ea ho nolofatsa ho tsamaisoa ha lits'ebetso tsa Direct3D 12, hammoho le mehlala ea mehlala, ho kenyeletsoa le boema-kepe. ea glxgears ho Direct3D 12. Khoutu ea morero e ajoa e fuoe laesense tlasa LGPLv2.1.

Laeborari ea libvkd3d e ts'ehetsa likarolo tse ngata tsa Direct3D 12, ho kenyeletsoa lits'oants'o tsa lits'oants'o le lisebelisoa tsa likhomphutha, mela le manane a litaelo, lithupa le lithupa, li-signature tsa metso, phihlello ea kantle ho tatellano, lisampole, li-signature tsa litaelo, li-root constants, phetolelo e sa tobang, Mekhoa e hlakileng *( ) le Kopitsa*().

Ho libvkd3d-shader, phetolelo ea bytecode ea mefuta ea 4 le ea 5 ho boemeli ba mahareng ba SPIR-V e kengoa tšebetsong. Vertex, pixel, tessellation, compute le li-shader tse bonolo tsa geometry, ho saena ha metso ea metso le deserialization lia tšehetsoa. Litaelo tsa Shader li kenyelletsa ts'ebetso ea lipalo, ea atomic le bit, papiso le li-opereishene tsa taolo ea phallo ea data, sampole, ho bokella le ho laela litaelo, ts'ebetso e sa reroang ea phihlello (UAV, View Unordered Access View).

Har'a lintho tse ncha tsa bohlokoa ka ho fetisisa Vkd3d 1.3 ke:

  • E kenyellelitse ts'ehetso ea pele bakeng sa ho bokella le ho lokisa li-shader pele ho HLSL (Puo ea Shader ea Boemo bo Phahameng), e fanoeng ho qala ka DirectX 9.0.
  • Tšehetso e ekelitsoeng bakeng sa mefuta e mengata ea litlhaloso tse hlalositsoeng ka mokhoa oa 5.1 shader.
  • E fana ka ts'ehetso bakeng sa ts'ebetso ea lintlha tse phaphametseng ka makhetlo a mabeli ho li-shaders, aterese e sa tobang bakeng sa li-tessellation shaders, ho romelloa ha li-stencil ho tsoa ho li-shader, "mofetoleli" o nepahetseng oa shader, le litšitiso tsa lefats'e tsa lisebelisoa tsa mohopolo.
  • Bokhoni ba ho arola li-shader tsa Direct3D ho tloha ho bytecode ho ba boemeli ba kopano bo kentsoe tšebetsong.
  • Ts'ehetso e ekelitsoeng bakeng sa ho hlophisa mofuta oa khale oa Direct3D bytecode o sebelisitsoeng mefuteng ea Direct3D 1, 2 le 3 shader.
  • libvkd3d e eketsa likarolo tsa Direct3D 12 tse kang li-signatures tsa metso, li-counter viewing tse tsoileng tseleng, li-opharetha tse kopanyang tse utloahalang bakeng sa tlhahiso, le mokhoa oa ho fana ka aterese ea mirror_hang. E kentse sebopeho sa vkd3d_host_time_domain_info.

Source: opennet.ru

Eketsa ka tlhaloso