Vulkan API Tot ce trebuie să știți

  • Oliver Matthews
  • 0
  • 3902
  • 501

Dacă îți place să păstrezi o filă cu privire la cele mai noi tehnologii, trebuie să fi auzit despre Vulkan. API-ul Vulkan este cea mai recentă și cea mai mare API-uri grafice, anunțată de Grupul Khronos, care sunt oamenii din spatele standardului actual OpenGL al industriei. Numele proiectului Vulkan a fost anunțat oficial la Game Developers 'Conference în 2015, iar prima versiune a API-ului a fost lansată în februarie 2016. Noul API are ca scop să ducă graficele jocului la nivelul următor, deci dacă sunteți interesat de detalii, suntem aici pentru a vă oferi.

Discutăm despre ce este API Vulkan, despre cum este diferită de predecesorul său OpenGL și despre modul în care API Vulkan poate schimba modul în care se dezvoltă jocurile și alte aplicații cu intensitate grafică în viitorul apropiat. Citiți mai departe pentru a explora această evoluție interesantă în lumea redării și a graficii.

Ce este API Vulkan?

Câțiva ani în urmă, AMD a arătat Mantle, API care este orientată spre jocurile 3D și, în timp ce a arătat o promisiune în a fi o soluție mai rapidă pentru redarea graficii, AMD a omorât proiectul. Apoi, AMD a dat componentele API Mantle grupului Khronos pentru a dezvolta o API standard pentru randare. Ei bine, rezultatul este noua API Vulcan.

API Vulkan este o API de redare aeriană redusă care poate utiliza mai bine procesoarele multi-core care sunt omniprezente în aceste zile și va oferi, de asemenea, programelor cu acces mai direct la procesor și GPU al sistemului. Este, de asemenea, agnostic de sistem de operare. Aceasta înseamnă că aplicațiile care folosesc API Vulkan vor fi ușor portabile. 

Fiind noi jucători avizi și pasionați de jocuri, am decis să aruncăm o privire asupra viitorului modului în care jocurile vor fi dezvoltate în curând și cum (dacă este deloc) îmbunătățirea experienței noastre de joc.

Caracteristici

API-ul Vulkan are o mulțime de funcții care o fac diferită și mai bună decât predecesorul său OpenGL:

1. API-ul Vulkan încearcă să echilibreze încărcările de procesare în mod egal între fiecare nucleu dintr-un mediu multi-core. Aceasta înseamnă că, prin urmare, fiecare nucleu al procesorului este folosit maximizarea eficienței.

  • Acest lucru va face o diferență foarte vizibilă în redarea graficii care necesită multe apeluri de tragere.
  • Cu API-urile vechi, cel mai adesea, procesorul este un blocaj. Cu toate acestea, Vulkan utilizează procesoarele cu mai multe nuclee la o utilizare atât de bună, încât este mai probabil să se găsească un blocaj în GPU..

2. API-ul Vulcan va oferi acces direct la GPU, ceea ce vă va asigura să evitați supraîncărcările inutile în accesarea GPU pentru apeluri de tragere și alte facilități GPU.

  • Acest lucru înseamnă că acum jocurile mai grele nu vor fi la fel de intensive de procesor ca în prezent. De asemenea, șoferii vor juca un rol mai mic în furnizarea accesului la GPU, ceea ce face ca transferul de informații să fie mult mai rapid.

3. API-ul este, de asemenea, proiectat să fie complet încrucișat platforma.

  • Nu mai există API-uri ramificate pentru telefoane mobile, desktop-uri și console. API Vulkan va fi aceeași pe orice dispozitiv cu un GPU compatibil.

4. În timp ce OpenGL a ținut ascunsă utilizarea și sincronizarea memoriei GPU, Vulkan expune acest lucru și le oferă dezvoltatorilor și mai bine control asupra GPU și cum este folosit.

  • Vulkan permite dezvoltatorilor să controleze modul în care formatul GPU formează texturi, gestionează memoria și execută sincronizarea.
  • Cu toate acestea, încă ascunde suficiente informații pentru a fi întreținute compatibilitate multiplă platformă.

5. Vulkan folosește SPIR-V limbaj intermediar pentru calcul paralel și grafică. SPIR-V, la fel ca predecesorii săi, SPIR1.2 și SPIR2.0, a fost dezvoltat de Grupul Khronos, cu diferența că SPIR-V nu folosește LLVM. SPIR-V permite Vulkan să aibă un compilator front-end comun pe fiecare platformă. De asemenea, dezvoltatorii nu au nevoie să trimită kernel, cod shader și implementarea șoferului este simplificată.

Cum ne poate ajuta Vulkan în calitate de utilizatori finali

