Vulkan dla użytkowników Linuksa

Vulkan dla użytkowników Linuksa
Z każdą nową generacją kart graficznych widzimy, że twórcy gier przekraczają granice wierności graficznej i zbliżają się o krok do fotorealizmu. Ale pomimo całego sprzętu kredytowego w zakresie postępów w technologii graficznej, żadne z tego, co widzieliśmy do tej pory, nie byłoby możliwe bez równie przełomowych postępów w oprogramowaniu. I być może najważniejszym postępem oprogramowania tej generacji jest uruchomienie Vulkan 1.0 Specyfikacja.

Co to jest Vulkan?

„Vulkan to grafika graficzna i obliczeniowa nowej generacji, która zapewnia wysokowydajny, międzyplatformowy dostęp do nowoczesnych GPU używanych w wielu różnych urządzeniach, od komputerów i konsol po telefony komórkowe i platformy wbudowane”, opisuje ten nowy interfejs API jego głównego programistę, Konsorium techniczne non-profit Khronos Group, na swojej oficjalnej stronie internetowej.

Grupa Khronos po raz pierwszy ogłosiła Vulkan na konferencji programistów gier w 2015 r., Ale fundacja technologiczna, na której Vulkan stoi datą 2013 r., Kiedy AMD pierwotnie opracował Mantle, API o niskim przełomie, ukierunkowanym na gry wideo 3D, we współpracy z DICE i przekazanymi To do grupy Khronos, aby rozpocząć rozwój Vulkan.

Wulkan jest często nazywany „duchowym następcą OpenGL”, mimo że jego filozofia jest bardzo różna. OpenGL i inne starsze interfejsy graficzne zostały zaprojektowane, gdy fotorealizm był nadal odległym marzeniem, a jednordzeniowe procesory i GPU reprezentowały najnowocześniejszą krawędź technologii. Gdy sprzęt się poprawił, OpenGL i jego równoważniki były wielokrotnie rozszerzone, umożliwiając im działanie na nowoczesnym sprzęcie, a także na sprzęcie, który jest teraz zasadniczo przestarzały.

„Koszt tego podejścia polegał na tym, że zachowanie współczesnych GPU jest tak abstrakcyjne przez interfejs API, że aplikacji trudno jest poznać swoje potrzeby. Rezultatem jest nieprzewidywalna wydajność aplikacji i znaczna złożoność w sterowniku, ponieważ każdy dostawca stosuje różne optymalizacje sterownika, próbując szybko uruchomić oprogramowanie ”, wyjaśnia Samsung.

Według Roberta Hallocka, szefa globalnego marketingu technicznego AMD, firma chciała doprowadzić OpenGL, wysokiego poziomu, krzyżowego, międzyplatformowego programowania aplikacji do renderowania grafiki 2D i 3D do niskiego poziomu nadejścia. Jako „jawny interfejs API” Vulkan eliminuje potrzebę złożonych sterowników i przenosi kontrolę w ręce programistów oprogramowania oraz tworzone przez nich aplikacje i gry. To z kolei oznacza ładniejszą grafikę, lepsze gry i krótsze czasy rozwoju.

Jak to działa?

W przeciwieństwie do starszych interfejsów API, takich jak DirectX 11 i wspomniany OpenGL, które automatyzują alokacja pamięci, budowa buforów poleceń 3D i inne procesy na procesorze graficznym, Vulkan zbliża programistów oprogramowania do gołego sprzętu, zapewniając im większą kontrolę nad wydajnością, wydajnością, oraz możliwości ich oprogramowania.

Hallock powiedział, że programiści „naprawdę, naprawdę chcieli być pod kontrolą” i właśnie to dostarcza Vulkan: kontrola i precyzja. Ponieważ Vulkan ma na celu obsługę obecnego sprzętu graficznego, lepiej wykorzystuje wielordzeniowe procesory graficzne i zmniejsza wąskie gardła procesora. I w przeciwieństwie do DirectX 12, ogłoszony przez Microsoft w GDC w 2014 roku, Vulkan jest agnostykiem platformy, co oznacza, że ​​może działać na wszystkim, od komputerów osobistych po konsole do smartfonów, niezależnie od systemu operacyjnego.

