Die Wynprojek het Vkd3d 1.5 gepubliseer met Direct3D 12 implementering

Die Wynprojek het die vrystelling van die vkd3d 1.5-pakket gepubliseer met 'n implementering van Direct3D 12 wat deur uitsaaioproepe na die Vulkan-grafiese API werk. Die pakket bevat libvkd3d-biblioteke met implementering van Direct3D 12, libvkd3d-shader met 'n vertaler van shader-modelle 4 en 5 en libvkd3d-utils met funksies om die oordrag van Direct3D 12-toepassings te vereenvoudig, sowel as 'n stel demo-voorbeelde, insluitend 'n poort van glxgears na Direct3D 12. Die projekkode word gelisensieer onder LGPLv2.1 versprei.

Die libvkd3d-biblioteek ondersteun die meeste Direct3D 12-kenmerke, insluitend grafika en rekenaarfasiliteite, rye en opdraglyste, handvatsels en hoophandvatsels, wortelhandtekeninge, buite-orde toegang, monsternemers, opdraghandtekeninge, wortelkonstantes, indirekte weergawe, duidelike metodes *( ) en Kopieer*().

In libvkd3d-shader word die vertaling van greepkode van skadumodelle 4 en 5 in 'n intermediêre SPIR-V-voorstelling geïmplementeer. Ondersteun hoekpunt-, pixel-, tessellasie-, berekenings- en eenvoudige meetkunde-skakerings, wortelhandtekening-serialisering en deserialisering. Shader-instruksies sluit in rekenkundige, atoom- en bisbewerkings, vergelykings- en datavloeibeheeroperateurs, monster-, versamel- en laai-instruksies, ongeordende toegangsbewerkings (UAV, Unordered Access View).

In die nuwe weergawe:

  • Talle verbeterings is aangebring aan die HLSL (High-Level Shader Language)-skadu-samesteller wat sedert DirectX 9.0 verskaf is. Insluitend verbeterde ondersteuning vir HLSL-objektipes soos Texture2D in strukture en skikkings, bygevoegde ondersteuning vir ingeboude funksies dot(), ldexp() en lerp(), bygevoegde ondersteuning vir logiese operateurs "en", "of" vir skadumodelle 4 en 5 en "nie", sowel as die vermoë om Boole-tipes te gooi.
  • Het die VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV-opsie geïmplementeer om ongeordende toegangsvoorstelling (UAV) vir SPIR-V-meervoudige formate (DXGI_FORMAT) te laai.

Bron: opennet.ru

Voeg 'n opmerking