VK9 zajímavý projekt implementace vrstvy kompatibility Direct3D 9 pomocí Vulkanu

Model VK9

Pokud ještě nevíte projekt VK9 (SchaeferGL) Zvu vás na procházku stránka github obsažené v tomto softwaru. Jedná se o projekt s otevřeným zdrojovým kódem, jehož cílem je implementovat vrstvu kompatibility Direct3D 9 nad Vulkan. Jeho hlavním vývojářem je Christopher Schaefer a za celou dobu, kdy na něm pracoval, již prošel několika zajímavými milníky vývoje. Od té doby jeho blog sdílí tyto informace a pravdou je, že je to jeden z těch zajímavých projektů, které mohou mít dobré zisky ...

Např lze kombinovat s Wine pod Linuxem a podívejte se, jak funguje jako alternativa k Wine D3D9, což znamená OpenGL Již v prosinci minulého roku byly některé technické cíle překročeny a nyní je VK9 opět vylepšen přidáním základní podpory pro shader. Konkrétně vezme bajtový kód DirectX „DXBC“ a převede jej na SPIR-V, API standard používaný Vulkanem Khronos Group. Takže něco jiného, ​​pro co se můžete nadchnout a zjistit, zda se konečně, až bude projekt připraven, někdo rozhodne využít jej k zábavným věcem. Je pravda, že VK9 nemůže provádět určité akce sám o sobě, protože Vulkan neumožňuje přímý vstup SOUND, síť atd., proto byste v systému Linux potřebovali použití Wine. Ale určitě by to mohlo podporovat projekt Wine a vylepšit to, co již existuje. Kromě toho mě napadá, že by to bylo také zajímavé v integrovaných zařízeních, kde je Vulkan jedinou dostupnou možností grafického API, která poskytuje větší flexibilitu pro použití Direct3D v nich.

Je překvapivé, že VK9 není na seznamu FOSS Hottest Projects, jak může přinést velké výhody v budoucnu. Možná lze na Vulkanu dosáhnout i funkčních implementací DX10 a DX11, s menší degradací výkonu ve Wine nebo dokonce podporou DX9 v Androidu. Uvedu několik příkladů ...


Přidat jako preferovaný zdroj