A Wine projekt közzétette a Vkd3d 1.5-öt a Direct3D 12 megvalósításával

A Wine projekt közzétette a vkd3d 1.5 kiadását, amely a Direct3D 12 implementálását tartalmazza, és a Vulkan grafikus API hívásává alakítja át. A csomag tartalmazza a Direct3D 12 implementációját biztosító libvkd3d könyvtárakat, a 4. és 5. modellek árnyékolóihoz készült libvkd3d-shader fordítót, valamint a Direct3D 12 alkalmazások portolását megkönnyítő funkciókat kínáló libvkd3d-utils könyvtárat, továbbá egy sor bemutató példát, beleértve a glxgears Direct3D 12-re portolt változatát. A projekt kódja LGPLv2.1 licenc alatt terjesztett.

A libvkd3d könyvtár a Direct3D 12 legtöbb képességét támogatja, beleértve a grafikai és számítási eszközöket, sorokat és parancslistákat, leírókat és heap leírókat, gyökéri aláírásokat, rendezetlen hozzáférést, Sampler-eket, parancs aláírásokat, gyökéri konstansokat, közvetett renderelést, a Clear*() és Copy*() metódusokat.

A libvkd3d-shader a 4. és 5. árnyékoló modellek bytekódjának SPIR-V köztes reprezentációra való fordítását valósítja meg. Támogatottak a vertex, pixel, tesselációs, computációs és egyszerű geometriai árnyékolók, a gyökéri aláírás sorozatának sorosítása és deszerializálása. Az árnyékolási utasítások között szerepelnek az aritmetikai, atom- és bitműveletek, az összehasonlító operátorok és az adatfolyam-irányító utasítások, a sample, gather és load utasítások, valamint a rendezetlen hozzáférési műveletek (UAV, Unordered Access View).

Az új verzióban:

  • Számos fejlesztés történt a HLSL (High-Level Shader Language) nyelvű árnyékoló fordítóban, amely a DirectX 9.0-tól kezdve érhető el. A struktúrákban és tömbökben javult az HLSL objektumtípusainak támogatása, mint például a Texture2D; támogatást kaptak a beépített dot(), ldexp() és lerp() függvények; a 4. és 5. modellekhez hozzáadták a logikai operátorok, mint az „and”, „or” és „not” támogatását, valamint a logikai típusok átkonvertálásának lehetőségét.
  • Megvalósították a VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV opciót, amely lehetővé teszi a többkomponensű SPIR-V formátumú (DXGI_FORMAT) rendezetlen hozzáférési nézet (UAV) betöltését.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster