Vínverkefnið hefur gefið út Vkd3d 1.2 með Direct3D 12 útfærslu

Vínverkefni birt pakkaútgáfu vkd3d 1.2 með Direct3D 12 útfærslu sem virkar með því að senda út símtöl í Vulkan grafík API. Pakkinn inniheldur libvkd3d bókasöfn með útfærslum á Direct3D 12, libvkd3d-shader með þýðanda á skyggingarlíkönum 4 og 5 og libvkd3d-utils með aðgerðum til að einfalda flutning á Direct3D 12 forritum, svo og safn af kynningardæmum, þar á meðal tengi. af glxgears til Direct3D 12. Verkefnakóði dreift af leyfi samkvæmt LGPLv2.1.

libvkd3d bókasafn styður Flestir eiginleikar Direct3D 12, þar á meðal grafík og tölvuaðstaða, biðraðir og skipanalistar, handföng og hrúguhandföng, rótarundirskriftir, aðgangur sem er ekki í röð, sýnishorn, skipanaundirskriftir, rótfastar, óbein flutningur, Clear*() aðferðir og Afrita*().

Í libvkd3d-shader er þýðing á bætikóða á skyggingarlíkönum 4 og 5 í millistigs SPIR-V framsetningu. Stuðningur er við hornpunkta, pixla, tessellation, reikna og einfalda rúmfræðiskyggingu, rótarundirskriftarraðgreiningu og deserialization. Skuggaleiðbeiningar innihalda reikni-, lotu- og bitaaðgerðir, samanburðar- og gagnaflæðistýringaraðila, sýnatöku, safna og hlaða leiðbeiningar, óraðaðar aðgangsaðgerðir (UAV, Óraðað aðgangssýn).

Meðal þeirra merkustu nýjungar í Vkd3d 1.2 er eftirfarandi auðkennt:

  • libvkd3d-shader bókasafnið er tilbúið til notkunar í verkefnum þriðja aðila.
  • Tessellation shader stuðningur.
  • Stuðningur við umbreytingu, serialization og afserialization rótarundirskrifta (vkd3d_serialize_versioned_root_signature() og vkd3d_create_versioned_root_signature_deserializer()).
  • Stuðningur við streymisúttak.
  • Innleiðing margra áður ótiltækra Direct3D 12 eiginleika, þar á meðal stuðning við fjölsýnatöku, auðlindapöntun,
    óbein verðtryggð flutningur, dýptarflutningur án pixelskyggingar, samtímis aðgangur að auðlindum úr mismunandi skipanaröðum, Núll-skoðanir.

  • Umhverfisbreytum bætt við: VKD3D_CONFIG til að stilla valkosti til að breyta libvkd3d hegðun og VKD3D_VULKAN_DEVICE til að hnekkja tækinu fyrir Vulkan API.
  • Bætti við stuðningi við leiðbeiningar um buffinfo shader,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sýnishorn_b,
    sýnishorn_d,
    sýnishorn_upplýsingar,
    sýnishorn.

Heimild: opennet.ru

Bæta við athugasemd