Igre

Vulkan za uporabnike Linuxa

Vulkan za uporabnike Linuxa

Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kreditnim strojnim izdelkom za napredek v grafični tehnologiji, nič od tega, kar smo videli do zdaj, ne bi bilo mogoče brez enako revolucionarnega napredka programske opreme. In morda najpomembnejši napredek programske opreme te generacije je lansiranje Vulkana 1.0 specifikacija.

Kaj je Vulkan?

"Vulkan je nova generacija grafičnega in računalniškega API-ja, ki zagotavlja visoko učinkovit dostop med platformami do sodobnih grafičnih procesorjev, ki se uporabljajo v najrazličnejših napravah, od osebnih računalnikov in konzol do mobilnih telefonov in vgrajenih platform," opisuje ta novi API njegov glavni razvijalec, neprofitni tehnološki konzorcij Khronos Group na svoji uradni spletni strani.

Skupina Khronos je Vulkan prvič napovedala na konferenci razvijalcev iger leta 2015, vendar je tehnološka osnova, na kateri stoji Vulkan, leta 2013, ko je AMD v sodelovanju z DICE razvil Mantle, API za upodabljanje z nizkimi stroški, namenjen 3D video igram. skupina Khronos je začela razvoj Vulkana.

Vulkana pogosto imenujejo "duhovni naslednik OpenGL", čeprav se njegova filozofija zelo razlikuje. OpenGL in drugi starejši grafični API-ji so bili zasnovani že takrat, ko je bil fotorealizem še vedno sanje, enojedrni CPU in GPU pa so predstavljali vrhunsko tehnologijo. Z izboljšanjem strojne opreme so OpenGL in njegove ustreznike večkrat razširili, kar jim omogoča, da delujejo na sodobni strojni opremi in na strojni opremi, ki je zdaj v bistvu zastarela.

»Cena tega pristopa je bila v tem, da API vedenje sodobnih grafičnih procesorjev tako abstrahira, da aplikacija in voznik težko poznata potrebe drug drugega. Rezultat je nepredvidljiva zmogljivost aplikacije in precejšnja zapletenost gonilnika, saj vsak prodajalec uporabi različne optimizacije gonilnikov, da poskuša hitro zagnati programsko opremo, «pojasnjuje Samsung.

Po besedah ​​Roberta Hallocka, vodje AMD-jevega področja za globalno tehnično trženje, je podjetje želelo OpenGL, vmesnik za programiranje aplikacij za upodabljanje 2D-in 3D-grafike na visoki ravni, na visoki ravni, uporabiti za pristop z nizkimi stroški. Kot "eksplicitni API" Vulkan odpravlja potrebo po zapletenih gonilnikih in nadzor prenaša v roke razvijalcev programske opreme ter aplikacij in iger, ki jih ustvarjajo. To pa pomeni lepšo grafiko, boljše igranje iger in krajši čas razvoja.

Kako deluje?

Za razliko od starejših API-jev, kot sta DirectX 11 in zgoraj omenjeni OpenGL, ki avtomatizirajo dodeljevanje pomnilnika, izdelavo 3D medpomnilnika ukazov in druge procese na GPU, Vulkan razvijalce programske opreme bistveno približa goli strojni opremi in jim tako omogoči večji nadzor nad zmogljivostjo, učinkovitostjo, in zmogljivosti njihovih programskih izdelkov.

Hallock je dejal, da so razvijalci "resnično, resnično želeli imeti nadzor", in točno to ponuja Vulkan: nadzor in natančnost. Ker je Vulkan namenjen podpori trenutne grafične strojne opreme, bolje uporablja večjedrne grafične procesorje in zmanjšuje ozka grla CPU. In za razliko od DirectX 12, ki ga je Microsoft napovedal na GDC leta 2014, je Vulkan agnostik platforme, kar pomeni, da lahko deluje na vseh računalnikih, od osebnih računalnikov do konzol do pametnih telefonov, ne glede na operacijski sistem.

