Ko bo izdana jeseni iOS 7, bomo v svojih napravah apple dobili kup novih funkcij. Poleg popolnoma prenovljenega, mestoma celo kontroverznega videza, nam Apple ponuja popolnoma novo paradigmo uporabniškega užitka. Zdi se, da želi Apple s tem drastičnim korakom svoj mobilni sistem pripraviti na naslednje desetletje.
Med novostmi je tako imenovani učinek paralakse. Če naj citiram Wikipedija, paralaksa (iz grščine παράλλαξις (parallaxis), kar pomeni "sprememba") je kot, ki ga povezujejo ravne črte, narisane z dveh različnih lokacij v prostoru na opazovano točko. Paralaksa se imenuje tudi navidezna razlika v položaju točke glede na ozadje, gledano z dveh različnih lokacij. Dlje kot je opazovani predmet od opazovalnih točk, manjša je paralaksa. Verjetno se večina od vas ob spominu na šolske klopi in dolgočasne ure fizike naježi.
V praksi to preprosto pomeni, da se z malo pametnega programiranja zaslon spremeni v nekaj več. Kar naenkrat ni le dvodimenzionalna površina z matrikami ikon in drugih elementov uporabniškega okolja, temveč steklena plošča, skozi katero lahko uporabnik med snemanjem naprave vidi tridimenzionalni svet.
Perspektiva in paralaksa
Osnovno načelo, kako ustvariti funkcionalni učinek paralakse na dvodimenzionalnem zaslonu, je precej preprosto. Ker gre svetloba skozi oko do ene same točke, so se morali možgani naučiti prepoznavati velikost predmetov glede na kot med njihovimi robovi. Posledica tega je, da so bližji predmeti videti veliki, oddaljeni pa majhni.
To so osnove perspektivnega zaznavanja, za katere sem prepričan, da je vsak izmed vas že kdaj slišal. Paralaksa je v tem kontekstu iOS navidezno gibanje med temi predmeti, ko se premikate okoli njih. Na primer, ko vozite avto, se bližji predmeti (drevesa ob cesti) premikajo hitreje kot bolj oddaljeni (hribi v daljavi), čeprav vsi stojijo. Vse z enako hitrostjo različno menja svoja mesta.
Skupaj s številnimi drugimi fizikalnimi triki imata perspektiva in paralaksa zelo pomembno vlogo pri našem dojemanju sveta okoli nas, saj nam omogočata razvrščanje in razumevanje različnih vizualnih občutkov, ki jih ujamejo naše oči. Poleg tega fotografi z občutkom za perspektivo radi se igrajo.
Od raket do telefonov
V sistemu iOS učinek paralakse v celoti simulira sam operacijski sistem z malo pomoči tehnologije, ki je bila prvotno razvita za nosilne rakete. Znotraj najnovejših naprav iOS so vibrirajoči žiroskopi, naprave, manjše od človeškega lasu, ki nihajo pri določeni frekvenci, ko so izpostavljene električnemu naboju.
Takoj ko napravo začnete premikati vzdolž katere koli od treh osi, se začne celoten mehanizem upirati spremembi orientacije zaradi prvega Newtonovega zakona oziroma zakona vztrajnosti. Ta pojav omogoča, da strojna oprema izmeri hitrost in smer, v kateri se naprava vrti.
Če k temu dodamo merilnik pospeška, ki lahko zazna orientacijo naprave, dobimo idealno medsebojno delovanje senzorjev za zelo natančno zaznavanje potrebnih podatkov za ustvarjanje učinka paralakse. Z njihovo pomočjo lahko iOS enostavno izračuna relativno gibanje posameznih plasti uporabniškega okolja.
Paralaksa za vsakogar
Problem paralakse in iluzije globine je mogoče rešiti na enostaven način zahvaljujoč matematiki. Edina stvar, ki jo mora vedeti programska oprema, je, da organizira vsebino v niz ravnin in jih nato premakne glede na njihovo zaznano oddaljenost od oči. Rezultat bo realističen prikaz globine.
Če ste gledali WWDC 2013 nebo Uvodni video za iOS 7, je bil učinek paralakse jasno prikazan na zaslonu glavne ikone. Pri premikanju iPhona se zdi, da lebdijo nad ozadjem, kar ustvarja umeten vtis prostora. Drug primer je subtilno premikanje odprtih zavihkov v Safariju.
Vendar so natančne podrobnosti za zdaj zavite v tančico skrivnosti. Jasno je samo eno – Apple namerava paralakso vplesti čez celoten sistem. To je morda razlog, zakaj iOS 7 ne bo podprt na iPhone 3GS in iPad prve generacije, saj nobena naprava nima žiroskopa. Pričakujemo lahko, da bo Apple izdal API za razvijalce tretjih oseb, ki bodo prav tako imeli koristi od tretje dimenzije, vse brez velike porabe energije.
Genij ali bleščica?
Medtem ko je večino vizualnih učinkov iOS 7 mogoče izčrpno opisati posredno, paralaksa zahteva lastno izkušnjo. Ogledate si lahko na desetine videoposnetkov, ne glede na to, ali so uradni ali kakšni drugi, vendar vsekakor ne ocenite učinka paralakse, ne da bi ga preizkusili sami. V nasprotnem primeru boste imeli vtis, da gre le za učinek "oči".
Toda ko boste enkrat dobili v roke napravo iOS 7, boste za zaslonom videli drugo dimenzijo. To je nekaj, kar je zelo težko opisati z besedami. Zaslon ni več le platno, na katerem se upodobijo aplikacije, ki prikazujejo imitacije resničnih materialov. Te nadomestijo vizualni učinki, ki bodo sintetični in realistični hkrati.
Več kot verjetno je, da bodo aplikacije, ko bodo razvijalci začeli uporabljati učinek paralakse, preobremenjene z njim, saj vsi poskušajo najti pravi način za njegovo uporabo. Vendar se bo stanje kmalu stabiliziralo, tako kot pri prejšnjih različicah iOS-a. A hkrati bodo luč sveta ugledale povsem nove aplikacije, o katerih možnostih lahko danes le sanjamo.
vprašanje je, če izdajo API za razvijalce tretjih oseb, ga konkurenca ne bo hitro uporabila…. ?! To bi bilo škoda! :(
Živo ozadje Paralax je bilo izdano za android nekaj dni po predstavitvi ios7. Nadzorni center po približno enem tednu, mislim.
Živo ozadje Paralax je bilo izdano dolgo pred iOS 7 :-) Ko sem imel LG Optimus 3D, mi je bilo žal, da je uporabljal 3D le pri določenih stvareh, zato sem dal živo ozadje, ki je simuliralo 3D učinek :-) Pod Parallax Barrier, prav tako skriva tehnologijo, ki sta jo imela LG Optimus 3D in HTC EVO 3D ter zdaj celo nekaj novih televizorjev. Prvotni proizvajalec te tehnologije za 3D brez očal je bil BMW v potovalnih računalnikih, tako da je voznik lahko gledal navigacijo, sopotnik pa film. Sicer se v iOS 7 ta učinek pojavlja precej pogosto – na namizju, v Safariju, na zaklenjenem namizju pri uporabi panoramskih fotografij in tudi pri zmanjšanju glasnosti. Samo jezi me, da v posameznih betah brišejo razmeroma kul funkcije. Prozorne tipkovnice v sporočilih ni več, prosojne vrstice z obvestili ni več….
API za razvijalce tretjih oseb na to nima velikega vpliva. Konkurenčni sistemi ne morejo uporabljati tega API-ja, tako da je edina stvar, ki jo je treba storiti, vseeno povratni inženiring. In to nima veliko smisla s tako dobro dokumentiranim* učinkom.
*zdaj mislim, da ne boste nikjer našli točne kode iz iOS-a, vendar je paralaksa, tako kot perspektiva, dokaj znan in raziskan pojav.
Kot razvijalec, ki ga zavezuje NDA, ne morem reči, da iOS 7 vključuje API Motion Effects. In ne morem reči, da sem ga uporabil takoj po izidu prve bete in da je super.
:D
V vsakem primeru so razvijalci vedno imeli dostop do merilnika pospeška in žiroskopa, zato je tam. Prednost tukaj je, da lahko Apple ... hm ... preprosto poveže učinke z vsakim UIView, ki ima lahko kateri koli parameter (velikost, položaj itd.) Spremenljivka glede na vrtenje in gibanje naprave.
Celoten API za te učinke je bil izdan že zdavnaj ... To bi rekel, če bi lahko govoril o tem :)
Spomnim se, da je v neki iOS6 beta drsnik za glasnost spreminjal odseve glede na nagib naprave, v ostri različici pa ni bilo nič.
iOS 7 beta imam že nekaj mesecev, a če se prav spomnim, je ta učinek običajno prisoten v različici iOS 6.1 Sharp. Lahko pa se motim, res ne morem nikjer preveriti, povsod imam iOS 7.
Oprostite, ker sem napisal cel članek o premikajočem se ozadju – glede na to, da je sezona kumar.
Bolj očitno je, da ne veš, za kaj gre, da ne gre za navadno premikajoče se ozadje.
Lep članek, poln konkretnih informacij.
Odličen članek. Dolgo sem čakal nekaj o paralaksi, ko jo je Apple uporabil. Lahko ima veliko novih možnosti.
Lep članek
Že iz videoposnetka je videti čudovito in ne morem si predstavljati, kako čudovito bo, ko ga bom imel na svojem iPhoneu. Sijaj!
Dejstvo je, da ga Android ima že dolgo, v obliki aplikacije, in to nikogar kaj dosti ne moti.
Ne bo delovalo na iPhone 4 ...
Bojim se, kaj bo o tem rekla svetilka, to je lepa porcija dodatnih izračunov.
Kaj je lahko dolgočasno pri pouku fizike?
Konec koncev je fizika ena najbolj zanimivih ved!!!
Članek je zelo zanimiv, vendar nekatere stvari niso natančno pojasnjene. Prvič, paralaksa je bolj kot med segmenti črte, ki povezujeta dve različni točki opazovanja in predmet, pri čemer je vedno manjši od ravnega kota (Wiki je glede tega precej nenatančen - za kot dveh ravnih črt je težko določiti, kakšen je kot). In potem k Newtonovemu zakonu: če začnemo premikati telefon, mu damo pospešek. Vendar vztrajnostni zakon sploh ne obravnava pospeška. Princip, na katerem temelji ta funkcija, prej izhaja iz lastnosti neinercialnih referenčnih sistemov, s katerimi se je ukvarjal tudi Newton, vendar ne kot del svojega prvega zakona gibanja.
»In nato k Newtonovemu zakonu: če začnemo premikati telefon, mu damo pospešek. Vendar pa zakon vztrajnosti sploh ne razpravlja o pospeševanju."
Ne razumem, kako ta argument dokazuje, da ne gre za zakon vztrajnosti.
Kolikor se spomnim, žiroskop deluje na principu spreminjanja gibalne količine, ki generira silo. In to je odvisno od vztrajnostnega momenta. Torej, po mojem mnenju je to tako zakon vztrajnosti kot zakon sile za rotacijski sistem.
Ne zamenjujte merilnika pospeška z žiroskopom. Merilnik pospeška beleži pospešek predmeta zaradi vztrajnosti. Žiroskop je vztrajnik, ki se nahaja v triosnem rotorju, zaradi česar ta vztrajnik ne spremeni svojega položaja glede na podlago med nobenim vrtenjem celotne naprave.
Pod črto – merilnik pospeška zaznava gibanje, žiroskop pa zaznava položaj (rotacijo). ;)
Hvala za opozorilo, ampak res ne zamenjujem teh dveh. Paralaksa nima nič opraviti z merilnikom pospeška, nadzoruje žiroskop.
Žiroskop, ki ga opisujete, dejansko ni v iPhonu. Obstaja mehanska mreža, ki se z vrtenjem deformira, tako da se tam nič ne vrti samo od sebe (tako deluje klasični žiroskop, npr. opisan na Wikipediji).
Je pa ta deformacija res posledica rotacijske vztrajnosti, tako da... nekako mi ni jasno od kje ti ideja, da zamenjuješ merilnik pospeška z žiroskopom (o merilcu pospeška sploh ni bilo govora).
Ne trdim, da ima paralaksa kaj opraviti z merilnikom pospeška ;). Žiroskop ne deluje na principu spreminjanja gibalne količine - to bi pomenilo, da reagira le na pospešek (p=m*v). Sprememba gibalne količine bi torej (ob predpostavki konstantne mase) pomenila spremembo hitrosti – pospešek. Vendar pa žiroskop reagira tudi na spremembo položaja med enakomernim premočrtnim gibanjem. Vendar je vztrajnost uporabljena za telo vztrajnika (ne glede na to, ali ga predstavlja klasično težko kolo ali mreža).
Sicer pa se seveda strinjam s tabo, da je izjava Martina Hájeka o prvem zakonu gibanja nekako brezzoba. Čeprav se velikost pospeška ne pojavi neposredno v tem zakonu, v bistvu odgovarja na vprašanje: zakaj je pospešek mogoče zaznati celo v inercialnem referenčnem okviru ...
Za zaključek bi rad poudaril, da je fizika lepa in se je nikoli nisem naveličal :D
"Kljub temu se žiroskop odziva tudi na spremembo položaja med enakomernim premočrtnim gibanjem."
Tega sploh ne razumem :) Kako lahko karkoli reagira na gibanje z Eq. primarno gibanje? Ali ne bi bilo to v nasprotju z enakostjo vseh inercialnih referenčnih sistemov?
Ampak ura je že čez polnoč :D Tako da morda ne razmišljaj več o tem.
Razen tega, da če je kjer koli v iOS 7, je samo na začetnem zaslonu. Drugje tega res nisem opazil. Tako da ne bi videl črno s porabo baterije. Navsezadnje je vzdržljivost iOS 7 v primerjavi z iOS 6 skoraj enaka, če ne celo boljša (beta5)
Potem, na primer, v zavihkih Safari.
celo na zaklenjenem zaslonu se animirano ozadje premika s to "tehnologijo" ali kakor koli ji rečete
Odličen članek!
Aplikacija aero je zdaj brezplačna
Vsebuje zgoraj omenjeni učinek :)