API-ul Vulkan, atunci când este implementat la potențialul său maxim de dezvoltatori, poate îmbunătăți experiența de joc a utilizatorului final (asta și tu și cu mine!). Gândi grafică la nivel de consolă pe dispozitivele mobile, Poate chiar și grafică de tip desktop pentru flagship-uri de înaltă calitate cu procesoare competente!

1. Deoarece majoritatea SoC-urilor mobile din aceste zile sunt de asemenea multi-core, Vulkan va face acest lucru utilizați procesoarele în maximă măsură posibil, îmbunătățirea jocurilor (FPS mai mare).

2. De asemenea, întrucât Vulkan oferă un acces aerian redus la GPU al dispozitivului, înseamnă că acum jocurile vor putea reduce timpul necesar pentru a avea acces la resurse GPU într-o mare măsură. Încă o dată, aceasta se traduce prin grafică mai bună la cadre mai mari pe secundă cu folosind la maxim capacitățile GPU.

3. În timp ce capabilitățile platformelor încrucișate, facilitarea portabilității pentru jocuri s-ar putea să nu te afecteze în mod direct ca utilizator final, înseamnă că favoritul tău jocurile și aplicațiile cu intensitate grafică ar putea fi disponibile pe aproape fiecare platformă acolo. Posibilitățile sunt nesfârșite și limitate doar de imaginația noastră.

4. De asemenea, jocurile se vor putea asigura performanță mai lină prin asigurarea că GPU acordă mai multă atenție (citiți: alocă mai multă memorie și acordă preferință) lucrurilor care sunt imediat vizibile pentru utilizator, ceea ce face ca jocul să fie mai imun la întârzieri și caderi de cadru.

Opțiuni pentru dezvoltatori

Deși, fără îndoială, o API de nivel scăzut, cu rezerve generale pentru grafică este o idee bună, nu este o atracție evidentă pentru fiecare dezvoltator, mai ales pentru noii. Programarea la un nivel mai mic, mai aproape de nivelul hardware necesită mult mai multă pricepere decât programarea la un nivel superior, care este mai abstractizat. Acesta nu este în niciun caz un șocant. Este destul de evident și este exact motivul pentru care dezvoltatorii vor avea trei opțiuni diferite despre cum să folosească Vulkan pentru proiectele lor de dezvoltare.

1. Folosiți direct API-ul Vulkan

  • Acest lucru va oferi accesul cel mai scăzut la hardware și, evident, nu va fi o alegere pentru toată lumea. Cu toate acestea, acest nivel poate fi utilizat pentru a crea instrumente de evaluare comparativă pentru alte aplicații dezvoltate folosind Vulkan.

2. Utilizați Bibliotecile

  • Posibil cea mai viabilă opțiune pentru dezvoltatorii care trec de la OpenGL la Vulkan.
  • Majoritatea bibliotecilor vor fi open source, astfel încât dezvoltatorii care au experiență în dezvoltare folosind OpenGL pot încerca să-și porte aplicațiile OpenGL la API Vulkan cu o ușurință relativă, mai degrabă decât să facă o revizuire completă sau să înceapă de la zero..

3. Folosiți motoare de joc optimizate cu Vulkan

  • Suntem siguri că aici vor intra cei mai mulți dezvoltatori. Motoarele de joc sunt concepute și dezvoltate de greutăți bine consacrate, cu experiență, din industrie și pot fi utilizate cu ușurință de dezvoltatori (atât cu experiență, cât și pentru începători) pentru a crea jocuri care folosesc avantajele. oferit de API-ul Vulkan.
  • Dezvoltatori precum Epic Games (Unreal Engine) și Unity (Unity Engine) au anunțat deja suportul Vulkan în motoarele lor viitoare și multe altele au anunțat planuri de urmat..

VEZI SI: Înțelegerea APFS: Noul sistem de fișiere de la Apple

Te excitat!

În caz că articolul nu te-a convins ... excitați! Acum! Vulkan promite să fie genul de dezvoltare inovatoare în API-urile grafice care ne vor îmbunătăți viața de joc. Există deja videoclipuri cu comparații între performanțele Vulkan și OpenGL, iar rezultatele sunt - pur și simplu - uimitoare. Dacă aceste videoclipuri sunt o indicație, pregătiți-vă să experimentați o calitate grafică uimitoare peste tot, inclusiv mobilurile dvs., totul datorită sosirii API-ului Vulcan!

Ce crezi despre Vulkan? Credeți că va fi o îmbunătățire mare față de actualul standard OpenGL? Spuneți-ne în secțiunea de comentarii de mai jos.




Nimeni nu a comentat acest articol încă.

Ghiduri de cumpărare gadget, tehnologii care contează
Publicăm ghiduri detaliate pentru achiziționarea de echipamente, creăm liste interesante cu cele mai bune produse de pe piață, acoperim știri din lumea tehnologiei