O le poloketi uaina ua tuʻuina atu le Vkd3d 1.4 faʻatasi ai ma le Direct3D 12 faʻatinoga

O le poloketi uaina na faʻasalalau le faʻasalalauga o le vkd3d 1.4 afifi faʻatasi ma se faʻatinoga o le Direct3D 12 e galue e ala i faʻasalalauga telefoni i le Vulkan graphics API. O le afifi e aofia ai faletusi libvkd3d faʻatasi ai ma faʻatinoga o Direct3D 12, libvkd3d-shader faʻatasi ai ma se faʻaliliuga o faʻataʻitaʻiga shader 4 ma 5 ma libvkd3d-utils faʻatasi ai ma galuega mo le faʻafaigofieina o le faʻaogaina o Direct3D 12 talosaga, faʻapea foʻi ma se seti o faʻataʻitaʻiga faʻataʻitaʻiga, e aofia ai se taulaga. o glxgears i Direct3D 12. O le fa'ailoga o le poloketi o lo'o tufatufaina laiseneina i lalo o le LGPLv2.1.

O le faletusi libvkd3d e lagolagoina le tele o ata o le Direct3D 12, e aofia ai faʻataʻitaʻiga ma fale faʻatulagaina, faʻasologa ma lisi o faʻatonuga, au ma faʻaputuga, saini aʻa, avanoa i fafo atu, Samplers, saini faʻatonu, aʻa tumau, faʻamatalaga le tuusao, Metotia manino *( ) ma Kopi*().

I le libvkd3d-shader, o le faʻaliliuga o le bytecode o faʻataʻitaʻiga 4 ma le 5 i totonu ole sui SPIR-V o loʻo faʻatinoina. E lagolagoina le vertex, pixel, tessellation, compute ma faigofie geometry shaders, root signature serialization ma deserialization. O faatonuga a le Shader e aofia ai le numera, atomic ma le bit operations, faʻatusatusaga ma faʻatautaia faʻatautaia o faʻamatalaga, faʻataʻitaʻiga, aoina ma uta faʻatonuga, faʻaogaina avanoa e le faʻatonuina (UAV, Unordered Access View).

I le lomiga fou:

  • E tele fa'alelei ua faia i le HLSL (High-Level Shader Language) shader compiler na saunia talu mai le DirectX 9.0.
  • O se fa'atinoga fou o le Descriptor Heap ua fa'ailoa mai, e fa'aaoga ai le Vulkan extension VK_EXT_descriptor_indexing.
  • Fa'aopoopoina se fa'atinoga o le pa fou e fa'atatau ile Vulkan fa'aopoopo K_KHR_timeline_semaphore.

puna: opennet.ru

Faaopoopo i ai se faamatalaga