די וויין פּרויעקט האט ארויס Vkd3d 1.5 מיט Direct3D 12 ימפּלאַמענטיישאַן

די וויין פּרויעקט האט ארויס די מעלדונג פון די vkd3d 1.5 פּעקל מיט אַ ימפּלאַמענטיישאַן פון Direct3D 12 וואָס אַרבעט דורך בראָדקאַסטינג רופט צו די Vulkan graphics API. דער פּעקל כולל libvkd3d לייברעריז מיט ימפּלאַמאַנץ פון Direct3D 12, libvkd3d-shader מיט אַ יבערזעצער פון שאַדער מאָדעלס 4 און 5 און libvkd3d-utils מיט פאַנגקשאַנז פֿאַר סימפּלאַפייינג די פּאָרטינג פון Direct3D 12 אַפּלאַקיישאַנז, ווי געזונט ווי אַ גאַנג פון דעמאָ ביישפילן, אַרייַנגערעכנט אַ פּאָרט. פון גלקסגעאַרס צו Direct3D 12. די פּרויעקט קאָד איז פונאנדערגעטיילט לייסאַנסט אונטער LGPLv2.1.

די libvkd3d ביבליאָטעק שטיצט רובֿ Direct3D 12 פֿעיִקייטן, אַרייַנגערעכנט גראַפיקס און קאַמפּיוטינג פאַסילאַטיז, קיוז און באַפֿעלן רשימות, כאַנדאַלז און קופּע כאַנדאַלז, וואָרצל סיגנאַטשערז, אויס-פון-סדר אַקסעס, סאַמפּאַלז, באַפֿעלן סיגנאַטשערז, וואָרצל קאַנסטאַנץ, ומדירעקט רענדערינג, קלאָר מעטהאָדס *( ) און קאָפּי * ().

אין libvkd3d-shader, די איבערזעצונג פון ביטעקאָדע פון ​​שאַדער מאָדעלס 4 און 5 אין אַ ינטערמידייט SPIR-V פאַרטרעטונג איז ימפּלאַמענאַד. שטיצט ווערטעקס, פּיקסעל, טעסעללאַטיאָן, קאַמפּיוטינג און פּשוט דזשיאַמאַטרי שאַדערז, וואָרצל כסימע סיריאַליזיישאַן און דעסיריאַליזיישאַן. שאַדער ינסטראַקשאַנז אַרייַננעמען אַריטמעטיק, אַטאָמישע און ביסל אַפּעריישאַנז, פאַרגלייַך און דאַטן לויפן קאָנטראָל אָפּערייטערז, מוסטער, קלייַבן און מאַסע ינסטראַקשאַנז, אַנאָרדערד אַקסעס אַפּעריישאַנז (UAV, Unordered Access View).

אין די נייַע ווערסיע:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке 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).

מקור: opennet.ru

לייגן אַ באַמערקונג