Ọrụ mmanya bipụtara Vkd3d 1.7 na mmejuputa Direct3D 12

Ọrụ mmanya ebipụtala ntọhapụ nke vkd3d 1.7 ngwugwu yana mmejuputa Direct3D 12 nke na-arụ ọrụ site na oku mgbasa ozi na Vulkan graphics API. Ihe ngwugwu a gụnyere ọba akwụkwọ libvkd3d nwere mmejuputa Direct3D 12, libvkd3d-shader nwere onye ntụgharị nke ụdị shader 4 na 5 yana libvkd3d-utils nwere ọrụ maka ime ka mbubata ngwa Direct3D 12 dị mfe, yana ọtụtụ ihe ngosi ngosi, gụnyere ọdụ ụgbọ mmiri. nke glxgears ka Direct3D 12. E kesara koodu oru ngo ikike n'okpuru LGPLv2.1.

Ọbá akwụkwọ libvkd3d na-akwado ọtụtụ njirimara Direct3D 12, gụnyere ndịna-emeputa na akụrụngwa mgbakọ na mwepụ, ahịrị na ndepụta iwu, aka na aka ikpo okwu, mbinye aka mgbọrọgwụ, ohere enweghị usoro, Samplers, mbinye aka iwu, mgbọrọgwụ mgbọrọgwụ, nsụgharị na-apụtaghị ìhè, ụzọ doro anya * ( ) na Copy*(). Na libvkd3d-shader, a na-emejuputa ntụgharị nke bytecode nke ụdị shader 4 na 5 n'ime nnọchite anya SPIR-V etiti. Na-akwado vertex, pikselụ, tessellation, gbakọọ na mfe geometry shaders, mgbọrọgwụ mbinye aka serialization na deserialization. Ntuziaka Shader gụnyere mgbakọ na mwepụ, atọmịk na ọrụ bit, ntụnyere na ndị na-ahụ maka ịgbasa data, sample, chịkọta na ibu ntuziaka, ọrụ ohere enweghị usoro (UAV, Unordered Access View).

Na ụdị ọhụrụ:

  • Продолжена работа по улучшению компилятора шейдеров на языке 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.

isi: opennet.ru

Tinye a comment