It Wine-projekt hat Vkd3d 1.2 frijlitten mei Direct3D 12-ymplemintaasje

Wynprojekt publisearre pakket frijlitting vkd3d 1.2 mei in Direct3D 12-ymplemintaasje dy't wurket troch útstjoeroproppen nei de Vulkan graphics API. It pakket omfettet libvkd3d-biblioteken mei ymplemintaasjes fan Direct3D 12, libvkd3d-shader mei in oersetter fan shader-modellen 4 en 5 en libvkd3d-utils mei funksjes foar it ferienfâldigjen fan it portearjen fan Direct3D 12-applikaasjes, lykas ek in set demo-foarbylden, ynklusyf in poarte fan glxgears oan Direct3D 12. Projektkoade ferspraat troch lisinsje ûnder LGPLv2.1.

libvkd3d bibleteek stipet De measte funksjes fan Direct3D 12, ynklusyf grafiken en komputerfoarsjenningen, wachtrijen en kommandolisten, hânfetten en heaphandgrepen, root-hantekeningen, tagong bûten-oarder, Samplers, kommando-hantekeningen, rootkonstanten, yndirekte rendering, Clear * () metoaden en Kopiearje*().

Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje fan root-hantekening en deserialisaasje wurde stipe. Shader ynstruksjes befetsje arithmetic, atomic en bit operaasjes, ferliking en gegevens flow control operators, sample, sammelje en laden ynstruksjes, unordered tagong operaasjes (UAV, Unordered Access View).

Under de meast wichtige ynnovaasjes yn Vkd3d 1.2 binne de folgjende markearre:

  • De libvkd3d-shader-bibleteek is klear foar gebrûk yn projekten fan tredden.
  • Tessellation shader stipe.
  • Stipe foar bekearing, serialisaasje en deserialisaasje fan root-hantekeningen (vkd3d_serialize_versioned_root_signature () en vkd3d_create_versioned_root_signature_deserializer ()).
  • Stipe foar streamende útfier.
  • Implementaasje fan in protte earder net beskikbere Direct3D 12-funksjes, ynklusyf stipe foar multisampling, reservearring fan boarnen,
    yndirekte yndeksearre rendering, djipte rendering sûnder piksel shaders, simultane tagong ta middels út ferskate kommando wachtrijen, Null-views.

  • Omjouwingsfariabelen tafoege: VKD3D_CONFIG om opsjes yn te stellen om libvkd3d-gedrach te feroarjen en VKD3D_VULKAN_DEVICE om it apparaat foar de Vulkan API te oerskriuwen.
  • Stipe tafoege foar buffinfo shader ynstruksjes,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sample_b,
    sample_d,
    sample_info,
    samplepos.

Boarne: opennet.ru

Add a comment