Ọ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