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

Ọrụ mmanya ebipụtala ntọhapụ nke vkd3d 1.5 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ụ:

  • Emeela ọtụtụ nkwalite na HLSL (High-Level Shader Language) shader compiler nyere kemgbe DirectX 9.0. Gụnyere nkwado dị mma maka ụdị ihe HLSL dị ka Texture2D na nhazi na nhazi, nkwado agbakwunyere maka ntụpọ arụrụ arụ ọrụ (), ldexp () na lerp (), nkwado agbakwunyere maka ndị na-arụ ọrụ ezi uche "na", "ma ọ bụ" maka ụdị shader 4 na 5 na "ọ bụghị", yana ike ịkwanye ụdị Boolean.
  • Mejuputa nhọrọ VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV iji buo ihe nnọchite anya ohere enweghị usoro (UAV) maka usoro SPIR-V multipart (DXGI_FORMAT).

isi: opennet.ru

Tinye a comment