Co to znaczy dla użytkowników Linuksa?

Do czasu przybycia Vulkan, liczba gier użytkowników Linuksa była dość ograniczona, ponieważ większość twórców gier polegała na DirectX, który nie jest dostępny w Linux. Dzięki Vulkanowi liczba gier AAA dostępnych w Linux szybko rośnie, a instrumenty pochodne Linux, takie jak Valve's Steamos, system operacyjny Linux z siedzibą w Linux, stały się opłacalnymi alternatywami dla tradycyjnych konsol, takich jak Xbox lub PlayStation.

Aby cieszyć się Vulkan w Linux, konieczne jest posiadanie karty graficznej obsługującej ten nowy interfejs API, a także konieczne jest zainstalowanie i odpowiednio skonfigurowane sterowniki graficzne. W tej chwili Steam zapewnia zdecydowanie najwygodniejszy sposób wypróbowania gier opartych na Wulkanu, takich jak zasada Talos, Doom, Mad Max lub Wolfenstein II: The New Colossus.

Według testów Phoronix, Vulkan pozwala na niższe wykorzystanie procesora niż OpenGL w procesorach Intel Coffeelue od niskiej do wysokiej klasy, a także procesorów Ryzen AMD Ryzen. Niższe wykorzystanie procesora i wsparcie dla Linux oznacza, że ​​gracze nastawione na budżet mogą zaoszczędzić znaczną kwotę, kupując tańszy procesor i nie płacąc za licencję Windows.

Co Vulkan ma na myśli dla ekosystemu gier?

„Dla programistów aplikacji premium, którzy spędzają więcej czasu na optymalizacji oprogramowania pod kątem przenośności i wydajności niż w podstawowym tworzeniu treści, Vulkan powinien skrócić ogólny czas rozwoju i poprawić obsługę klienta. Przenosząc większą kontrolę do aplikacji, Vulkan zmniejsza całkowitą ilość pracy, którą musi wykonać procesor i pozwala programistom aplikacji lepszą kontrolę nad tym, jak ta praca się dzieje ”, stwierdza Samsung.

Ostatnio wiele powiedziano o rosnących kosztach rozwoju gry i różnych sposobach, w jaki wydawcy próbują go zrównoważyć, na przykład poprzez dodanie premii i mikrotransakcji w przedsprzedaży. Mimo że sam Vulkan nie jest prawie wystarczający, aby odzyskać wzrost kosztów rozwoju, może umożliwić niezależnym programistom zapewnienie nam więcej doświadczeń AAA bez cen AAA, takich jak uznane przez krytyków filmowe psychologiczne horror-adventure Hellblade.

Większy stopień kontroli Vulkan daje programistom nad przetwarzaniem grafiki, czyni go doskonale dopasowanym do wirtualnej rzeczywistości, w której niskie opóźnienia i wysokie wskaźniki klatek na sekundę mają kluczowe znaczenie dla osiągnięcia zanurzenia bez poczucia choroby fizycznej. W rzeczywistości grupa Khronos dodała Vulkan Multi-GPU i wirtualną obsługę rzeczywistości API Vulkan na początku tego roku, co daje jeden dodatkowy krok w kierunku 16 000 x 16 000 pikseli na oko na 200 klatkach na sekundę, co wielu uważa za ostateczny cel wirtualnego rzeczywistość.

Wniosek

Vulcan jest ogromnym krokiem naprzód dla użytkowników Linuksa, którzy są zainteresowani gierami komputerowymi, a także ogromny krok naprzód dla całego ekosystemu gier, umożliwiając twórcom gier tworzenie lepszych zoptymalizowanych gier w krótszym czasie. Co najważniejsze, możesz wypróbować Vulcan w tej chwili-wszystko, czego potrzebujesz.