Dev

Vulkan API Alt du trenger å vite

Vulkan API Alt du trenger å vite

Hvis du elsker å holde en oversikt over de nyeste teknologiene, må du ha hørt om Vulkan. Vulkan API er den nyeste og beste av grafiske API-er, kunngjort av Khronos Group, som er menneskene bak den nåværende industristandarden OpenGL. Prosjektnavnet Vulkan ble offisielt kunngjort på Game Developers 'Conference i 2015, og den første versjonen av API ble lansert i februar 2016. Den nye API-en er rettet mot å ta spillgrafikk til neste nivå, så hvis du er interessert i detaljer, er vi her for å gi den til deg.

Vi diskuterer hva Vulkan API er, hvordan det er forskjellig fra forgjengeren OpenGL, og hvordan Vulkan API kan endre måten spill og andre grafikkintensive applikasjoner blir utviklet i nær fremtid. Les videre for å utforske om denne spennende utviklingen i gjengivelses- og grafikkverdenen.

Hva er Vulkan API?

For et par år tilbake viste AMD frem Mantle, hentet API som var rettet mot 3D-spill, og mens det viste løfte om å være en kjappere løsning for å gjengi grafikk, drepte AMD prosjektet. Deretter ga AMD Mantle API-komponentene til Khronos Group for å utvikle en standard API for gjengivelse. Resultatet er den nye Vulcan API.

Vulkan API er et lavt gjengivelses-API som bedre kan utnytte flerkjerners CPUer som er allestedsnærværende i disse dager, og vil også gi programmer med mer direkte tilgang til CPU og GPU i systemet. Det er også OS agnostisk. Dette betyr at applikasjoner som bruker Vulkan API vil være lett bærbare. 

Da vi selv er ivrige spillere og spillentusiaster, bestemte vi oss for å se på fremtiden for hvordan spill snart vil utvikles og hvordan (hvis i det hele tatt) det vil forbedre spillopplevelsen vår..

Funksjoner

Vulkan API har ganske mange funksjoner som gjør det annerledes og bedre enn forgjengeren OpenGL:

1. Vulkan API prøver å balansere behandlingsbelastninger likt mellom hver kjerne i et flerkjernemiljø. Dette betyr at hver kjerne i prosessoren blir tatt i bruk, derfor maksimere effektiviteten.

2. Vulcan API vil tilby direkte tilgang til GPU, som vil sørge for å unngå unødvendige omkostninger ved å få tilgang til GPU for trekkanrop og andre GPU-fasiliteter.

3. API-et er også designet for å være helt plattform.

4. Mens OpenGL holdt GPU-minnebruk og synkronisering skjult, avslører Vulkan dette og gir utviklerne enda bedre kontroll over GPU og hvordan den brukes.

5. Vulkan bruker SPIR-V mellomspråk for parallell databehandling og grafikk. SPIR-V, som sine forgjengere, SPIR1.2 og SPIR2.0, er utviklet av Khronos Group, med den forskjellen at SPIR-V ikke bruker LLVM. SPIR-V lar Vulkan ha en felles front-end kompilator på hver plattform. Utviklere trenger heller ikke sende kjerne, skyggekode, og driverimplementeringen er forenklet.

Hvordan Vulkan kan hjelpe oss som sluttbrukere

Når Vulkan API implementeres fullt ut av utviklere, kan det forbedre sluttbrukerens (det er deg og meg!) Spillopplevelse drastisk. Synes at grafikk på konsollnivå på mobile enheter, kanskje til og med desktop-grafikk for high-end flaggskip med kompetente prosessorer!

1. Siden de fleste mobile SoC-er i disse dager også er flerkjerner, vil Vulkan utnytte prosessorer i størst mulig grad mulig, noe som gjør spill jevnere (høyere FPS).

2. Siden Vulkan gir lav tilgang til GPUen til enheten, betyr det også at spill nå vil kunne redusere tiden det tar å få tilgang til GPU-ressurser i stor grad. Nok en gang oversettes dette til bedre grafikk ved høyere bilder per sekund utnytte GPU-funksjonene maksimalt.

3. Selv om funksjoner på tvers av plattformer, som gjør det lettere å overføre spill, kanskje ikke direkte påvirker deg som sluttbruker, betyr det at din favoritt spill og grafisk intensive applikasjoner kan godt være tilgjengelig på nesten alle plattformer der ute. Mulighetene er uendelige og begrenset bare av fantasien vår.

4. Spill vil også kunne sikre jevnere ytelse ved å sikre at GPU tar mer hensyn (les: tildeler mer minne og foretrekker) ting som er umiddelbart synlige for brukeren, noe som gjør spillet mer immun mot lag og rammedråper.

Alternativer for utviklere

Mens et lavt nivå, lavt overhead-API for grafikk utvilsomt er en god ide, er det ikke en åpenbar attraksjon for alle utviklere, spesielt de nye. Programmering på et lavere, nærmere maskinvarenivå krever ganske mye mer dyktighet enn programmering på et høyere nivå, noe som er mer abstrakt. Dette er på ingen måte en sjokkerer. Det er ganske åpenbart, og det er nøyaktig hvorfor utviklere vil ha tre forskjellige alternativer for hvordan de skal bruke Vulkan til deres utviklingsprosjekter.

1. Bruk Vulkan API direkte

2. Bruk biblioteker

3. Bruk spillmotorer optimalisert med Vulkan

SE OGSÅ: Forstå APFS: Det nye filsystemet fra Apple

Bli oppspillt!

I tilfelle artikkelen ikke overbeviste deg ... bli begeistret! Nå! Vulkan lover å være den typen banebrytende utvikling innen API-er for grafikk som vil forbedre spillelivet vårt. Det eksisterer allerede videoer av sammenligninger mellom Vulkan og OpenGL-ytelse, og resultatene er ganske enkelt fantastiske. Hvis disse videoene er noen indikasjoner, kan du gjøre deg klar til å oppleve fantastisk grafikkvalitet overalt, inkludert mobilen din, alt takket være ankomsten av Vulcan API!

Så, hva synes du om Vulkan? Tror du det vil være en stor forbedring i forhold til den nåværende OpenGL-standarden? Gi oss beskjed i kommentarfeltet nedenfor.

13 nettsteder som vil gjøre deg smartere
Roma ble ikke bygget på en dag, og heller ikke Einstein, men begge er i dag kjent for sin skjønnhet i forskjellige former. Jeg er ikke så sikker på de...
Alt om iPhone 5 i sin offisielle trailer [Video]
Første ting først, Apples iPhone 5s tagline "Det beste som kan skje med iPhone siden iPhone" er mye bedre enn Samsung Galaxy S3, "designet for mennesk...
Slik fjernstyrer du Mac-en din ved hjelp av iPhone
Evnen til å fjernstyre Mac-en din ved hjelp av iPhone er en funksjon som du ikke skjønner at du trenger før du prøver den selv. Jeg mener, jeg er i st...