20Aug
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 programátorom hry vytláčať viac výkonu 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, spoločnosti Valve SteamOS, Linuxu, všetkých verzií systému Windows a potenciálne aj novej konzole Nintendo. Vulkan prináša lepšie herné výkony na absolútne každú platformu, ktorá ju chce používať, a umožňuje hry prenosnejšie 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. Ešte technicky to prisľúbil nižšiu režijnú náročnosť CPU a priamy prístup k grafickým hardvérom nižšej úrovne.
AMD poskytuje grafický hardvér pre Xbox One od 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, ktoré obaja prejavovali svoj vek v tom čase. V skutočnosti to bol priamy útok na vlastný DirectX spoločnosti Microsoft, ktorý používa mnoho hier na PC.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 musel presvedčiť vývojárov hier, aby opustili DirectX a OpenGL a používali ich novší a lepší systém.
DirectX 12, Metal a Vulkan
Spoločnosť Microsoft reagovala. V roku 2014 spoločnosť Microsoft oznámila rozhranie DirectX 12, ktoré je súčasťou Windows 10 a Xbox One. Spoločnosť Microsoft ju rozdelila 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.
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.
AMD potom posunulo prevodové stupne. Niekoľko hier zaviedlo experimentálnu podporu Mantle, ale táto technológia nebola nikdy skutočne sprístupnená verejnosti. AMD oznámila, že sa zameria na Microsoft DirectX 12 a iniciatívu NextGeneration OpenGL namiesto toho, aby tlačila svoju vlastnú platformu. Táto iniciatíva OpenGL budúcej generácie bola riadená skupinou Khronos, ktorá tiež riadi OpenGL a nakoniec sa stala Vulkan. Dokonca aj keď ste nikdy nepočuli o OpenGL, určite ste to použili. Všetky hry v systéme Android 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 môže 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 Nintendo bude môcť použiť 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 si môžu vybrať Vulkan a ich optimalizovaný kód môže bežať na rôznych platformách, nie len na Windows 10, alebo len na OSX.
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
Skupina Khronos vydala verziu 1.0 špecifikácie Vulkan 16. februára 2016. Obaja NVIDIA a AMD pridal Vulkan podporu pre Windows a Linux grafické ovládače, čo Windows a Linux hry používať Vulkan. Spoločnosť Intel vydala beta verzie grafických ovládačov s podporou Vulkan pre systémy Windows aj Linux. Ventil SteamOS získal podporu Vulkan aktualizáciou týchto nových ovládačov.
Stručne: Pokiaľ aktualizujete ovládače, Vulkan už pracuje s množstvom existujúceho grafického hardvéru. Teraz všetko, čo potrebujeme, je hrami podporujúcimi Vulkan.
Spoločnosť Google dokonca oznámila, že budúce verzie Androidu 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 na rôznych 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 si ako hráč môže vybrať.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 pre Vulkan, ktorý môžete povoliť.Avšak táto hra nebola navrhnutá na používanie 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 Princíp Talos , povedal: "Pre jednoduché hry, OpenGL( alebo Direct3D na to záleží) je tu pre pobyt;krivka učenia nie je taká strmá ako u Vulkánu. Avšak Vulkan naozaj svieti, pokiaľ ide o zníženie režijných nákladov na aplikácie a ovládače CPU.Je to( alebo bude) oveľa rýchlejší ako Direct3D 9, 11 a OpenGL! "
Ale Vulkan nie je len o výbere novej možnosti v ponuke nastavení grafiky. Pomáha Linuxom a SteamOSovi doháňať hranie Windows a stávajú sa oveľa konkurencieschopnejšími. 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 - vrátane 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 hry, aby ich hry rýchlejšie. Ako technológia s viacerými platformami má aj ďalšie výhody - prináša tieto funkcie na nové platformy a sľubuje, že uľahčí portovanie medzi platformami.