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

Ọrụ mmanya ebipụtala ntọhapụ nke vkd3d 1.4 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), предоставляемом начиная с DirectX 9.0.
  • Предложена новая реализация кучи дескрипторов (Descriptor Heap), использующая Vulkan-расширение VK_EXT_descriptor_indexing.
  • Добавлена новая реализация границ (fence), основанная на Vulkan-расширении K_KHR_timeline_semaphore.

isi: opennet.ru

Tinye a comment