VK9 to ciekawy projekt implementacji warstwy kompatybilności Direct3D 9 przy użyciu Vulkan

Model VK9

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 ...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.