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

Morero oa veine e hatisitsoeng ho lokolloa ha sephutheloana vkd3d 1.2 ka ts'ebetsong ea Direct3D 12 e sebetsang ka mehala ea phatlalatso ho Vulkan graphics 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 ajoa ke e fuoe laesense tlasa LGPLv2.1.

laebrari ea libvkd3d litšehetso Bongata ba likarolo tsa Direct3D 12, ho kenyeletsoa lits'oants'o tsa lits'oants'o le lisebelisoa tsa komporo, mela le manane a litaelo, lithupa le lithupa, li-signature tsa metso, phihlello e kantle ho tatellano, lisampole, li-signature tsa litaelo, li-contents tsa motso, phepelo e sa tobang, Hlakola *() mekhoa. 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 tse bohlokoa ka ho fetisisa boiqapelo ho Vkd3d 1.2 tse latelang li totobalitsoe:

  • Laeborari ea libvkd3d-shader e se e loketse ho sebelisoa mererong ea motho oa boraro.
  • Tšehetso ea shader ea Tessellation.
  • Tšehetso bakeng sa phetoho, serialization le deserialization ea li-signature tsa metso (vkd3d_serialize_versioned_root_signature() le vkd3d_create_versioned_root_signature_deserializer()).
  • Tšehetso bakeng sa tlhahiso ea ho phallela.
  • Ts'ebetsong ea likarolo tse ngata tse neng li sa fumanehe tsa Direct3D 12, ho kenyelletsa le ts'ehetso ea li-multisampling, ho boloka lisebelisoa,
    phetolelo e sa tobang, ho fana ka botebo ntle le li-pixel shaders, phihlello ea nako e le 'ngoe ea lisebelisoa ho tsoa meleng e fapaneng ea litaelo, maikutlo a Null.

  • Liphetoho tse ling tsa tikoloho: VKD3D_CONFIG ho seta likhetho tsa ho fetola boitšoaro ba libvkd3d le VKD3D_VULKAN_DEVICE ho hlakola sesebelisoa bakeng sa Vulkan API.
  • Tšehetso e ekelitsoeng bakeng sa litaelo tsa bufinfo shader,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    mohlala_b,
    sampole_d,
    sampole_info,
    mehlala.

Source: opennet.ru

Eketsa ka tlhaloso