Co potřebujete vědět o Vulkánu, který slibuje rychlejší hry na každé platformě
Microsoft DirectX 12 a Apple's Metal jsou grafické platformy nové generace. Poskytují nižší úroveň přístupu k grafickému hardwaru, což umožňuje herním programátorům snižovat výkon z hardwaru. Vulkan je odpověď na platformu Microsoft a Apple.
Vzhledem k tomu, že Vulkan je mezi platformami, přináší tuto grafickou technologii nové generace do Androidu Google, SteamOS, Linux, všechny verze systému Windows a případně i další konzolu Nintendo. Vulkan přináší lepší herní výkon na absolutně libovolné platformě, která ji chce používat, a dělá hry přenosnější mezi různými platformami.
Vše začalo s pláštěm AMD
Abychom pochopili, odkud pochází Vulkan, je důležité znát malou historii. Všechno začalo s prací AMD na Mantle, která byla oznámena v roce 2013. Mantle byl nový grafický systém nasazený přímo vývojářům her. Slibovala, že hry budou rychlejší tím, že zajistí efektivnější grafickou vrstvu. Více technicky, slíbil nižší režijní CPU a přímý přístup k grafickým hardwarovým funkcím nižší úrovně.
Společnost AMD poskytuje grafický hardware pro platformu Microsoft Xbox One a PlayStation 4 společnosti Sony a říká, že společnost Mantle byla postavena na optimalizacích, na kterých pracovalo pro ty herní konzole nové generace.
Mantle soutěžila s Microsoft DirectX a cross-platformou OpenGL, které oba ukazovaly svůj věk v té době. Ve skutečnosti se jednalo o přímý útok na vlastní DirectX společnosti Microsoft, kterou využívají mnohé hry pro PC. Vedoucí pracovníci společnosti AMD v té době uvedli, že nikdy neočekávají, že společnost Microsoft dokonce vydala další DirectX. Takže AMD musel přesvědčit herní vývojáře, aby opustili DirectX a OpenGL a používali svůj novější, lepší systém.
DirectX 12, Metal a Vulkan
Společnost Microsoft odpověděla. V roce 2014 oznámila společnost Microsoft DirectX 12, která je nyní součástí Windows 10 a Xbox One. Společnost Microsoft ji postavila stejným způsobem, slibuje účinnější grafický systém než DirectX 11 a ten, který poskytuje přímý přístup k grafickým hardwarovým funkcím na nižší úrovni.
Apple také oznámil podobnou technologii v roce 2014 s názvem Metal. Byl přidán do iPhonů a iPadů s iOS 8 a Mac s operačním systémem OS X 10.11 El Capitan.
Poté AMD posunula kola. Několik her implementovalo experimentální Mantle podporu, ale technologie nebyla nikdy skutečně zpřístupněna veřejnosti. Společnost AMD oznámila, že se bude zaměřovat na platformu DirectX 12 společnosti Microsoft a na iniciativu NextGeneration OpenGL, a nikoli na vlastní platformu. "Iniciativa OpenGL příští generace" řídí skupina Khronos, která také řídí OpenGL a nakonec se stala Vulkan. I když jste o OpenGL nikdy neslyšeli, jistě jste to použili. Veškeré hry s Androidem 3D a většina iPhone 3D her - dokud Apple's Metal nebyl oznámen, přinejmenším - byly napsány v OpenGL.
Vulkan přináší grafický systém příští generace pro Android, SteamOS a Linux. Windows hry mohou používat i Vulkan. Sony PlayStation 4 by mohla přidat podporu Vulkan, stejně jako Microsoft Xbox One přidal podporu DirectX 12. Nintendo se v roce 2015 ticho připojila ke skupině Khronos, takže je dobrá příležitost, že Nintendo's next console může také používat Vulkan.
Vulkan funguje dokonce i na systémech Windows 7 a Windows 8.1, které nikdy nepřijímají Microsoft DirectX 12. Protože je to mezi platformami, vývojáři her si mohou vybrat Vulkan a jejich optimalizovaný kód může běžet na různých platformách spíše než Windows 10 nebo jen OS X.
To je bod Vulkan: může být přidán do prakticky jakékoliv platformy. Vývojáři by mohli kódovat hry ve Vulkánu a mohli by být snadno přenosní mezi různými platformami, což je obrovské požehnání, pokud splní své sliby.
Vulkan je už tady
Khronos Group vydala verzi 1.0 specifikace Vulkan 16. února 2016. Jak NVIDIA, tak i AMD přidali podporu Vulkan grafickým ovladačům pro Windows a Linux a umožnily Windows a Linuxu používat Vulkan. Společnost Intel vydala beta verze grafických ovladačů s podporou Vulkan pro Windows i Linux. Ventil SteamOS získal podporu Vulkan aktualizací na tyto nové ovladače.
Stručně: Pokud aktualizujete ovladače, Vulkan již pracuje s množstvím stávajících grafických hardwaru. Nyní potřebujeme pouze hry Vulkan.
Google dokonce oznámil, že budoucí verze Androidu budou mít vestavěnou podporu pro Vulkan a důkazy o práci s Vulkanem jsou patrné v práci na zdrojovém kódu systému Android. Vulkan se pravděpodobně objeví na budoucích konzolách i na různých hardwarových platformách.
Hry používající Vulkan jsou na horizontu
Vulkan, podobně jako DirectX 12 a Metal, není ve skutečnosti něco, co se jako hráč může rozhodnout použít. Jsou to nové grafické programovací systémy, které mohou vývojáři hry použít.
Stejně jako v případě DirectX 12 a Metal, stačí jen počkat na budoucí hry, které podporují tyto technologie. V současné době, Princip Talosu nabízí experimentální podporu pro Vulkan, kterou můžete povolit. Nicméně tato hra nebyla navržena tak, aby používala Vulkan a její Vulkan kód je brzy a ne tak optimalizovaný, takže to nemusí nutně říci o Vulkanově potenciálním výkonu.
Vulkan samozřejmě zcela nenahradí OpenGL. Jako Croteam, vývojáři Princip Talosu, zadejte: "Pro jednoduché hry je OpenGL (nebo Direct3D v tom případě) zde k pobytu; Křivka učení není tak strmá jako u Vulkánu. Nicméně, Vulkan skutečně svítí, pokud jde o snížení režie aplikací a ovladače CPU. Je (nebo bude) mnohem rychlejší než Direct3D 9, 11 a OpenGL! "
Ale Vulkan není jen o volbě nové možnosti v nabídce nastavení grafiky. Pomáhá Linuxu a SteamOS dohonit hraní Windows a stává se mnohem konkurenceschopnější. To znamená, že Android bude brzy mít novou generaci grafické vrstvy konkurenční s Apple Metal. A to znamená, že vývojáři her mohou volit Vulkan spíše než DirectX 12 a jednodušeji podporovat různé platformy-počítaje v to Okna. To je dobré pro všechny hráče.
Stejně jako DirectX 12 v systému Windows a Metal na platformách společnosti Apple, je Vulkan novou vzrušující grafickou technologií, která slibuje, že pomůže vývojářům her ke zrychlení jejich her. Jako multiplatformní technologie má také další výhody - přináší tyto funkce na nové platformy a slibuje, že usnadní portování her mezi platformami.