Ieteicams, 2020

Redaktora Izvēle

Vulkan API: viss, kas jums jāzina

Ja jums patīk saglabāt jaunākās tehnoloģijas, jums ir dzirdējuši par Vulkānu. Vulkan API ir jaunākais un lielākais grafikas API, ko izsludina Khronos Group, kas ir cilvēki, kas aizņem pašreizējo nozares standartu OpenGL. Projekta nosaukums Vulkan tika oficiāli paziņots Game Developers konferencē 2015. gadā, un pirmā API versija tika uzsākta 2016. gada februārī. Jaunā API mērķis ir spēlēt grafikas uz nākamo līmeni, tādēļ, ja jūs interesē detaļas, mēs esam šeit, lai to nodotu jums.

Mēs apspriežam to, kas ir Vulkan API, kā tas atšķiras no tā priekšgājēja OpenGL, un kā Vulkan API varētu mainīt veidu, kā tuvākajā laikā tiek izstrādātas spēles un citas grafiski intensīvas programmas. Lasiet tālāk, lai izpētītu šo aizraujošo attīstību izciršanas un grafikas pasaulē.

Kas ir Vulkan API?

Pāris gadus atpakaļ, AMD parādīja off Mantle, arendering API, kas bija vērsta uz 3D spēlēm, un, lai gan tā parādīja solījumu būt grafiskākam risinājumam, AMD nogalināja projektu. Pēc tam AMD deva Mantle API komponentus Khronos Group, lai izstrādātu standarta API atveidošanai. Nu, rezultāts ir jaunā Vulcan API.

Vulkan API ir zema pieskaitāmā apraides API, kas var labāk izmantot daudzdzīslu CPU, kas šajās dienās ir visuresošs, kā arī nodrošinās programmas ar tiešāku piekļuvi CPU un sistēmas GPU. Tas ir arī OS agnostiķis. Tas nozīmē, ka programmas, kas izmanto Vulkan API, būs viegli pārnēsājamas.

Mēs paši esam dedzīgi spēlētāji un spēļu entuziasti, un mēs nolēmām apskatīt nākotni, kā spēles tiks drīz attīstītas un kā (ja vispār) tas uzlabos mūsu spēļu pieredzi.

Iespējas

Vulkan API ir diezgan daudz funkciju, kas padara to atšķirīgu un labāku nekā tā priekšgājējs OpenGL:

1. Vulkan API mēģina līdzsvarot apstrādi starp dažādiem kodoliem vairāku kodolu vidē. Tas nozīmē, ka katrs procesora kodols tiek izmantots, tādējādi palielinot efektivitāti .

  • Tas radīs ievērojamu atšķirību grafikas atveidošanā, kas prasa daudz izsaukuma zvanus.
  • Ar mantojuma API bieži CPU ir sašaurinājums. Tomēr Vulkāns liek daudzkodolu CPU izmantot tik labi, ka visticamāk, ka GPU atradīsies vājā vietā.

2. Vulcan API piedāvās tiešu piekļuvi GPU, kas nodrošinās, lai izvairītos no nevajadzīgām pieskaitāmām izmaksām, lai piekļūtu GPU, lai izdarītu zvanus un citas GPU iekārtas.

  • Tas nozīmē, ka smagākas spēles tagad nebūs tikpat intensīvas kā CPU. Arī vadītājiem būs mazāka loma, nodrošinot piekļuvi GPU, padarot informācijas pārsūtīšanu daudz ātrāku.

3. API ir arī izstrādāta, lai tā būtu pilnīgi pārrobežu platforma .

  • Ne vairāk sazarotu API mobilajiem, galddatoriem un konsolēm. Vulkan API būs vienāda visās ierīcēs ar saderīgu GPU.

4. Lai gan OpenGL saglabāja GPU atmiņas lietošanu un sinhronizāciju, Vulkan to atklāj un sniedz izstrādātājiem vēl labāku kontroli pār GPU un to, kā to izmanto.

  • Vulkan ļauj izstrādātājiem kontrolēt, kā GPU formatē tekstūras, pārvalda atmiņu un veic sinhronizāciju.
  • Tomēr tā joprojām slēpj pietiekami daudz informācijas, lai saglabātu platformu savietojamību .

5. Vulkan izmanto SPIR-V starpvalodu paralēlai skaitļošanai un grafikai. SPIR-V, tāpat kā tās priekšgājēji SPIR1.2 un SPIR2.0, ir izstrādājusi Khronos grupa, atšķirībā no tā, ka SPIR-V neizmanto LLVM. SPIR-V ļauj Vulkan uz kopējas front-end kompilatora katrā platformā. Izstrādātājiem arī nav nepieciešams nosūtīt kodolu, ētera kodu un vadītāja īstenošana ir vienkāršota.

Kā Vulkan varētu palīdzēt mums kā gala lietotājiem

