Jei dar nežinai VK9 projektą (SchaeferGL) Kviečiu pasivaikščioti „github“ puslapis yra šioje programinėje įrangoje. Tai yra atviro kodo projektas, kurio tikslas - įdiegti „Direct3D 9“ suderinamumo sluoksnį ant „Vulkan“. Pagrindinis jo kūrėjas yra Christopheris Schaeferis ir jis jau įveikė keletą įdomių vystymosi etapų per visą laiką, kurį dirbo. Nuo jo dienoraštis jis dalinasi šia informacija ir tiesa ta, kad tai yra vienas iš tų įdomių projektų, iš kurių galima gauti gerą pelną ...
Pavyzdžiui, galima derinti su „Wine“ pagal „Linux“ ir pažiūrėkite, kaip jis veikia kaip alternatyva Wine D3D9, verčiant į OpenGL. Jau praėjusių metų gruodį buvo viršyti kai kurie techniniai tikslai, o dabar VK9 vėl patobulintas, pridedant pagrindinį atspalvio palaikymą. Tiksliau, jis paima „DirectX“ baitinį kodą „DXBC“ ir konvertuoja jį į SPIR-V, API standartą, kurį naudoja „Khronos Group“ „Vulkan“. Taigi dar kažkas, kuo pasidomėti ir pažiūrėti, ar pagaliau, kai projektas bus paruoštas, kas nors nuspręs jį panaudoti smagiems dalykams. Tiesa ta, kad VK9 negali pats atlikti tam tikrų veiksmų, nes Vulkan tai neleidžia tiesioginio įvesties garso, tinklų ir pan., todėl jums reikės „Wine“ naudoti „Linux“. Bet tai tikrai galėtų puoselėti Vyno projektą ir sustiprinti tai, kas jau egzistuoja. Be to, man atrodo, kad tai taip pat būtų įdomu integruotuose įrenginiuose, kur „Vulkan“ yra vienintelė prieinama grafinio API parinktis, suteikianti daugiau lankstumo juose naudoti „Direct3D“.
Stebina tai, kad VK9 nėra įtraukta į įdomiausių FOSS projektų sąrašą, nes gali atnešti didelę naudą ateityje. Galbūt net funkcionalus „DX10“ ir „DX11“ įdiegimas gali būti pasiektas naudojant „Vulkan“, mažiau pablogėjus „Wine“ veikimui ar netgi „DX9“ palaikymui „Android“. Pateiksiu keletą pavyzdžių ...