Vínverkefni gaf út Vkd3d 1.7 með Direct3D 12 útfærslu

Vínverkefnið hefur gefið út útgáfu á vkd3d 1.7 pakkanum með útfærslu á Direct3D 12 sem virkar í gegnum útsendingarsímtöl til 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. Verkefniskóðanum er dreift með leyfi undir LGPLv2.1.

libvkd3d bókasafnið styður flesta Direct3D 12 eiginleika, þar á meðal grafík og tölvuaðstöðu, biðraðir og skipanalista, handföng og hrúguhandföng, rótarundirskriftir, aðgang að rótum, sýnishorn, skipanaundirskrift, rótfasta, óbeina flutning, hreinsar aðferðir *( ) og Copy*(). Í libvkd3d-shader er þýðing á bætikóða á skyggingarlíkönum 4 og 5 í millistigs SPIR-V framsetningu. Styður hornpunkta, pixla, tessellation, reikna og einfalda rúmfræðiskyggingu, raðundirskriftarrað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).

Í nýju útgáfunni:

  • Áfram var unnið að því að bæta skyggingarþýðanda í HLSL (High-Level Shader Language):
    • Bætti við möguleikanum á að kalla sérsniðnar aðgerðir og nota fylki sem færibreytur við sérsniðnar aðgerðir.
    • Bætti við stuðningi við færibreytur SV_DispatchThreadID, SV_GroupID og SV_GroupThreadID.
    • Bætt við innbyggðum aðgerðum all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt () , skref (), yfirfæra ().
    • Bætti við upphafsstuðningi fyrir fljótapunktagerðir með lítilli nákvæmni eins og „min16float“.
  • Verulega bættur stuðningur við Direct3D 1/2/3 skyggingarlíkönssnið.
  • Bætt við opinberu API fyrir þáttun (vkd3d_shader_parse_dxbc) og serialization (vkd3d_shader_serialize_dxbc) á DXBC tvöfaldur gögnum.

Heimild: opennet.ru

Bæta við athugasemd