Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Vulkan na samsungovoj galaksiji s7 potencijalno je velika stvar

Sadržaj:

Anonim

Samsungov je prikaz svega onoga za što će Galaxy S7 i S7 edge biti sposoban - jednom kad ih uspijete dobiti - bio je impresivan kao i uvijek. Međutim, kao što je slučaj s ovakvim stvarima, još uvijek treba ostaviti pitanja. Kad su u pitanju performanse i mogućnosti igranja, dobra je šansa da barem nekoliko ovih pitanja ima Samsung, čineći ove telefone prvima s Vulkan API-jevima na brodu.

Vidjeli smo demonstracije za što će Vulkan na kraju biti sposoban u desktop okruženjima, no veliko je pitanje koje treba odgovoriti što Vulkan znači za vlasnike Galaxy S7 i S7 edge. Evo što znamo do sada, a što možemo pretpostaviti da će se dogoditi sljedeće zahvaljujući nekim vrlo pametnim ljudima koji rade s Vulkanom i u industriji igara.

Prvo stvari, što je Vulkan?

Pitajte bilo koga koji trenutno radi s OpenGL-om u igrama o potrebi za nečim boljim i dobit ćete isti odgovor. Da, sada molim.

Iako se mnogo toga može učiniti s trenutnim tehnologijama, dovođenje igračkog iskustva na svim platformama je ogroman izazov. Čak i s pravim ljudima i pravim resursima još uvijek nije lako. AMD je to pokušao popraviti tehnologijom koju su nazvali Mantle, ali umjesto da dovrši projekt, prešao je na rad na DirectX-u 12. Mantle je umjesto toga poklonjen grupi Khronos kao otvoreni napor za standardizaciju računanja na niskoj razini i prikaz na višestrukim core CPU sustavi.

U osnovi, cilj Vulkana je olakšati bolju grafičku performansu u potpunosti koristeći višejezgreni procesor. Višestruki navoj znači da Vulkan može učiniti ono što OpenGL ES ne može, a krajnji rezultat je ukupno poboljšanje performansi. Kako se radi o projektu otvorenog koda koji podržava nekoliko manjih skupina, prvo izdanje uspjelo je ciljati više platformi istovremeno. Android je jedna od tih platformi, a već smo vidjeli kako nekoliko proizvođača odmah počinje raditi na načinima kako podržati Vulkan za programere zainteresirane za izgradnju nečega što se oslanja na te API-je.

Kad smo sjeli sa Sascha Willemsom, programerom koji s Vulkanom surađuje već duže vrijeme, ukazao je na još jednu značajnu korist od korištenja Vulkana.

Prijenos je još jedno područje koje bi trebalo imati koristi. Iako OpenGL i OpenGL ES imaju mnogo toga zajedničkog, ipak morate uložiti puno truda u nošenju i obično na kraju pišete zasebne izvođače za oba. S Vulkanom to više nije slučaj. Jedino što je drugačije jest kod specifičan za platformu kao što je dobivanje prozora za prikaz, ali to je puno poboljšano u odnosu na OpenGL (ES) s WSI-om (integracija prozorskog sustava) koji je dio Vulkana. Pogotovo s uređajem poput NVIDIA Shielda koji nude radnu površinu poput performansi GPU-a, pretpostavljam da ćemo vidjeti više Desktop igara prenesenih na Android zahvaljujući Vulkanu. Na primjer, dodavanje podrške za Android u moje primjere Vulkan bilo je samo nekoliko minuta, a kôd za prikazivanje potpuno isti za Windows, Linux i Android

Pa zašto je Samsung prvi na tržištu? U osnovi, Samsung će Vulkan upotrijebiti za razvojne programere kako bi stvorio iskustva koja se izravno natječu s Appleovom tvrdnjom da je igranje igara na iPhoneu. Nudeći ovo prije bilo koga drugog, Samsung je u mogućnosti pristupiti programerima na otvorenom na događajima poput nadolazeće konferencije za programere tvrtke i dobiti sjajne igre koje najbolje igraju na Galaxy S7 i S7 Edge.

Je li Vulkan odgovor na Metal?

Većina ljudi koji trenutačno koriste Vulkan rado uspoređuju ovaj novi API s onim što je Apple učinio sa svojim okvirom niskih performansi Metal. Ako ste ikad vidjeli način na koji Apple prikazuje metal na pozornici ili ste koristili igru ​​izgrađenu s Metalom na iPhoneu nasuprot toj istoj igri na drugom telefonu, znate da je razlika bitna. Oslanjanje na OpenGL ES za 3D igranje na telefonu je svinja, što znači da se baterija brže troši za lošiji doživljaj. Metalne adrese koje na veliki način imaju Apple, a teoretski Vulkan može učiniti nešto slično i za Android.

Ima puno više od toga, kao što smo naučili iz razgovora s Giant Spacekat šefom razvoja Briannom Wu. Kao programer upoznat s Metalom i Vulkanom, uspjela je ponuditi malo perspektive.