Vulkan API, ja to pilnā apjomā īsteno izstrādātāji, drīzāk var uzlabot gala lietotāja (tevi un mani!) Spēļu pieredzi. Domājiet par konsoles līmeņa grafiku mobilajās ierīcēs, varbūt pat galddatora grafikā augstas klases karogiem ar kompetentiem procesoriem!

1. Tā kā vairums mobilo sakaru ierīču šajās dienās ir arī daudzkodolu, Vulkan izmantos procesorus maksimāli, padarot spēles gludākas (augstākas FPS).

2. Turklāt, tā kā Vulkan nodrošina zemu pieskaitāmo piekļuvi ierīces GPU, tas nozīmē, ka spēles tagad varēs samazināt laiku, kas nepieciešams, lai piekļūtu GPU resursiem. Vēlreiz tas nozīmē labāku grafiku augstākos kadros sekundē, maksimāli izmantojot GPU iespējas .

3. Kaut arī platformas spējas, kas ir vieglāk pārnēsājamas, nevar tieši ietekmēt jūs kā gala lietotāju, tas nozīmē, ka jūsu iecienītākās spēles un grafiski intensīvās lietojumprogrammas var būt pieejamas gandrīz visās platformās . Iespējas ir bezgalīgas un ierobežotas tikai ar mūsu iztēli.

4. Spēles varēs arī nodrošināt vienmērīgāku veiktspēju, nodrošinot, ka GPU pievērš lielāku uzmanību (lasīt: piešķir lielāku atmiņu un dod priekšroku) lietām, kas lietotājam ir acīmredzami redzamas, padarot spēli neaizsargātu pret atpalicību un rāmja pilieniem .

Izstrādātāju iespējas

Lai gan zema līmeņa, zemas virsplūsmas API grafikai neapšaubāmi ir laba ideja, tā nav acīmredzama pievilcība katram attīstītājam, jo ​​īpaši jaunajiem. Programmēšana zemākā, tuvāk aparatūras līmenim prasa diezgan daudz vairāk veiklības nekā programmēšana augstākā līmenī, kas ir vairāk abstrakts. Tas nekādā veidā nav šokējošs. Tas ir diezgan skaidrs, un tieši tāpēc izstrādātājiem būs trīs dažādas iespējas par to, kā izmantot Vulkan to attīstības projektos.

1. Izmantojiet Vulkan API tieši

  • Tas nodrošinās viszemāko piekļuvi aparatūrai, un, protams, nebūs izvēle ikvienam. Tomēr šo līmeni var izmantot, lai izveidotu salīdzinošās novērtēšanas rīkus citām lietojumprogrammām, kas izstrādātas, izmantojot Vulkan.

2. Izmantojiet bibliotēkas

  • Iespējams, visefektīvākais risinājums izstrādātājiem, kuri pāriet no OpenGL uz Vulkan.
  • Lielākā daļa bibliotēku būs atvērtā koda, tāpēc izstrādātāji, kuriem ir pieredze attīstībā, izmantojot OpenGL, var izmēģināt un atvērt savu OpenGL lietojumprogrammas Vulkan API ar relatīvi viegli, nevis veikt pilnīgu remontu vai sākot no nulles.

3. Izmantojiet spēļu dzinējus, kas ir optimizēti ar Vulkan

  • Mēs esam pārliecināti, ka tas būs, ja lielākā daļa izstrādātāju iegūs. Spēļu dzinējus projektē un attīsta labi izveidoti, pieredzējuši, industriāli smagie ražotāji un tos var viegli izmantot gan attīstītāji (gan pieredzējuši, gan iesācēji), lai radītu spēles, kurās izmanto priekšrocības piedāvā Vulkan API.
  • Izstrādātāji, piemēram, Epic spēles (Unreal Engine) un Unity (Unity Engine) jau ir paziņojuši par Vulkan atbalstu savos nākamajos dzinējos, un vēl daudz vairāk ir paziņojuši par plāniem sekot.

SKAT ARĪ: APFS izpratne: jaunā failu sistēma no Apple

Get satraukti!

Gadījumā, ja raksts nav pārliecinājis jūs ... satraukti! Tagad! Vulkāns sola būt par tādu grafikas API attīstību, kas uzlabos mūsu spēļu dzīvi. Jau eksistē Vulkana un OpenGL snieguma salīdzināšanas video, un rezultāti ir vienkārši - pārsteidzoši. Ja šie videoklipi ir jebkura norāde, gatavojieties pieredzēt pārsteidzošu grafikas kvalitāti visur, tostarp mobilajiem telefoniem, pateicoties Vulcan API ierašanās brīdim!

Tātad, ko jūs domājat par Vulkānu? Vai jūs domājat, ka tas būs liels uzlabojums salīdzinājumā ar pašreizējo OpenGL standartu? Informējiet mūs tālāk komentāru sadaļā.

Top