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

De Wäinprojet huet d'Verëffentlechung vum vkd3d 1.4 Package mat enger Implementatioun vun Direct3D 12 publizéiert, 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 Rechen Ariichtungen, Schlaangen a Kommandolëschten, Handle a Heap Handle, Root Ënnerschrëften, Out-of-Order 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. Ënnerstëtzt Vertex, Pixel, Tessellatioun, Berechnung an einfach Geometrie Shaders, Root Ënnerschrëft Serialiséierung an Deserialiséierung. Shader Instruktiounen enthalen arithmetesch, atomar a bit Operatiounen, Vergläicher an Dateflusskontrolloperateuren, Probe, sammelen a lueden Instruktiounen, ongeordert Zougangsoperatiounen (UAV, Unordered Access View).

An der neier Versioun:

  • Vill Verbesserunge goufen am HLSL (High-Level Shader Language) Shader Compiler gemaach zënter DirectX 9.0.
  • Eng nei Implementatioun vum Descriptor Heap gouf proposéiert, mat der Vulkan Extensioun VK_EXT_descriptor_indexing.
  • Eng nei Zaitimplementatioun bäigefüügt baséiert op der Vulkan Extensioun K_KHR_timeline_semaphore.

Source: opennet.ru

Setzt e Commentaire