Microsoft 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, dostarcza ona 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ść gry na absolutnie każdej platformie, która chce z niej korzystać, i sprawia, że gry są bardziej przenośne między różnymi platformami.
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ższych elementów wyposażenia graficznego.
AMD zapewnia 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. AMD po prostu musiało przekonać twórców gier, by pozostawili DirectX i OpenGL i wykorzystali ich nowszy, lepszy system.
Microsoft odpowiedział. W 2014 roku Microsoft ogłosił DirectX 12, który jest teraz dostępny 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 niskopoziomowych funkcji sprzętowych.
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 wdrożyło eksperymentalne wsparcie dla Mantle, ale technologia nigdy nie została udostępniona publicznie. AMD ogłosiło, że skupi 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 Apple Metal - zostały napisane w OpenGL.
Vulkan oferuje wieloplatformowy system graficzny następnej 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 po cichu dołączyło do grupy Khronos w 2015 roku, więc jest spora szansa, że następna konsola Nintendo również będzie mogła korzystać z Vulkan.
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 w systemie Windows 10 lub po prostu OS X .
To jest punkt Vulkan: można go dodać do praktycznie każdej platformy. Programiści mogą kodować gry w Vulkanu i będą łatwo przenosić się między różnymi platformami, co jest ogromnym zyskiem, jeśli spełni obietnice.
Grupa Khronos wydała wersję 1.0 specyfikacji Vulkan 16 lutego 2016 r. 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 swoje sterowniki, Vulkan działa już 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ę także na przyszłych konsolach i różnych innych platformach sprzętowych.
Vulkan, podobnie jak DirectX 12 i Metal, nie jest czymś, co jako gracz może wybrać. Są to nowe systemy programowania graficznego, z których mogą korzystać twórcy gier.
Podobnie jak w przypadku DirectX 12 i Metal, po prostu trzeba czekać 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 Vulkan 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órcyZasada Talos, powiedz: "W przypadku prostych gier OpenGL (lub Direct3D o to chodzi) zostanie na stałe; 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 na platformach Windows i Metal na platformie Apple, Vulkan jest nową, ekscytującą technologią graficzną, która ma pomóc twórcom gier w szybszym tworzeniu gier. Jako technologia wieloplatformowa ma także inne zalety - wprowadzenie tych funkcji na nowe platformy i obiecanie ułatwić przenoszenie gier między platformami.