Jeśli jeszcze nie wiesz projekt VK9 (SchaeferGL) Zapraszam na spacer strona github zawarte w tym oprogramowaniu. Jest to projekt open source, który ma na celu zaimplementowanie warstwy kompatybilności Direct3D 9 na górze Vulkan. Jej głównym deweloperem jest Christopher Schaefer, który przez cały czas pracy nad nim przeszedł już kilka interesujących kamieni milowych. Od jego blog dzieli się tą informacją i prawda jest taka, że jest to jeden z tych ciekawych projektów, które mogą przynieść niezłe zyski ...
Np. może być łączony z Wine pod Linuksem i zobacz jak sprawdza się jako alternatywa dla Wine D3D9 przekładająca się na OpenGL.Już w grudniu ubiegłego roku przekroczono pewne założenia techniczne i teraz VK9 został ponownie ulepszony poprzez dodanie podstawowej obsługi shadera. W szczególności pobiera kod bajtowy DirectX „DXBC” i konwertuje go na SPIR-V, standard API używany przez Vulkan z Khronos Group. Więc coś innego, czym można się ekscytować i zobaczyć, czy w końcu, gdy projekt będzie gotowy, ktoś zdecyduje się go wykorzystać do robienia ciekawych rzeczy. Prawdą jest, że VK9 nie może samodzielnie wykonywać pewnych czynności, ponieważ Vulkan Nie zezwala na bezpośrednie wprowadzanie dźwięku, połączenia sieciowe itp., Dlatego w Linuksie musiałby być używany Wine. Ale z pewnością mógłby ożywić projekt Wine i ulepszyć to, co już istnieje. Wydaje mi się też, że ciekawie byłoby również na urządzeniach zintegrowanych, gdzie Vulkan jest jedyną dostępną opcją graficznego API, zapewniającą większą elastyczność wykorzystania w nich Direct3D.
Zaskakujące jest to, że VK9 nie znajduje się na liście najgorętszych projektów FOSS, jak to możliwe przynoszą wielkie korzyści w przyszłości. Być może nawet funkcjonalne implementacje DX10 i DX11 można osiągnąć na Vulkan, przy mniejszym spadku wydajności w Wine, a nawet obsłudze DX9 w Androidzie. Aby podać kilka przykładów ...