Što trebate znati o Vulkanu, koji obećava brže igre na svakoj platformi
Microsoftov DirectX 12 i Appleov Metal su grafičke platforme sljedeće generacije. Oni pružaju pristup nižoj razini grafičkom hardveru, omogućujući programerima igara da izvuku više performansi iz hardvera. Vulkan je odgovor na Microsoftovu i Appleovu tehnologiju.
Kao što je Vulkan cross-platforma, ona donosi tu tehnologiju nove generacije za Googleov Android, Valve's SteamOS, Linux, sve verzije sustava Windows, a potencijalno čak i Nintendovu sljedeću konzolu. Vulkan donosi bolje performanse igranja na apsolutno bilo kojoj platformi koja ga želi koristiti, a igre čini više prenosivima između različitih platformi.
Sve je počelo s AMD-ovim plaštem
Da bismo razumjeli odakle je Vulkan došao, važno je znati malu povijest. Sve je počelo s radom AMD-a na Mantleu, koji je najavljen 2013. godine. Mantle je bio novi grafički sustav postavljen izravno programerima igara. Obećao je da će igre učiniti bržim pružajući učinkovitiji grafički sloj. Tehnički, obećao je niže troškove procesora i izravniji pristup značajkama grafičkog hardvera niže razine.
AMD nudi grafički hardver i za Microsoftov Xbox One i za Sony PlayStation 4, te je rekao da je Mantle izgrađen na optimizacijama na kojima je radio za konzole nove generacije.
Mantle su se natjecali s Microsoftovim DirectX-om i OpenGL-om na više platformi, koji su u to vrijeme pokazivali svoju dob. Zapravo, to je bio izravan napad na Microsoftov DirectX koji koriste mnoge PC igre. AMD-ovi rukovoditelji u to vrijeme izjavili su da nikada nisu očekivali da će Microsoft čak objaviti još jedan DirectX. Stoga je AMD morao uvjeriti programere igara da ostavljaju DirectX i OpenGL iza sebe i koriste noviji, bolji sustav.
DirectX 12, Metal i Vulkan
Microsoft je odgovorio. U 2014. Microsoft je najavio DirectX 12, koji je sada uključen u Windows 10 i Xbox One. Microsoft ju je postavio na isti način, obećavajući učinkovitiji grafički sustav od DirectX 11 i onaj koji je omogućio izravan pristup značajkama grafičkog hardvera niske razine.
Apple je također najavio sličnu tehnologiju u 2014. godini pod nazivom Metal. Dodan je iPhoneu i iPadu s iOS 8 i Macovima s OS X 10.11 El Capitan.
AMD je nakon toga prebacio brzinu. Nekoliko igara implementiralo je eksperimentalnu Mantle podršku, ali tehnologija nikada nije bila puštena u javnost. AMD je najavio da će se usredotočiti na Microsoft DirectX 12 i "Inicijativu OpenGL-a sljedeće generacije", a ne na vlastitu platformu. Upravo je tu inicijativu "generacije OpenGL-a" upravljala Khronos grupa, koja također upravlja OpenGL-om i na kraju postala Vulkan. Čak i ako nikada niste čuli za OpenGL, sigurno ste ga koristili. Sve Android 3D igre i većina iPhone 3D igara - sve dok Appleov Metal nije najavljen, barem - je napisan u OpenGL-u.
Vulkan donosi grafičke sustave sljedeće generacije za Android, SteamOS i Linux. Windows igre također mogu koristiti Vulkan. Sonyjev PlayStation 4 mogao bi dodati Vulkanovu podršku, baš kao što je Microsoftov Xbox One dodao podršku za DirectX 12. \ t Nintendo se tiho pridružio Khronos Grupi 2015. godine, tako da je dobra prilika da i sljedeća konzola Nintenda koristi Vulkan.
Vulkan radi čak i na Windows 7 i Windows 8.1, koji nikada neće primiti Microsoftov DirectX 12. Zato što su programeri igara na različitim platformama u mogućnosti odabrati Vulkan i njihov optimizirani kod može raditi na različitim platformama, a ne samo na Windows 10, ili samo na OS X.
To je poanta Vulkana: može se dodati gotovo svakoj platformi. Programeri su mogli kodirati igre u Vulkanu i lako bi ih mogli prenositi između različitih platformi, što je ogromna blagodat ako ispuni svoja obećanja.
Vulkan je već ovdje
Grupa Khronos objavila je verziju 1.0 Vulkanove specifikacije 16. veljače 2016. I NVIDIA i AMD dodali su Vulkanovu podršku svojim Windows i Linux grafičkim upravljačkim programima, dopuštajući Windows i Linux igrama da koriste Vulkan. Intel je izdao beta verzije svojih grafičkih upravljačkih programa s podrškom za Vulkan za Windows i Linux. Valveov SteamOS dobio je podršku za Vulkan ažuriranjem ovih novih upravljačkih programa.
Ukratko: Sve dok ažurirate svoje upravljačke programe, Vulkan već radi s mnogo postojećeg grafičkog hardvera. Sada su nam potrebne samo igre s omogućenim Vulkanom.
Google je čak objavio da će buduće verzije Androida imati ugrađenu podršku za Vulkan, a dokazi o radu na Vulkanu mogu se vidjeti u radu na izvornom kodu Androida. Vulkan će se vjerojatno pojaviti na budućim konzolama i drugim hardverskim platformama.
Igre pomoću Vulkana nalaze se na horizontu
Vulkan, baš kao i DirectX 12 i Metal, nije nešto što vi kao igrač možete odabrati. Oni su novi grafički programski sustavi koje programeri mogu odabrati.
Kao i kod DirectX 12 i Metal, samo trebate pričekati da buduće igre podržavaju te tehnologije. trenutno, Princip Talosa nudi eksperimentalnu podršku za Vulkan, koju možete omogućiti. Međutim, ta igra nije dizajnirana za korištenje Vulkana, a Vulkanov kod je rani i ne toliko optimiziran, tako da vam to ne mora nužno reći mnogo o Vulkanovim potencijalnim performansama..
Naravno, Vulkan neće u potpunosti zamijeniti OpenGL. Kao Croteam, programeri Princip Talosa, Stavite: “Za jednostavne igre, OpenGL (ili Direct3D za tu svrhu) je tu da ostane; Krivulja učenja nije [kao] strma kao kod Vulkana. Međutim, Vulkan zaista sjaji kad je riječ o smanjenju opterećenja procesora i aplikacija. To je (ili će biti) mnogo brže od Direct3D 9, 11 i OpenGL! "
No, Vulkan ne radi samo o odabiru nove opcije u izborniku grafičkih postavki. Pomaže Linuxu i SteamOS-u da sustignu Windows igre i postaju mnogo konkurentniji. To znači da će Android uskoro imati konkurentnu grafiku nove generacije s Appleovim metalom. To znači da programeri mogu odabrati Vulkan, a ne DirectX 12 i lakše podržati različite platforme-uključujući Windows. Ovo je dobro za sve igrače.
Kao i DirectX 12 na Windows i Metal na Appleovim platformama, Vulkan je uzbudljiva nova grafička tehnologija koja će obećati da će programeri igara ubrzati svoje igre. Kao tehnologija s više platformi, ona također ima i druge prednosti - dovodeći te značajke na nove platforme i obećavajući olakšavanje prijenosa igara između platformi.