Poloketi uaina lomia Vkd3d 1.7 ma Direct3D 12 faatinoga

O le poloketi uaina na faʻasalalau le faʻasalalauga o le vkd3d 1.7 afifi faʻatasi ma se faʻatinoga o le Direct3D 12 e galue e ala i faʻasalalauga telefoni i le Vulkan graphics API. O le afifi e aofia ai faletusi libvkd3d faʻatasi ai ma faʻatinoga o Direct3D 12, libvkd3d-shader faʻatasi ai ma se faʻaliliuga o faʻataʻitaʻiga shader 4 ma 5 ma libvkd3d-utils faʻatasi ai ma galuega mo le faʻafaigofieina o le faʻaogaina o Direct3D 12 talosaga, faʻapea foʻi ma se seti o faʻataʻitaʻiga faʻataʻitaʻiga, e aofia ai se taulaga. o glxgears i Direct3D 12. O le fa'ailoga o le poloketi o lo'o tufatufaina laiseneina i lalo o le LGPLv2.1.

O le faletusi libvkd3d e lagolagoina le tele o ata o le Direct3D 12, e aofia ai faʻataʻitaʻiga ma mea faʻatulagaina, laina ma lisi o faʻatonuga, au ma faʻaputuga, saini aʻa, avanoa i fafo atu, Samplers, saini faʻatonu, aʻa tumau, tuʻuina atu, auala manino *( ) ma Kopi*(). I le libvkd3d-shader, o le faʻaliliuga o le bytecode o faʻataʻitaʻiga 4 ma le 5 i totonu ole sui SPIR-V o loʻo faʻatinoina. E lagolagoina le vertex, pixel, tessellation, compute ma faigofie geometry shaders, root signature serialization ma deserialization. O faatonuga a le Shader e aofia ai le numera, atomic ma le bit operations, faʻatusatusaga ma faʻatautaia faʻatautaia o faʻamatalaga, faʻataʻitaʻiga, aoina ma faʻatonuga faʻatonuga, faʻaogaina avanoa e le faʻatonuina (UAV, Unordered Access View).

I le lomiga fou:

  • Продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language):
    • Добавлена возможность вызова пользовательских функций и использования массивов в качестве параметров пользовательских функций.
    • Добавлена поддержка параметров SV_DispatchThreadID, SV_GroupID и SV_GroupThreadID.
    • Добавлены встроенные функции all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt(), step(), transpose().
    • Добавлена начальная поддержка типов низкой точности с плавающей запятой, таких как «min16float».
  • Значительно улучшена поддержка профилей модели шейдеров Direct3D 1/2/3.
  • Добавлен публичный API для разбора (vkd3d_shader_parse_dxbc) и сериализации (vkd3d_shader_serialize_dxbc) бинарных данных DXBC.

puna: opennet.ru

Faaopoopo i ai se faamatalaga