Igre

Vulkan za korisnike Linuxa

Vulkan za korisnike Linuxa

Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez obzira na sav kreditni hardver za napredak u grafičkoj tehnologiji, ništa od onoga što smo do sada vidjeli ne bi bilo moguće bez jednako revolucionarnog softverskog napretka. A možda najznačajniji softverski napredak ove generacije je lansiranje Vulkana 1.0 specifikacija.

Što je Vulkan?

"Vulkan je nova generacija API-ja za grafiku i računanje koji pruža visoko učinkovit, višeplatformski pristup modernim GPU-ima koji se koriste u širokom spektru uređaja od osobnih računala i konzola do mobilnih telefona i ugrađenih platformi", opisuje ovaj novi API svoj glavni programer, neprofitni tehnološki konzorcij Khronos Group, na svojoj službenoj web stranici.

Khronos Group prvi je put najavio Vulkan na Konferenciji za razvoj igara 2015. godine, ali tehnološka osnova na kojoj stoji Vulkan datira iz 2013. godine, kada je AMD izvorno razvio Mantle, API za malo prikazivanje usmjeren na 3D video igre, u suradnji s DICE-om i donirao ga to Khronos Grupi da pokrene razvoj Vulkana.

Vulkana često nazivaju "duhovnim nasljednikom OpenGL-a", iako se njegova filozofija vrlo razlikuje. OpenGL i drugi stariji grafički API-ji dizajnirani su još dok je fotorealizam još uvijek bio daleki san, a jednojezgreni CPU i GPU predstavljali su vrhunsku tehnologiju. Kako se hardver poboljšao, OpenGL i njegovi ekvivalenti prošireni su mnogo puta, omogućujući im da rade na modernom hardveru kao i na hardveru koji je u osnovi zastario.

„Trošak ovog pristupa bio je u tome što je ponašanje modernih GPU-a toliko apstrahirano API-jem da je aplikaciji i pokretaču teško da znaju međusobne potrebe. Rezultat su nepredvidive performanse aplikacije i znatna složenost upravljačkog programa, jer svaki dobavljač primjenjuje različite optimizacije upravljačkih programa u pokušaju da softver brzo radi ", objašnjava Samsung.

Prema Robertu Hallocku, AMD-ovom voditelju za globalni tehnički marketing, tvrtka je željela OpenGL, sučelje za programiranje aplikacija na visokoj razini, više jezika i više platformi za generiranje 2D i 3D grafike, preusmjeriti na pristup s niskim troškovima. Kao "eksplicitni API", Vulkan eliminira potrebu za složenim upravljačkim programima i prebacuje kontrolu u ruke programera i aplikacija i igara koje oni stvaraju. To pak znači ljepšu grafiku, bolje pokrenute igre i kraća vremena razvoja.

Kako radi?

Za razliku od starijih API-ja poput DirectX-a 11 i gore spomenutog OpenGL-a, koji automatiziraju dodjelu memorije, izgradnju 3D međuspremnika naredbi i druge procese na GPU-u, Vulkan programerima približava goli hardver, dajući im veću kontrolu nad performansama, učinkovitošću, i mogućnosti njihovih softverskih proizvoda.

Hallock je rekao da su programeri "stvarno, stvarno željeli imati kontrolu", a Vulkan upravo to pruža: kontrola i preciznost. Budući da je Vulkan namijenjen podršci trenutnog grafičkog hardvera, bolje koristi višejezgrene grafičke procesore i smanjuje uska grla CPU-a. I za razliku od DirectX 12, koji je Microsoft najavio na GDC-u 2014. godine, Vulkan je agnostik platforme, što znači da može raditi na svemu, od osobnih računala do konzola do pametnih telefona, bez obzira na operativni sustav.

Što to znači za korisnike Linuxa?

Do Vulkanova dolaska, broj igara koje su korisnici Linuxa mogli uživati ​​bio je prilično ograničen jer se većina programera igara oslanjala na DirectX, koji nije dostupan na Linuxu. Zahvaljujući Vulkanu, broj AAA igara dostupnih na Linuxu brzo raste, a Linux derivati ​​poput Valve-ovog SteamOS-a, Linux operativnog sustava zasnovanog na Debianu tvrtke Valve Corporation, postali su održiva alternativa tradicionalnim konzolama poput Xbox-a ili PlayStation-a.

Da biste uživali u Vulkanu na Linuxu, potrebno je posjedovati grafičku karticu koja podržava ovaj novi API, a također je potrebno imati instalirane i pravilno konfigurirane najnovije grafičke upravljačke programe. Trenutno Steam pruža daleko najprikladniji način isprobavanja igara temeljenih na Vulkanu, kao što su The Talos Principle, Doom, Mad Max ili Wolfenstein II: The New Colossus.

Prema testovima tvrtke Phoronix, Vulkan omogućuje manju iskorištenost CPU-a od OpenGL-a na Intel Coffeelake procesorima od niže do visoke klase, kao i AMD-ovi Ryzen procesori. Niža iskorištenost CPU-a i podrška za Linux znači da proračunski raspoloženi igrači mogu uštedjeti znatnu količinu novca kupujući jeftiniji procesor i ne plaćajući Windows licencu.

Što Vulkan znači za igraći ekosustav?

„Za programere premium aplikacija, koji provode više vremena optimizirajući svoj softver za prijenos i izvedbu nego u stvaranju osnovnog sadržaja, Vulkan bi trebao smanjiti ukupno vrijeme razvoja i poboljšati korisničko iskustvo. Premještanjem veće kontrole u aplikaciju, Vulkan smanjuje ukupnu količinu posla koji CPU mora obaviti i omogućava programerima aplikacija bolju kontrolu nad načinom na koji se taj posao događa “, navodi Samsung.

U posljednje vrijeme puno se govori o rastućim troškovima razvoja igara i raznim načinima na koje izdavači to pokušavaju nadoknaditi, na primjer dodavanjem bonusa za predbilježbu i mikrotransakcija. Iako sam Vulkan nije ni približno dovoljan da nadoknadi rast razvojnih troškova, mogao bi omogućiti indie programerima da nam pruže više AAA iskustava bez AAA cijena, poput kritički hvaljene kinematološke psihološke horor akcije-avanture Hellblade: Senua's Sacrifice.

Veći stupanj kontrole koju Vulkan pruža programerima nad grafičkom obradom čini ga izvrsnim za virtualnu stvarnost, gdje su niske latencije i velike brzine kadrova presudne za postizanje uronjenosti bez osjećaja tjelesne bolesti. Zapravo, Khronos Group dodala je Vulkan Multi-GPU i podršku za virtualnu stvarnost Vulkan API-u početkom ove godine, čineći jedan dodatni korak prema 16.000 x 16.000 piksela po oku pri 200 sličica u sekundi, što mnogi vide kao krajnji cilj virtualnog stvarnost.

Zaključak

Vulcan je veliki korak naprijed za korisnike Linuxa koje zanima računarsko igranje, a također je i velik napredak za čitav ekosustav igara, omogućavajući programerima igara da za manje vremena stvore bolje optimizirane igre. Najbolje od svega je što možete odmah isprobati Vulcan - sve što trebate je Steam i grafička kartica spremna za Vulcan.

Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...