Kad izađe na jesen iOS 7, dobit ćemo hrpu novih značajki u našim Apple uređajima. Osim potpuno redizajniranog, ponekad čak i kontroverznog izgleda, Apple nam nudi potpuno novu paradigmu korisničkog užitka. Čini se da Apple ovim drastičnim korakom želi pripremiti svoj mobilni sustav za sljedeće desetljeće.
Među novitetima je i takozvani efekt paralakse. Ako bih trebao citirati Wikipedija, paralaksa (od grčkog παράλλαξις (parallaxis) što znači "promjena") je kut između ravnih linija povučenih s dva različita mjesta u prostoru na promatranu točku. Paralaksa se također naziva i prividna razlika u položaju točke u odnosu na pozadinu kada se promatra s dvije različite lokacije. Što je promatrani objekt dalje od točaka promatranja, to je paralaksa manja. Vjerojatno se većina vas naježi na spomen školskih klupa i dosadnih satova fizike.
U praksi to jednostavno znači da se uz malo pametnog programiranja zaslon pretvara u nešto više. Odjednom, to nije samo dvodimenzionalna površina s matricama ikona i drugim elementima 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 stvaranja funkcionalnog efekta paralakse na dvodimenzionalnom zaslonu prilično je jednostavan. Budući da svjetlost prolazi kroz oko do jedne točke, mozak je morao naučiti prepoznavati veličinu predmeta u odnosu na kut između njihovih rubova. Rezultat je da bliži objekti izgledaju veliki, dok udaljeni objekti izgledaju maleni.
Ovo su osnove perspektivne percepcije, za koje sam siguran da je svatko od vas čuo u nekom trenutku. Paralaksa je, u ovom iOS kontekstu, očito kretanje između tih objekata dok se krećete oko njih. Na primjer, kada vozite automobil, bliži objekti (drveće uz rame) kreću se brže od onih udaljenijih (brda u daljini), iako svi stoje. Sve mijenja svoja mjesta različito istom brzinom.
Zajedno s nekoliko drugih trikova fizike, perspektiva i paralaksa igraju vrlo važnu ulogu u našoj percepciji svijeta oko nas, omogućujući nam sortiranje i razumijevanje različitih vizualnih senzacija koje naše oči hvataju. Osim toga, fotografi sa smislom za perspektivu vole se igrati.
Od raketa do telefona
U iOS-u, efekt paralakse u potpunosti simulira sam operativni sustav, uz malu pomoć tehnologije koja je izvorno razvijena za lansirna vozila. Unutar najnovijih iOS uređaja nalaze se vibrirajući žiroskopi, uređaji manji od ljudske vlasi koji osciliraju na određenoj frekvenciji kada su izloženi električnom naboju.
Čim uređaj počnete pomicati duž bilo koje od tri osi, cijeli mehanizam počinje se opirati promjeni orijentacije zbog prvog Newtonovog zakona, odnosno zakona inercije. Ovaj fenomen omogućuje hardveru mjerenje brzine i smjera u kojem se uređaj okreće.
Dodamo li ovome akcelerometar koji može detektirati orijentaciju uređaja, dobivamo idealnu međuigru senzora za vrlo precizno detektiranje potrebnih podataka za stvaranje efekta paralakse. Pomoću njih iOS može jednostavno izračunati relativno kretanje pojedinih slojeva korisničkog okruženja.
Paralaksa za svakoga
Problem paralakse i iluzije dubine može se riješiti na jednostavan način zahvaljujući matematici. Jedina stvar koju softver treba znati jest organizirati sadržaj u niz ravnina i zatim ih pomicati ovisno o njihovoj percipiranoj udaljenosti od očiju. Rezultat će biti realističan prikaz dubine.
Ako ste gledali WWDC 2013 ili Uvodni video za iOS 7, efekt paralakse bio je jasno prikazan na glavnom zaslonu ikona. Kada pomičete iPhone, čini se da lebde iznad pozadine, što stvara umjetan dojam prostora. Drugi primjer je suptilno kretanje otvorenih kartica u Safariju.
No, točni detalji zasad su obavijeni velom tajne. Jasna je samo jedna stvar - Apple namjerava utkati paralaksu kroz cijeli sustav. To bi, uostalom, mogao biti razlog zašto iOS 7 neće biti podržan na iPhoneu 3GS i iPadu prve generacije, budući da niti jedan uređaj nema žiroskop. Može se očekivati da će Apple objaviti API za programere treće strane koji će također imati koristi od treće dimenzije, a sve to bez velike potrošnje energije.
Genije ili šljokice?
Dok se većina vizualnih efekata iOS-a 7 može sveobuhvatno opisati posredno, paralaksa zahtijeva vlastito iskustvo. Možete pogledati desetke videozapisa, službenih ili drugih, ali definitivno nemojte procjenjivati učinak paralakse, a da sami ne isprobate. Inače ćete imati dojam da se radi samo o efektu "oka".
Ali kada jednom u ruke uzmete iOS 7 uređaj, vidjet ćete drugu dimenziju iza zaslona. To je nešto što je jako teško riječima opisati. Zaslon više nije samo platno na kojem se renderiraju aplikacije koje prikazuju imitacije stvarnih materijala. Oni su zamijenjeni vizualnim efektima koji će biti sintetički i realistični u isto vrijeme.
Više je nego vjerojatno, kada programeri počnu koristiti efekt paralakse, aplikacije će biti preplavljene njime jer svi pokušavaju pronaći pravi način da ga koriste. No, situacija će se ubrzo stabilizirati, baš kao i s prethodnim verzijama iOS-a. No, 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 prava šteta! :(
Paralax živa pozadina objavljena je za Android nekoliko dana nakon predstavljanja iOS7. Kontrolni centar nakon otprilike tjedan dana sumnjam.
Paralax Live pozadina izašla je puno prije iOS-a 7 :-) Kad sam imao LG Optimus 3D, bilo mi je žao što koristi 3D samo u određenim stvarima, pa sam stavio živu pozadinu koja je simulirala 3D efekt :-) Ispod Parallax Barrier, također skriva tehnologiju koju su imali LG Optimus 3D i HTC EVO 3D, a sada čak i nekoliko novih televizora. Izvorni proizvođač ove tehnologije za 3D bez naočala bio je BMW u on-board računalima kako bi vozač mogao gledati navigaciju, a suvozač film. Inače, u iOS-u 7 ovaj se efekt pojavljuje prilično često – na radnoj površini, u Safariju, na zaključanoj radnoj površini pri korištenju panoramskih fotografija, a također i pri smanjenju zvuka. Samo me živcira što brišu relativno cool značajke u pojedinim betama. Prozirna tipkovnica u porukama je nestala, prozirna traka obavijesti je nestala….
API za programere trećih strana nema puno utjecaja na to. Konkurentski sustavi ne mogu koristiti ovaj API, tako da je jedino što preostaje napraviti obrnuti inženjering. A to nema puno smisla s tako dobro dokumentiranim* učinkom.
*sada mislim da nigdje nećete pronaći točan kod iz iOS-a, ali paralaksa je, kao i perspektiva, prilično dobro poznat i istražen fenomen.
Kao programer vezan NDA-om, 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 super.
:D
U svakom slučaju, programeri su uvijek imali pristup akcelerometru i žiroskopu, zato je i tu. Prednost je ovdje u tome što Apple ... hm ... može jednostavno povezati efekte sa svakim UIViewom, koji može imati bilo koji parametar (veličinu, položaj, itd.) varijablu na temelju rotacije i kretanja uređaja.
Puni API za ove efekte je davno objavljen... To bih rekao da mogu o tome :)
Sjećam se da je u nekoj iOS6 beti klizač za glasnoću mijenjao refleksije ovisno o nagibu 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 efekt je inače prisutan u iOS 6.1 Sharp verziji. Ali možda griješim, stvarno ne mogu nigdje provjeriti, imam iOS 7 posvuda.
Oprostite što pišem cijeli članak o pokretnoj pozadini - budući da je sezona krastavaca.
Više je vidljivo da ne znate o čemu se radi, da nije samo obična pokretna pozadina.
Lijep članak pun konkretnih informacija.
Sjajan članak. Dugo sam čekao nešto o paralaksi kad je to Apple koristio. Može imati puno novih mogućnosti.
Lijep članak
Već iz videa izgleda prekrasno i ne mogu zamisliti kako će biti nevjerojatno kada ga budem imao na svom iPhoneu. Sjaj!
Činjenica je da ga Android ima već dugo, u obliku aplikacije, i to nikome puno ne smeta.
Neće raditi na iPhoneu 4…
Bojim se što će svjetiljka reći o tome, ovo je lijepa porcija dodatnih izračuna.
Što može biti dosadno na satu fizike?
Ipak je fizika jedna od najzanimljivijih znanosti!!!
Članak je vrlo zanimljiv, ali neke stvari nisu točno objašnjene. Prije svega, paralaksa je prije kut između segmenata linija koji povezuju dvije različite točke promatranja i objekt, koji je uvijek manji od ravnog kuta (Wiki je prilično neprecizan po ovom pitanju - teško je specificirati koji je kut za kut dviju ravnih). A zatim 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 temelji ova funkcija prije dolazi iz svojstava neinercijalnih referentnih okvira, kojima se Newton također bavio, ali ne kao dio svog prvog zakona gibanja.
“A zatim 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 količine gibanja čime se stvara sila. A to ovisi o momentu tromosti. Dakle, po mom mišljenju, to je i zakon inercije i zakon sile za rotirajući sustav.
Nemojte brkati akcelerometar sa žiroskopom. Akcelerometar bilježi ubrzanje objekta uslijed inercije. Žiroskop je zamašnjak koji se nalazi u troosnom rotoru, zbog čega ovaj zamašnjak ne mijenja svoj položaj u odnosu na podlogu tijekom bilo kakve rotacije cijelog uređaja.
Zaključak – akcelerometar percipira kretanje, dok žiroskop percipira položaj (rotaciju). ;)
Hvala na upozorenju, ali stvarno ne brkam to dvoje. Paralaksa nema nikakve veze s akcelerometrom, ona kontrolira žiroskop.
Žiroskop koji opisujete zapravo nije u iPhoneu. Postoji mehanička rešetka koja se rotacijom deformira, pa se tamo ništa ne vrti samo (tako radi klasični žiroskop, npr. opisan na Wikipediji).
Međutim, ta deformacija je stvarno uzrokovana rotacijskom inercijom, tako da... nekako mi nije jasno odakle ti ideja da brkaš akcelerometar sa žiroskopom (o akcelerometru uopće nije bilo riječi).
Ne tvrdim da paralaksa ima ikakve veze s akcelerometrom ;). Žiroskop ne radi na principu promjene momenta - to bi značilo da reagira samo na ubrzanje (p=m*v). Promjena količine gibanja bi dakle (pod pretpostavkom stalne mase) značila promjenu brzine – akceleraciju. Međutim, žiroskop također reagira na promjenu položaja tijekom ravnomjernog pravocrtnog kretanja. Međutim, inercija se primjenjuje na tijelo zamašnjaka (bez obzira na to je li prikazan klasičnim teškim kotačem ili rešetkom).
Inače se, naravno, slažem s vama da je izjava Martina Hájeka o prvom zakonu gibanja nekako bezuba. Iako se veličina akceleracije ne pojavljuje izravno u ovom zakonu, ona u biti daje odgovor na pitanje: zašto je akceleracija vidljiva čak i unutar inercijalnog referentnog okvira...
Za kraj, želim napomenuti da je fizika prelijepa i nikad mi nije dosadila :D
"Ipak, žiroskop također reagira na promjenu položaja tijekom ravnomjernog pravocrtnog kretanja."
To mi nikako nije jasno :) Kako išta može reagirati na pokret s Eq. primarno kretanje? Ne bi li to proturječilo jednakosti 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, samo je na početnom zaslonu. Nisam to primijetio drugdje. Tako da ne bih vidio crno s potrošnjom baterije. Uostalom, izdržljivost iOS-a 7 u usporedbi s iOS-om 6 gotovo je ista, ako ne i bolja (beta5)
Zatim, na primjer, u Safari karticama.
čak se i na zaključanom zaslonu animirana pozadina pomiče pomoću ove "tehnologije" ili kako god je zovete
Sjajan članak!
Aero aplikacija je sada besplatna
Sadrži gore navedeni učinak :)