Ọrụ mmanya ewepụtala Vkd3d 1.2 yana mmejuputa Direct3D 12

Ọrụ mmanya bipụtara ngwugwu ntọhapụ vkd3d 1.2 ya na mmejuputa Direct3D 12 nke na-arụ ọrụ site na oku mgbasa ozi na API ndịna-emeputa Vulkan. 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 na Direct3D 12. Koodu oru ngo kesara site ikike n'okpuru LGPLv2.1.

libvkd3d ụlọ akwụkwọ na-akwado Ọtụtụ n'ime njirimara nke Direct3D 12, gụnyere ndịna-emeputa na akụrụngwa mgbakọ na mwepụ, kwụ n'ahịrị na ndepụta iwu, aka na ikpo okwu, mbinye aka mgbọrọgwụ, ịnweta enweghị usoro, Samplers, mbinye aka iwu, mgbọrọgwụ mgbọrọgwụ, nsụgharị na-apụtaghị ìhè, Kpochapụ * () ụzọ. na Detuo*().

Na libvkd3d-shader, a na-emejuputa ntụgharị nke bytecode nke ụdị shader 4 na 5 n'ime nnọchite anya SPIR-V etiti. Vertex, pixel, tessellation, compute na mfe geometry shaders, mgbọrọgwụ mbinye aka serialization na deserialization na-akwado. 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).

N'ime ndị kacha pụta ìhè ihe ọhụrụ na Vkd3d 1.2 na-akọwapụta ihe ndị a:

  • Ọbá akwụkwọ libvkd3d-shader dị njikere maka ojiji na ọrụ ndị ọzọ.
  • Nkwado shader Tessellation.
  • Nkwado maka ntughari, serialization na deserialization nke mgbọrọgwụ mbinye aka (vkd3d_serialize_versioned_root_signature() na vkd3d_create_versioned_root_signature_deserializer()).
  • Nkwado maka mmepụta nkwanye.
  • Mmejuputa ọtụtụ atụmatụ Direct3D 12 adịghị adị na mbụ, gụnyere nkwado maka multisampling, ndoputa akụrụngwa,
    ntụgharị indexed na-apụtaghị ìhè, ntụgharị omimi na-enweghị pikselụ shaders, ịnweta akụrụngwa n'otu oge site na ahịrị iwu dị iche iche, echiche efu.

  • Mgbanwe gburugburu ebe agbakwunyere: VKD3D_CONFIG ka ịtọ nhọrọ iji gbanwee omume libvkd3d yana VKD3D_VULKAN_DEVICE ka ịkagbu ngwaọrụ maka Vulkan API.
  • Nkwado agbakwunyere maka ntuziaka shader bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sample_b,
    sample_d,
    sample_info,
    samplepos.

isi: opennet.ru

Tinye a comment