Co musisz wiedzieć o Vulkan, co obiecuje szybsze gry na każdej platformie
Microsoft's DirectX 12 i Apple's Metal to platformy graficzne następnej generacji. Zapewniają niższy poziom dostępu do sprzętu graficznego, umożliwiając programistom gry wyciskanie większej wydajności ze sprzętu. Vulkan to wieloplatformowa odpowiedź na technologie Microsoft i Apple.
Ponieważ platforma Vulkan jest wieloplatformowa, wprowadza tę technologię graficzną następnej generacji do Androida firmy Google, systemu operacyjnego SteamOS, systemu Linux, wszystkich wersji systemu Windows, a nawet potencjalnej konsoli Nintendo. Vulkan zapewnia lepszą wydajność w grach na absolutnie każdej platformie, która chce z niego korzystać, i sprawia, że gry są bardziej przenośne między różnymi platformami.
Wszystko zaczęło się od płaszcza AMD
Aby zrozumieć, skąd pochodził Vulkan, ważne jest, aby poznać trochę historii. Wszystko zaczęło się od pracy AMD nad Mantle, która została ogłoszona w 2013 roku. Mantle był nowym systemem graficznym skierowanym bezpośrednio do twórców gier. Obiecał przyspieszyć gry, zapewniając bardziej wydajną warstwę graficzną. Bardziej technicznie, obiecał niższe obciążenie procesora i bardziej bezpośredni dostęp do niższego poziomu funkcji sprzętowych grafiki.
AMD dostarcza sprzęt graficzny zarówno dla Microsoft Xbox One, jak i Sony PlayStation 4, i powiedział, że Mantle został zbudowany na optymalizacjach, nad którymi pracował na konsolach następnej generacji.
Mantle konkurowało z DirectX Microsoftu i międzyplatformowym OpenGL, które pokazywały swój wiek w tym czasie. W rzeczywistości był to bezpośredni atak na DirectX Microsoftu, którego używa wiele gier komputerowych. Kierownictwo AMD w tamtym czasie oświadczyło, że nigdy nie spodziewa się, że Microsoft wyda jeszcze jeden DirectX. Dlatego AMD musiało przekonać twórców gier, by pozostawili DirectX i OpenGL i używają ich nowszego, lepszego systemu.
DirectX 12, Metal i Vulkan
Microsoft odpowiedział. W 2014 roku Microsoft ogłosił DirectX 12, który jest teraz zawarty w Windows 10 i Xbox One. Microsoft zaprezentował to w ten sam sposób, obiecując bardziej wydajny system graficzny niż DirectX 11 i zapewniający bezpośredni dostęp do funkcji sprzętowych niskiego poziomu.
Firma Apple ogłosiła również podobną technologię w 2014 r. O nazwie Metal. Został dodany do iPhonów i iPadów z systemem iOS 8, a także do Maców z systemem OS X 10.11 El Capitan.
AMD zmieniło bieg po tym. Kilka gier zaimplementowało eksperymentalne wsparcie dla Mantle, ale technologia nigdy nie została udostępniona publicznie. AMD ogłosiło, że skoncentruje się na Microsoft DirectX 12 i "OpenGL Initiative nowej generacji" zamiast na popychaniu własnej platformy. Ta "inicjatywa OpenGL następnej generacji" była zarządzana przez grupę Khronos, która zarządza także OpenGL, i ostatecznie stała się Vulkan. Nawet jeśli nigdy nie słyszałeś o OpenGL, z pewnością go użyłeś. Wszystkie gry 3D na Androida i większość gier 3D na telefony iPhone - dopóki przynajmniej nie ogłoszono urządzenia Apple Metal - zostały napisane w OpenGL.
Vulkan oferuje wieloplatformowy system graficzny nowej generacji dla systemów Android, SteamOS i Linux. Gry Windows również mogą korzystać z Vulkan. PlayStation 4 Sony może dodać obsługę Vulkan, podobnie jak Xbox One Microsoftu dodał obsługę DirectX 12. Nintendo cicho dołączyło do grupy Khronos w 2015 roku, więc jest spora szansa, że następna konsola Nintendo może również użyć Vulkanu.
Vulkan działa nawet na Windows 7 i Windows 8.1, które nigdy nie otrzymają DirectX 12 Microsoftu. Ponieważ jest to platforma wieloplatformowa, twórcy gier mogą wybrać Vulkan, a ich zoptymalizowany kod może działać na różnych platformach, a nie tylko na systemie Windows 10 lub tylko OS X.
To jest punkt Vulkan: można go dodać do praktycznie każdej platformy. Deweloperzy mogli kodować gry w Vulkanu i mogliby być łatwo przenoszeni między różnymi platformami, co jest ogromnym zyskiem, jeśli spełnia obietnice.
Vulkan jest już tutaj
Grupa Khronos wydała wersję 1.0 specyfikacji Vulkan 16 lutego 2016 roku. Zarówno NVIDIA, jak i AMD dodały obsługę Vulkan do swoich sterowników graficznych Windows i Linux, dzięki czemu gry w systemie Windows i Linux mogą korzystać z Vulkan. Intel wydał wersje beta swoich sterowników graficznych z obsługą Vulkan dla systemów Windows i Linux. SteamOS Valve zyskał wsparcie Vulkan poprzez aktualizację do tych nowych sterowników.
W skrócie: tak długo, jak aktualizujesz sterowniki, Vulkan już działa z wieloma istniejącymi urządzeniami graficznymi. Teraz potrzebujemy tylko gier z obsługą Vulkan.
Google ogłosił nawet, że przyszłe wersje Androida będą miały wbudowaną obsługę Vulkan, a dowody pracy nad Vulkanem można zobaczyć w pracach nad kodem źródłowym Androida. Vulkan prawdopodobnie pojawi się również na przyszłych konsolach i różnych innych platformach sprzętowych.
Gry wykorzystujące Vulkan są na horyzoncie
Vulkan, podobnie jak DirectX 12 i Metal, nie jest czymś, co jako gracz może wybrać. Są to nowe systemy programowania grafiki, z których mogą korzystać twórcy gier.
Podobnie jak w przypadku DirectX 12 i Metal, po prostu trzeba poczekać na przyszłe gry, aby wspierać te technologie. W tej chwili, Zasada Talos oferuje eksperymentalne wsparcie dla Vulkan, które możesz włączyć. Jednak ta gra nie została zaprojektowana do używania Vulkan, a jej kod wulkanu jest wczesny i nie jest tak zoptymalizowany, więc niekoniecznie powie ci wiele o potencjalnej wydajności Vulkan.
Vulkan nie zastąpi oczywiście OpenGL. Jako Croteam, twórcy Zasada Talos, powiedz: "W przypadku prostych gier OpenGL (lub Direct3D w tej sprawie) zostanie tutaj; [Krzywa uczenia się] nie jest tak stroma, jak w przypadku Vulkan. Jednak Vulkan naprawdę świeci, jeśli chodzi o zmniejszenie nakładu pracy procesora i sterownika. Jest (lub będzie) o wiele szybszy niż Direct3D 9, 11 i OpenGL! "
Ale Vulkan to nie tylko wybór nowej opcji w menu ustawień graficznych. Pomaga on systemom Linux i SteamOS nadrobić zaległości w grach Windows i stać się bardziej konkurencyjnymi. Oznacza to, że Android wkrótce będzie miał warstwę graficzną następnej generacji, konkurencyjną w stosunku do Apple's Metal. Oznacza to, że twórcy gier mogą wybrać Vulkan, a nie DirectX 12, i łatwiej wspierać różne platformy-włącznie z Windows. Jest to dobre dla wszystkich graczy.
Podobnie jak DirectX 12 w systemach Windows i Metal na platformach Apple, Vulkan jest nową, ekscytującą technologią graficzną, która ma pomóc twórcom gier w szybszym tworzeniu gier. Jako technologia wieloplatformowa ma również inne zalety - wprowadzając te funkcje na nowe platformy i obiecując ułatwić przenoszenie gier między platformami.