Čo potrebujete vedieť o Vulkan, ktorý sľubuje rýchlejšie hry na každej platforme
Microsoft DirectX 12 a Apple's Metal sú grafické platformy novej generácie. Poskytujú nižšiu úroveň prístupu k grafickému hardvéru, čo umožňuje herným programátorom vytlačiť väčší výkon z hardvéru. Vulkan je odpoveď medzi platformami na technológie spoločnosti Microsoft a spoločnosti Apple.
Keďže Vulkan je multiplatformový, prináša túto grafickú technológiu novej generácie do Androidu spoločnosti Google, systému SteamOS, Linuxu, všetkých verzií systému Windows a prípadne aj ďalšej konzoly Nintendo. Vulkan prináša lepšie herné výkony na absolútne každú platformu, ktorá ju chce používať, a robí hry viac prenosnými medzi rôznymi platformami.
Všetko začalo s plášťom AMD
Aby sme pochopili, odkiaľ pochádza Vulkan, je dôležité vedieť trochu histórie. Všetko to začalo s prácou spoločnosti AMD na Mantle, ktorá bola vyhlásená v roku 2013. Mantle bol nový grafický systém nasmerovaný priamo na herných vývojárov. Sľubuje, že hry bude rýchlejšie poskytovať efektívnejšiu grafickú vrstvu. Technicky technicky prisľúbil nižšiu režijnú cenu CPU a priamy prístup k grafickým hardvérom nižšej úrovne.
AMD poskytuje grafický hardvér pre konzoly Xbox One spoločnosti Microsoft a PlayStation 4 spoločnosti Sony a povedal, že spoločnosť Mantle bola postavená na optimalizáciách, na ktorých pracoval pre herné konzoly novej generácie.
Mantle súťažila s platformou DirectX spoločnosti Microsoft a platformou OpenGL s viacerými platformami, z ktorých obaja v tom čase prejavovali svoj vek. V skutočnosti sa jednalo o priamy útok na vlastný DirectX spoločnosti Microsoft, ktorý používajú mnohé PC hry. Vedúci predstavitelia spoločnosti AMD v tom čase povedali, že nikdy neočakávali, že spoločnosť Microsoft dokonca uvoľní ďalší DirectX. Takže AMD len musel presvedčiť vývojárov hier, aby opustili DirectX a OpenGL a používali ich novší, lepší systém.
DirectX 12, Metal a Vulkan
Spoločnosť Microsoft odpovedala. V roku 2014 oznámila spoločnosť Microsoft DirectX 12, ktorá je súčasťou Windows 10 a Xbox One. Microsoft ju postavil rovnakým spôsobom, sľubujúc efektívnejší grafický systém ako DirectX 11 a ten, ktorý poskytoval priamy prístup k grafickým hardvérom na nízkej úrovni.
Spoločnosť Apple tiež oznámila podobnú technológiu v roku 2014 s názvom Metal. Bola pridaná do telefónov iPhone a iPad s iOS 8 a Mac s operačným systémom OS X 10.11 El Capitan.
Potom AMD posunula prevodové stupne. Niekoľko hier zaviedlo experimentálnu podporu Mantle, ale technológia nebola nikdy skutočne sprístupnená verejnosti. AMD oznámila, že sa bude sústreďovať na platformu DirectX 12 spoločnosti Microsoft a iniciatívu NextGeneration OpenGL, a nie na vlastnú platformu. Táto iniciatíva OpenGL ďalšej generácie bola riadená skupinou Khronos, ktorá tiež spravuje OpenGL a nakoniec sa stala Vulkan. Dokonca aj keď ste nikdy nepočuli o OpenGL, určite ste to použili. Všetky hry s Androidom 3D a väčšina iPhone 3D hier - až kým Apple Metal nebol oznámený, boli napísané v OpenGL.
Vulkan prináša grafický systém ďalšej generácie s platformou Android, SteamOS a Linux. Windows hry môžu používať aj Vulkan. Sony PlayStation 4 by mohla pridať podporu Vulkan, rovnako ako Microsoft Xbox One pridal podporu DirectX 12. Spoločnosť Nintendo sa v roku 2015 pokojne pripojila k skupine Khronos, takže je dobrá šanca, že novej konzoly Nintendo by mohla používať aj Vulkan.
Vulkan funguje aj na systémoch Windows 7 a Windows 8.1, ktoré nikdy nedostanú DirectX 12. Pretože je to multiplatformná, vývojári môžu vybrať Vulkan a ich optimalizovaný kód môže bežať na rôznych platformách, a nie len na Windows 10, alebo len na OS X.
To je bod Vulkan: môže byť pridaný do prakticky každej platformy. Vývojári by mohli kódovať hry vo Vulkan a mohli by byť ľahko prenosné medzi rôznymi platformami, čo je obrovská výhoda, ak splní svoje sľuby.
Vulkan je už tu
Spoločnosť Khronos vydala 16. februára 2016 verziu 1.0 špecifikácie Vulkan. NVIDIA i AMD pridali podporu Vulkan grafickým ovládačom Windows a Linux, čo umožnilo Windows a Linuxu používať Vulkan. Spoločnosť Intel vydala beta verzie svojich grafických ovládačov s podporou Vulkan pre Windows i Linux. Ventil SteamOS získal podporu Vulkan aktualizáciou týchto nových ovládačov.
Stručne povedané: Pokiaľ aktualizujete ovládače, Vulkan už pracuje s množstvom existujúceho grafického hardvéru. Teraz potrebujeme iba hry Vulkan.
Spoločnosť Google dokonca oznámila, že budúce verzie Android budú mať vstavanú podporu pre Vulkan a dôkaz o prácach na Vulkan je vidieť v práci na zdrojovom kóde systému Android. Vulkan sa pravdepodobne objaví aj na budúcich konzolách a rôznych ďalších hardvérových platformách.
Hry používajúce Vulkan sú na horizonte
Vulkan, rovnako ako DirectX 12 a Metal, nie je naozaj niečo, čo sa ako hráč môže rozhodnúť použiť. Sú to nové grafické programovacie systémy, ktoré môžu vývojári hry používať.
Rovnako ako u DirectX 12 a Metal, stačí počkať na budúce hry na podporu týchto technológií. v súčasnosti, Princíp Talos ponúka experimentálnu podporu Vulkan, ktorú môžete povoliť. Avšak táto hra nebola navrhnutá na použitie Vulkan a jeho Vulkan kód je skorý a nie tak optimalizovaný, takže to nemusí nevyhnutne povedať o Vulkanovom potenciálnom výkone.
Vulkan samozrejme úplne nenahradí OpenGL. Ako Croteam, vývojári spoločnosti Princíp Talos, povedal: "Pre jednoduché hry, OpenGL (alebo Direct3D na to záležitosť) je tu zostať; Krivka učenia nie je taká strmá ako u Vulkánu. Avšak Vulkan naozaj svieti, pokiaľ ide o zníženie réžie aplikácie a ovládača CPU. Je (alebo bude) oveľa rýchlejší ako Direct3D 9, 11 a OpenGL! "
Vulkan však nie je len o výbere novej možnosti v ponuke nastavení grafiky. Pomáha Linuxom a SteamOSovi dohnat hranie Windows a stáva sa oveľa konkurencieschopnejším. Znamená to, že Android bude čoskoro mať grafickú vrstvu novej generácie konkurencieschopnú s Apple Metal. A to znamená, že herní vývojári môžu skôr vyberať Vulkan než DirectX 12 a ľahšie podporujú rôzne platformy-počítajúc do toho Windows. To je dobré pre všetkých hráčov.
Rovnako ako DirectX 12 v systéme Windows a Metal na platformách Apple, Vulkan je vzrušujúca nová grafická technológia, ktorá sľubuje, že pomôže vývojárom hier rýchlejšie ich hry. Ako multiplatformná technológia má aj ďalšie výhody - prináša tieto funkcie na nové platformy a sľubuje, že uľahčí portovanie medzi platformami.