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

No engem Joer an en halleft vun der Entwécklung huet de Wäinprojet d'Verëffentlechung vum vkd3d 1.3 Package mat enger Direct3D 12 Implementatioun verëffentlecht, 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. De Projet Code gëtt verdeelt lizenzéierte ënner LGPLv2.1.

D'libvkd3d Bibliothéik ënnerstëtzt déi meescht Direct3D 12 Features, dorënner Grafiken a Berechnungsanlagen, Schlaangen a Kommandolëschten, Handle a Koup Handle, Root Ënnerschrëften, Out-of-Commande Zougang, Sampler, Kommando Ënnerschrëften, Root Konstanten, indirekte Rendering, Kloer 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.3 sinn:

  • Éischt Ënnerstëtzung bäigefüügt fir d'Kompilatioun an d'Virveraarbechtung vun Shaders an HLSL (High-Level Shader Language), geliwwert mat DirectX 9.0.
  • Zousätzlech Ënnerstëtzung fir Arrays vun Deskriptoren definéiert am 5.1 Shader Modell.
  • Bitt Ënnerstëtzung fir duebel-Präzisioun schwiewend-Punkt Operatiounen an shaders, indirekten Adress fir tessellation shaders, Export vun stencils aus shaders, eng "präzis" shader modifier, a global Barrièren zu Erënnerung Ressourcen.
  • D'Kapazitéit fir Direct3D Shaders aus Bytecode an Assemblée Representatioun ze disassemble gouf ëmgesat.
  • Ënnerstëtzung bäigefüügt fir den alen Direct3D Bytecode-Format ze analyséieren, deen an Direct3D 1, 2 an 3 Shader Modeller benotzt gëtt.
  • libvkd3d füügt Direct3D 12 Features wéi Root Ënnerschrëften, Out-of-order View counters, logesch Fusiounsbetreiber fir Output a mirror_once Texture Adressing Modus. Derbäigesat vkd3d_host_time_domain_info Struktur.

Source: opennet.ru

Setzt e Commentaire