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

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

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. В том числе в структурах и массивах улучшена поддержка объектных типов HLSL, таких как Texture2D, добавлена поддержка встроенных функций dot(), ldexp() и lerp(), для 4 и 5 моделей шейдеров добавлена поддержка логических операторов «and», «or» и «not», а также возможность приведения булевых типов.
  • Реализована опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для загрузки неупорядоченного представления доступа (UAV) для многокомпонентных форматов SPIR-V (DXGI_FORMAT).

Source: opennet.ru

Setzt e Commentaire