De Wäinprojet huet Vkd3d 1.2 mat Direct3D 12 Implementatioun verëffentlecht

Wäin Projet publizéiert Package Verëffentlechung vkd3d 1.2 mat enger Direct3D 12 Implementatioun déi duerch Rundfunk op d'Vulkan Grafik API funktionnéiert. De Package enthält libvkd3d Bibliothéike mat Implementatioune vun Direct3D 12, libvkd3d-shader mat engem Iwwersetzer vu Shader Modeller 4 a 5 a libvkd3d-utils mat Funktiounen fir d'Porting vun Direct3D 12 Uwendungen ze vereinfachen, souwéi e Set vun Demo Beispiller, dorënner e Port. vun glxgears zu Direct3D 12. Projet Code verdeelt duerch lizenzéiert ënner LGPLv2.1.

libvkd3d Bibliothéik ënnerstëtzt Déi meescht vun de Funktiounen vum Direct3D 12, dorënner Grafiken a Rechen Ariichtungen, Schlaangen a Kommandolëschten, Handle a Koup Handle, Root Ënnerschrëften, Out-of-Commande Zougang, Sampler, Kommando Ënnerschrëften, Root Konstanten, indirekte Rendering, Clear * () Methoden a Kopie*().

Am libvkd3d-shader gëtt d'Iwwersetzung vum Bytecode vu Shader Modeller 4 a 5 an eng Zwëschen SPIR-V Representatioun ëmgesat. Vertex, Pixel, Tessellatioun, Berechnung an einfach Geometrie Shaders, Root Ënnerschrëft Serialiséierung an Deserialiséierung ginn ënnerstëtzt. Shader Instruktiounen enthalen arithmetesch, atomar a bit Operatiounen, Vergläicher an Dateflusskontrolloperateuren, Probe, sammelen a lueden Instruktiounen, ongeordert Zougangsoperatiounen (UAV, Unordered Access View).

Ënnert de bedeitendsten Innovatiounen am Vkd3d 1.2 sinn déi folgend markéiert:

  • D'libvkd3d-shader Bibliothéik ass prett fir an Drëtt Partei Projeten ze benotzen.
  • Tessellation Shader Ënnerstëtzung.
  • Ënnerstëtzung fir Konversioun, serialization an deserialization vun root Ënnerschrëften (vkd3d_serialize_versioned_root_signature () an vkd3d_create_versioned_root_signature_deserializer ()).
  • Ënnerstëtzung fir Streaming Output.
  • Ëmsetzung vu ville virdrun net verfügbar Direct3D 12 Features, dorënner Ënnerstëtzung fir Multisampling, Ressource Reservatioun,
    indirekt indexéiert Rendering, Déift Rendering ouni Pixel Shaders, gläichzäiteg Zougang zu Ressourcen aus verschiddene Kommandoschlaangen, Null-Views.

  • Zousätzlech Ëmfeldvariablen: VKD3D_CONFIG fir Optiounen ze setzen fir libvkd3d Verhalen z'änneren an VKD3D_VULKAN_DEVICE fir den Apparat fir de Vulkan API ze iwwerschreiden.
  • Zousätzlech Ënnerstëtzung fir Buffinfo Shader Instruktioune,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    Beispill_b,
    sample_d,
    sample_info,
    samplepos.

Source: opennet.ru

Setzt e Commentaire