Kaj to pomeni za uporabnike Linuxa?

Do prihoda Vulkana je bilo število iger, ki so jih lahko uživali uporabniki Linuxa, dokaj omejeno, ker se je večina razvijalcev iger zanašala na DirectX, ki v Linuxu ni na voljo. Zahvaljujoč Vulkanu število iger AAA, ki so na voljo v Linuxu, hitro narašča in izpeljanke Linuxa, kot je Valve's SteamOS, operacijski sistem Linux, ki temelji na Debinu, ki ga je izdala družba Valve Corporation, so postale izvedljive alternative tradicionalnim konzolam, kot sta Xbox ali PlayStation.

Če želite uživati ​​v Vulkanu v Linuxu, morate imeti grafično kartico, ki podpira ta novi API, prav tako pa morate imeti nameščene in pravilno konfigurirane posodobljene grafične gonilnike. Trenutno Steam ponuja daleč najbolj priročen način, kako preizkusiti igre, ki temeljijo na Vulkanu, na primer The Talos Principle, Doom, Mad Max ali Wolfenstein II: The New Colossus.

Po testih podjetja Phoronix Vulkan omogoča manjši izkoristek procesorja kot OpenGL med procesorji Intel Coffeelake od nižjih do višjih, pa tudi AMD-jevih procesorjev Ryzen. Manjša izkoriščenost procesorja in podpora za Linux pomeni, da lahko proračunsko usmerjeni igralci prihranijo precej denarja z nakupom cenejšega procesorja in neplačevanjem licence za Windows.

Kaj pomeni Vulkan za igralni ekosistem?

»Vulkan bi moral razvijalcem vrhunskih aplikacij, ki porabijo več časa za optimizacijo svoje programske opreme za prenosljivost in zmogljivost kot pri ustvarjanju osnovnih vsebin, skrajšati celoten razvojni čas in izboljšati uporabniško izkušnjo. S preusmeritvijo večjega nadzora na aplikacijo Vulkan zmanjša skupno količino dela, ki ga mora opraviti CPU, in razvijalcem aplikacij omogoča boljši nadzor nad tem, kako se to delo dogaja, «navaja Samsung.

V zadnjem času se veliko govori o naraščajočih stroških razvoja iger in različnih načinih, kako jih založniki skušajo nadomestiti, na primer z dodajanjem bonusov za prednaročila in mikrotransakcij. Čeprav sam Vulkan še zdaleč ni dovolj za povrnitev naraščanja razvojnih stroškov, bi lahko indie razvijalcem omogočil več izkušenj z AAA brez cen AAA, kot je kritično priznana kinematografska psihološka grozljivka akcijska pustolovščina Hellblade: Senua's Sacrifice.

Večja stopnja nadzora, ki jo Vulkan daje razvijalcem nad grafično obdelavo, je odlična za navidezno resničnost, kjer so majhne zakasnitve in visoke hitrosti sličic ključnega pomena za doseganje potapljanja, ne da bi se počutili telesno slabo. Skupina Khronos je v začetku tega leta API-ju Vulkan dodala podporo za več grafičnih procesorjev in podporo za navidezno resničnost Vulkan, s čimer je naredila dodaten korak k 16.000 x 16.000 slikovnih pik na oko pri 200 sličicah na sekundo, kar mnogi vidijo kot končni cilj virtualnega resničnost.

Zaključek

Vulcan je velik korak naprej za uporabnike Linuxa, ki jih zanima računalniško igranje, in velik korak naprej tudi za celoten ekosistem iger na srečo, ki razvijalcem iger omogoča, da v manj časa ustvarijo bolj optimizirane igre. Najboljše od vsega je, da lahko Vulcan preizkusite že zdaj - vse, kar potrebujete, je Steam in grafična kartica, pripravljena za Vulcan.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...