Pošteno ih je nazvati sličnim, jer obje tehnologije pokušavaju riješiti isti problem. Ovaj OpenGL stack je neizdrživ, napisao je u doba s ovom jednojedrnom paradigmom i više ne radi. Appleovi valjanje metala ima puno smisla za njih. Razlika za Apple je što mogu pogledati popis upravljačkih programa, popis GPU-a, popis zaslona i imaju veliku kontrolu nad hardverom. Oni mogu dovesti nekoga da programira ove stvari u Skupštini i to je održiv put naprijed. Vulkan taj isti problem pokušava riješiti u cjelini, ali to je puno šira stvar koju pokušavaju implementirati. Mnogo je, puno teži problem koji se može riješiti, posebno ako ne postoji korporacija veličine Applea koja bi vodila tu tehnologiju.

Na Androidu smo već vidjeli primjere o čemu Wu govori. NVIDIA i Samsung očito su skočili gore i najavili podršku za Vulkan na svoj način, ali to će biti barem do sljedeće verzije Androida prije nego što Google naivno usvoji Vulkan u svim Androidima. Čak i kada se to dogodi, to će biti samo za najnoviju verziju Androida koja napreduje. Brzi pogled na Googleove najnovije brojeve verzija sve je objašnjenje koje vam je potrebno zašto će ovo potrajati neko vrijeme kako bi se poboljšalo iskustvo na platformi.

Podrška od Googlea nije jedini izazov koji je pred nama. Široko prihvaćanje programera značajan je izazov na bilo kojoj platformi. Kao što je Wu istaknuo tijekom našeg intervjua, Apple-ov Metal je izbačen već duže vrijeme, a broj igara koje podržavaju okvir prilično je nizak.

Jedna je od ovih ideja koja stvarno rješava problem, ali barem na Appleovoj strani moramo prijeći dug put prije nego što zaista riješimo ovaj debeli problem OpenGL stoka. Iskreno, ubija platformu.

Samsung se nada ovom rješavanju i imao je ograničen uspjeh u ovom pristupu pomoću svojih Fingerprint API-ja i podrške za više prozora, ali, baš poput Applea i metala, proći će neko vrijeme prije nego što ugledamo značajnije usvajanje.

Što je s Vulkanom i VR-om?

Drugi veliki razlog zbog kojeg je Samsung uskočio u priliku da bude prvi proizvođač s Vulkanovom podrškom je Gear VR. Samsung i Oculus izvršili su izvrstan posao uzdižući VR utemeljen na pametnim telefonima iznad pasivnog iskustva s Google Cardboardom, ali platforma nije bez problema sa performansama. Budući da Oculus i Samsung djeluju kao članovi Khronos Grupe, ima smisla da obje kompanije potiču programere da podrže ovu novu tehnologiju kako bi nastavili poboljšavati Gear VR iskustvo. Zapravo, prema Sascha, VR je veliki dio zašto je Vulkan trenutno tako velik posao.

VR se u velikoj mjeri oslanja na glatko iskustvo, uz stabilnu brzinu kadrova i bez dodavanja. Vulkan nudi mnogo toga u ovom području, npr. GPU odbrojavanje vremena i bolju sinkronizaciju zajedno s višestrukim navojem. Stvari poput mikro mucanja prilično su česte s OpenGL-om (ES) i teško ih je popraviti. Mislim da je ovo područje u kojem će Android imati najviše koristi. Vulkan je daleko eksplicitniji od OpenGL ES-a i pruža puno više informacija o npr. Cjevovodu za prikazivanje GPU-u (i upravljačkom programu) unaprijed, čineći ga mnogo predvidljivijim i time lakšim za GPU. To rezultira s daleko manje posla za vozača i zamjenjuje glomazni (i teško predvidiv) državni stroj OpenGL-a.

Izgradnja s Vulkanom posebno bi donijela ogromnu razliku u kontekstu Gear VR-a, a za programere igara to je sjajan način da učine više u ovom prilično ograničenom, ali znatno pristupačnijem obliku VR-a. Kao programer igara, Wuova podrška Samsung-a koji poboljšava Gear VR s Vulkanom nije mogao biti jasniji.

Korištenje Gear VR trenutno pokreće procesor toliko jako da mi se baterija baca za oko 50 minuta, a kašnjenje je zaista grozno. Ako je ikada postojao izuzetno uvjerljiv slučaj da se otvoreni standard poput Vulkana spusti u Skupštinu i stvarno optimizira ovaj grafički sloj, to je to. Nećemo zauvijek kucati staklo, morate pitati kamo idemo. Izgradnja VR-a i ovih 3D tehnologija apsolutno je kritična. Ako će Samsung biti vrsta testnog slučaja, ovo je optimalno. Ovo je mjesto na kojem je ta tehnologija očajnički potrebna.

Nema sumnje da će ovo biti upravo suprotno povećanju performansi preko noći, ali potencijal Vulkana da otvori vrata za bolja iskustva ne bi mogao biti jasniji. S Galaxy S7 i S7 Edge, to je prvi korak za Samsung prema snažnom novom igranju i VR iskustvu i dobar trenutak da stanu glavu i ramena iznad konkurencije i tvrde da su ovdje bili prvi.