Wäin Projet publizéiert Vkd3d 1.7 mat Direct3D 12 Ëmsetzung

De Wäinprojet huet d'Verëffentlechung vum vkd3d 1.7 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:

  • D'Aarbecht ass weidergaang fir de Shader Compiler an HLSL (High-Level Shader Language) ze verbesseren:
    • D'Fäegkeet bäigefüügt fir personaliséiert Funktiounen ze ruffen an Arrays als Parameter fir personaliséiert Funktiounen ze benotzen.
    • Zousätzlech Ënnerstëtzung fir d'SV_DispatchThreadID, SV_GroupID an SV_GroupThreadID Parameteren.
    • Zousätzlech agebaute Funktiounen all(), Distanz(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), Schrëtt(), transposéieren().
    • Füügt initial Ënnerstëtzung fir niddereg Präzisioun Schwiemmpunkttypen wéi "min16float".
  • Däitlech verbessert Ënnerstëtzung fir Direct3D 1/2/3 Shader Modell Profiler.
  • Zousätzlech ëffentlech API fir Parsing (vkd3d_shader_parse_dxbc) a Serialiséierung (vkd3d_shader_serialize_dxbc) vun DXBC binären Donnéeën.

Source: opennet.ru

Setzt e Commentaire