Kada bude pušten u prodaju na jesen iOS 7, dobićemo gomilu novih funkcija u našim Apple uređajima. Pored potpuno redizajniranog, ponekad čak i kontroverznog izgleda, Apple nam nudi potpuno novu paradigmu uživanja korisnika. Čini se da Apple ovim drastičnim korakom želi pripremiti svoj mobilni sistem za narednu deceniju.
Među novitetima je i takozvani efekat paralakse. Ako treba da citiram Wikipedia, paralaksa (od grčkog παράλλαξις (paralaksa) što znači "promena") je ugao savijen pravim linijama povučenim sa dve različite lokacije u prostoru do posmatrane tačke. Paralaksa se takođe naziva očigledna razlika u položaju tačke u odnosu na pozadinu kada se posmatra sa dve različite lokacije. Što je posmatrani objekat dalje od tačaka posmatranja, to je paralaksa manja. Većina vas se vjerovatno naježi pri sjećanju na školske klupe i dosadne časove fizike.
U praksi, to jednostavno znači da se uz malo pametnog programiranja ekran pretvara u nešto više. Odjednom, to nije samo dvodimenzionalna površina sa matricama ikona i drugih elemenata korisničkog okruženja, već staklena ploča kroz koju korisnik može vidjeti trodimenzionalni svijet dok snima uređaj.
Perspektiva i paralaksa
Osnovni princip kako stvoriti funkcionalni efekt paralakse na dvodimenzionalnom displeju je prilično jednostavan. Budući da svjetlost prolazi kroz oko do jedne tačke, mozak je morao naučiti prepoznati veličinu objekata u odnosu na ugao između njihovih rubova. Rezultat je da se bliži objekti čine velikim, dok se udaljeni čine malim.
Ovo su osnove percepcije perspektive, za koje sam siguran da je svako od vas u nekom trenutku čuo. Paralaksa, u ovom iOS kontekstu, je očigledno kretanje između ovih objekata dok se krećete oko njih. Na primjer, kada vozite automobil, bliži objekti (drveće pored puta) kreću se brže od udaljenijih (brda u daljini), iako svi stoje. Sve različito mijenja svoja mjesta istom brzinom.
Uz nekoliko drugih trikova fizike, perspektiva i paralaksa igraju vrlo važnu ulogu u našoj percepciji svijeta oko nas, omogućavajući nam da sortiramo i razumijemo različite vizualne senzacije koje naše oči hvataju. Osim toga, fotografi sa osjećajem za perspektivu vole da se igraju.
Od raketa do telefona
U iOS-u, efekat paralakse je u potpunosti simuliran od strane samog operativnog sistema, uz malu pomoć tehnologije prvobitno razvijene za lansirne rakete. Unutar najnovijih iOS uređaja nalaze se vibrirajući žiroskopi, uređaji manji od ljudske kose koji osciliraju na određenoj frekvenciji kada su izloženi električnom naboju.
Čim počnete da pomerate uređaj duž bilo koje od tri ose, ceo mehanizam počinje da se odupire promeni orijentacije zbog prvog Newtonovog zakona, odnosno zakona inercije. Ovaj fenomen omogućava hardveru da izmjeri brzinu i smjer u kojem se uređaj rotira.
Dodajte ovome akcelerometar koji može otkriti orijentaciju uređaja, i dobićemo idealnu međusobnu interakciju senzora za vrlo precizno otkrivanje potrebnih podataka za stvaranje efekta paralakse. Koristeći ih, iOS može lako izračunati relativno kretanje pojedinačnih slojeva korisničkog okruženja.
Paralaksa za sve
Problem paralakse i iluzije dubine može se riješiti na jednostavan način zahvaljujući matematici. Jedina stvar koju softver treba da zna je da organizuje sadržaj u niz ravnina, a zatim ih pomera u zavisnosti od njihove percipirane udaljenosti od očiju. Rezultat će biti realističan prikaz dubine.
Ako ste gledali WWDC 2013 ili Uvodni video za iOS 7, efekat paralakse je jasno prikazan na ekranu glavne ikone. Prilikom pomicanja iPhone-a, kao da lebde iznad pozadine, što stvara umjetni dojam prostora. Drugi primjer je suptilno kretanje otvorenih kartica u Safariju.
Međutim, tačni detalji za sada su obavijeni velom misterije. Jasno je samo jedno - Apple namjerava da utka paralaksu u cijeli sistem. To bi ipak mogao biti razlog zašto iOS 7 neće biti podržan na iPhoneu 3GS i iPadu prve generacije, budući da nijedan uređaj nema žiroskop. Može se očekivati da će Apple objaviti API za programere trećih strana kako bi također imali koristi od treće dimenzije, sve bez velike potrošnje energije.
Genije ili šljokica?
Dok se većina vizuelnih efekata iOS 7 može sveobuhvatno opisati posredno, paralaksa zahteva sopstveno iskustvo. Možete pogledati na desetine videozapisa, bilo službenih ili drugih, ali definitivno nemojte procjenjivati efekat paralakse a da ga sami ne isprobate. U suprotnom ćete imati utisak da je ovo samo efekat "oka".
Ali kada se uhvatite u ruke iOS 7 uređaja, vidjet ćete drugu dimenziju iza ekrana. To je nešto što je vrlo teško opisati riječima. Displej više nije samo platno na kojem se prikazuju aplikacije koje prikazuju imitacije stvarnih materijala. Oni su zamijenjeni vizualnim efektima koji će biti sintetički i realistični u isto vrijeme.
Više nego vjerovatno, kada programeri počnu koristiti efekat paralakse, aplikacije će biti preplavljene njime jer svi pokušavaju pronaći pravi način da ga koriste. Međutim, situacija će se ubrzo stabilizovati, baš kao i kod prethodnih iOS verzija. Međutim, istovremeno će svjetlo dana ugledati potpuno nove aplikacije o čijim mogućnostima danas možemo samo sanjati.
pitanje je, ako izdaju API za programere treće strane, konkurencija ga neće brzo koristiti... ?! To bi bila šteta! :(
Paralax živa pozadina je objavljena za android nekoliko dana nakon predstavljanja ios7. Kontrolni centar nakon otprilike nedelju dana sumnjam.
Paralax Live wallpaper je objavljen mnogo prije iOS-a 7 :-) Kada sam imao LG Optimus 3D, bilo mi je žao što je koristio samo 3D u određenim stvarima, pa sam stavio live wallpaper koji je simulirao 3D efekat :-) Ispod Parallax Barrier, takođe skriva tehnologiju koju su imali LG Optimus 3D i HTC EVO 3D, a sada čak i nekoliko novih televizora. Originalni proizvođač ove tehnologije za 3D bez naočara bio je BMW u kompjuterima kako bi vozač mogao da gleda navigaciju, a putnik film. Inače, u iOS-u 7 ovaj efekat se javlja prilično često – na radnoj površini, u Safariju, na zaključanoj radnoj površini kada se koriste panoramske fotografije, a takođe i kada se smanji jačina zvuka. Samo me nervira što brišu relativno dobre karakteristike u pojedinačnim beta verzijama. Prozirna tastatura u porukama je nestala, transparentna traka sa obaveštenjima je nestala...
API za programere trećih strana nema mnogo uticaja na ovo. Konkurentski sistemi ne mogu koristiti ovaj API, tako da jedino što preostaje jeste da ga ionako izvrši obrnuti inženjering. A to nema mnogo smisla sa tako dobro dokumentovanim* efektom.
*sad mislim da nećete nigdje pronaći tačan kod iz iOS-a, ali paralaksa je, kao i perspektiva, prilično poznat i istražen fenomen.
Kao programer vezan za NDA, ne mogu reći da iOS 7 uključuje Motion Effects API. I ne mogu reći da sam ga koristio odmah nakon izlaska prve bete i da je odličan.
:D
U svakom slučaju, programeri su uvek imali pristup akcelerometru i žiroskopu, zato su oni tu. Prednost je u tome što Apple... hm... može jednostavno povezati efekte sa svakim UIView-om, koji može imati bilo koji parametar (veličinu, poziciju, itd.) varijabilnu na osnovu rotacije i kretanja uređaja.
Puni API za ove efekte je odavno objavljen... To bih rekao da mogu o tome :)
Sjećam se da je u nekoj iOS6 beta verziji klizač za jačinu zvuka mijenjao refleksiju u zavisnosti od nagiba uređaja, a u oštroj verziji nije bilo ništa.
Imam iOS 7 beta već nekoliko mjeseci, ali ako se dobro sjećam, ovaj efekat je inače prisutan u iOS 6.1 oštroj verziji. Ali možda griješim, stvarno ne mogu to provjeriti nigdje, svugdje imam iOS 7.
Žao nam je što pišem cijeli članak o pokretnoj pozadini - budući da je sezona krastavaca.
Očiglednije je da ne znate o čemu se radi, da nije samo obična pokretna pozadina.
Odličan članak pun konkretnih informacija.
Odličan članak. Dugo sam čekao nešto o paralaksi kada je Apple to koristio. Može imati puno novih mogućnosti.
Dobar članak
Već izgleda prekrasno iz videa i ne mogu zamisliti kako će biti fantastično kada ga imam na svom iPhoneu. Splendor!
Činjenica je da ga Android ima već duže vrijeme, u obliku aplikacije, i nikome ne smeta.
Neće raditi na iPhone 4…
Bojim se šta će lampa reći o tome, ovo je lijep dio dodatnih proračuna.
Šta može biti dosadno na času fizike?
Uostalom, fizika je jedna od najzanimljivijih nauka!!!
Članak je vrlo zanimljiv, ali neke stvari nisu precizno objašnjene. Pre svega, paralaksa je pre ugao između segmenata linija koji spajaju dve različite tačke posmatranja i objekta, dok je uvek manji od pravog ugla (Wiki je prilično neprecizan u vezi s tim - za ugao dve prave, to je teško je odrediti koji je ugao). I onda na Newtonov zakon: ako počnemo pomicati telefon, dajemo mu ubrzanje. Međutim, zakon inercije uopće ne govori o ubrzanju. Princip na kojem se zasniva ova funkcija prije proizlazi iz svojstava neinercijalnih referentnih okvira, kojima se Newton također bavio, ali ne kao dio svog prvog zakona kretanja.
“A onda na Newtonov zakon: ako počnemo pomicati telefon, dajemo mu ubrzanje. Međutim, zakon inercije uopće ne govori o ubrzanju."
Ne razumijem kako ovaj argument dokazuje da to nije zakon inercije.
Koliko se sjećam, žiroskop radi na principu promjene momenta momenta momenta koji stvara silu. A to zavisi od momenta inercije. Dakle, po mom mišljenju, to je i zakon inercije i zakon sile za rotirajući sistem.
Nemojte brkati akcelerometar sa žiroskopom. Akcelerometar bilježi ubrzanje objekta zbog inercije. Žiroskop je zamašnjak koji se nalazi u troosnom rotoru, zbog čega ovaj zamašnjak ne mijenja svoj položaj u odnosu na tlo pri bilo kojoj rotaciji cijelog uređaja.
Zaključak – akcelerometar percipira kretanje, dok žiroskop opaža poziciju (rotaciju). ;)
Hvala na upozorenju, ali ja zaista ne brkam to dvoje. Paralaksa nema nikakve veze sa akcelerometrom, on kontroliše žiroskop.
Žiroskop koji opisujete zapravo nije u iPhoneu. Postoji mehanička mreža koja se deformiše rotacijom, tako da se ništa ne rotira samo od sebe (tako radi klasični žiroskop, npr. opisano na Wikipediji).
Međutim, ova deformacija je stvarno uzrokovana rotacijskom inercijom, pa...nekako ne razumijem odakle vam ideja da brkate akcelerometar sa žiroskopom (brzomjer se uopće nije spominjao).
Ne sugerišem da paralaksa ima ikakve veze sa akcelerometrom ;). Žiroskop ne radi na principu promjene momenta - to bi značilo da reaguje samo na ubrzanje (p=m*v). Promjena impulsa bi stoga (pod pretpostavkom konstantne mase) značila promjenu brzine - ubrzanje. Međutim, žiroskop takođe reaguje na promenu položaja tokom ravnomernog pravolinijskog kretanja. Međutim, inercija se primjenjuje na tijelo zamašnjaka (bilo da je predstavljen klasičnim teškim točkom ili rešetkom).
Inače, naravno, slažem se s vama da je izjava Martina Hájeka o prvom zakonu kretanja nekako bezuba. Iako se veličina ubrzanja ne pojavljuje direktno u ovom zakonu, on u suštini odgovara na pitanje: zašto se ubrzanje može otkriti čak i unutar inercijalnog referentnog okvira...
U zaključku bih želeo da napomenem da je fizika prelepa i da mi nikad nije dosadila :D
"Ipak, žiroskop također reaguje na promjenu položaja tokom ravnomjernog pravolinijskog kretanja."
Ja to nikako ne razumijem :) Kako išta može reagovati na kretanje sa Eq. primarni pokret? Zar to ne bi bilo u suprotnosti sa jednakošću svih inercijalnih referentnih okvira?
Ali već je prošla ponoć :D Pa možda nemoj više razmišljati o tome.
Osim što ako je bilo gdje u iOS-u 7, to je samo na početnom ekranu. Nisam to primetio nigde drugde. Tako da ne bih vidio crnu s potrošnjom baterije. Uostalom, izdržljivost iOS 7 u odnosu na iOS 6 je skoro ista, ako ne i bolja (beta5)
Zatim, na primjer, u Safari karticama.
čak i na zaključanom ekranu animirana pozadina se pomiče pomoću ove "tehnologije" ili kako god da je nazovete
Odličan članak!
Aero aplikacija je sada besplatna
Sadrži gore pomenuti efekat :)