Når den slippes til høsten iOS 7, vil vi få en haug med nye funksjoner i Apple-enhetene våre. I tillegg til et fullstendig redesignet, noen ganger til og med kontroversielt, utseende, tilbyr Apple oss et helt nytt paradigme for brukerglede. Det ser ut til at Apple ønsker å forberede mobilsystemet sitt for det neste tiåret med dette drastiske steget.
Blant nyhetene er den såkalte parallakseeffekten. Hvis jeg skal sitere Wikipedii, parallakse (fra gresk παράλλαξις (parallakse) som betyr "forandring") er vinkelen dekket av rette linjer trukket fra to forskjellige steder i rommet til det observerte punktet. Parallakse er også referert til som den tilsynelatende forskjellen i posisjonen til et punkt i forhold til bakgrunnen når det sees fra to forskjellige steder. Jo lenger det observerte objektet er fra observasjonspunktene, jo mindre er parallaksen. De fleste av dere får nok gåsehud ved minnet om skolepulter og kjedelige fysikktimer.
I praksis betyr dette rett og slett at med litt smart programmering blir displayet til noe mer. Plutselig er det ikke bare en todimensjonal overflate med matriser av ikoner og andre elementer i brukermiljøet, men et glasspanel der brukeren kan se den tredimensjonale verdenen mens han filmer enheten.
Perspektiv og parallakse
Det grunnleggende prinsippet for hvordan man lager en funksjonell parallakseeffekt på en todimensjonal skjerm er ganske enkelt. Fordi lys passerer gjennom øyet til et enkelt punkt, måtte hjernen lære å gjenkjenne størrelsen på objekter i forhold til vinkelen mellom kantene deres. Resultatet er at nærmere objekter virker store, mens fjerne objekter virker små.
Dette er det grunnleggende om perspektivoppfatning, som jeg er sikker på at hver enkelt av dere har hørt om på et tidspunkt. Parallax, i denne iOS-sammenheng, er den tilsynelatende bevegelsen mellom disse objektene når du beveger deg rundt dem. For eksempel, når du kjører bil, beveger seg nærmere gjenstander (trær ved veikanten) raskere enn fjernere (bakker i det fjerne), selv om de alle står stille. Alt skifter plass annerledes i samme hastighet.
Sammen med flere andre triks innen fysikk, spiller perspektiv og parallakse en svært viktig rolle i vår oppfatning av verden rundt oss, og gjør oss i stand til å sortere og forstå de ulike visuelle sensasjonene som øynene våre fanger. I tillegg fotografer med sans for perspektiv de liker å leke.
Fra raketter til telefoner
I iOS simuleres parallakseeffekten fullstendig av selve operativsystemet, med litt hjelp fra teknologi som opprinnelig ble utviklet for bæreraketter. Inne i de nyeste iOS-enhetene er det vibrerende gyroskoper, enheter som er mindre enn et menneskehår som svinger med en gitt frekvens når de utsettes for en elektrisk ladning.
Så snart du begynner å flytte enheten langs en av de tre aksene, begynner hele mekanismen å motstå endringen i orientering på grunn av Newtons første lov, eller treghet. Dette fenomenet lar maskinvaren måle hastigheten og retningen enheten roteres.
Legg til dette et akselerometer som kan registrere orienteringen til enheten, og vi får et ideelt samspill av sensorer for svært presist å oppdage de nødvendige dataene for å skape parallakseeffekten. Ved å bruke dem kan iOS enkelt beregne den relative bevegelsen til individuelle lag i brukermiljøet.
Parallax for alle
Problemet med parallakse og illusjonen av dybde kan løses på en enkel måte takket være matematikk. Det eneste programvaren trenger å vite er å organisere innholdet i et sett med fly og deretter flytte dem avhengig av deres oppfattede avstand fra øynene. Resultatet vil være en realistisk gjengivelse av dybde.
Hvis du har sett på WWDC 2013 eller iOS 7 introduksjonsvideo, ble parallakseeffekten tydelig vist på hovedikonskjermen. Når du flytter iPhone, ser de ut til å sveve over bakgrunnen, noe som skaper et kunstig rominntrykk. Et annet eksempel er den subtile bevegelsen av åpne faner i Safari.
Imidlertid er de nøyaktige detaljene innhyllet i mystikk foreløpig. Bare én ting er klart – Apple har til hensikt å veve parallakse på tvers av hele systemet. Dette kan tross alt være grunnen til at iOS 7 ikke vil støttes på iPhone 3GS og førstegenerasjons iPad, siden ingen av enhetene har gyroskop. Det kan forventes at Apple vil gi ut et API for tredjepartsutviklere for også å dra nytte av den tredje dimensjonen, alt uten stort strømforbruk.
Geni eller glitter?
Mens de fleste av iOS 7s visuelle effekter kan beskrives omfattende stedfortredende, krever parallakse sin egen erfaring. Du kan se dusinvis av videoer, enten offisielle eller på annen måte, men ikke evaluer parallakseeffekten uten å prøve det selv. Ellers vil du ha inntrykk av at dette kun er en "øye"-effekt.
Men når du først får tak i en iOS 7-enhet, vil du se en annen dimensjon bak skjermen. Dette er noe som er veldig vanskelig å beskrive med ord. Displayet er ikke lenger bare et lerret der applikasjoner som viser imitasjoner av ekte materialer gjengis. Disse erstattes av visuelle effekter som vil være syntetiske og realistiske på samme tid.
Mer enn sannsynlig, når utviklere begynner å bruke parallakseeffekten, vil apper bli overveldet av den ettersom alle prøver å finne den riktige måten å bruke den på. Situasjonen vil imidlertid stabilisere seg om ikke lenge, akkurat som med tidligere iOS-versjoner. Men samtidig vil helt nye applikasjoner se dagens lys, mulighetene som vi bare kan drømme om i dag.
Spørsmålet er, hvis de slipper APIen for tredjepartsutviklere, vil den ikke bli brukt raskt av konkurrentene... ?! Det ville vært synd! :(
Paralax live bakgrunnsbilde ble utgitt for Android noen dager etter introduksjonen av ios7. Kontrollsenter etter omtrent en uke antar jeg.
Paralax Live-bakgrunn ble utgitt lenge før iOS 7 :-) Da jeg hadde en LG Optimus 3D, var jeg lei meg for at den bare brukte 3D i visse ting, så jeg la et levende bakgrunnsbilde som simulerte en 3D-effekt :-) Under Parallax Barrier, den skjuler også teknologien som LG Optimus 3D og HTC EVO 3D hadde og nå til og med noen nye TV-er. Den opprinnelige produsenten av denne teknologien for 3D uten briller var BMW i datamaskiner om bord slik at sjåføren kunne se navigasjon og passasjeren en film. Ellers, i iOS 7, vises denne effekten ganske ofte - på skrivebordet, i Safari, på det låste skrivebordet når du bruker panoramabilder, når volumet også er redusert. Det irriterer meg bare at de sletter relativt kule funksjoner i individuelle betaer. Det gjennomsiktige tastaturet i meldinger er borte, den gjennomsiktige varslingslinjen er borte...
API for tredjepartsutviklere har ikke mye effekt på dette. Konkurrerende systemer kan ikke bruke denne API-en, så det eneste som gjenstår å gjøre er å reversere det uansett. Og det gir ikke mye mening med en så godt dokumentert* effekt.
*nå tror jeg ikke du finner den eksakte koden fra iOS noe sted, men parallakse er i likhet med perspektiv et ganske kjent og undersøkt fenomen.
Som en utvikler bundet av NDA, kan jeg ikke si at iOS 7 inkluderer Motion Effects API. Og jeg kan ikke si at jeg brukte den umiddelbart etter utgivelsen av den første betaen og at den er flott.
:D
Utviklerne hadde uansett alltid tilgang til akselerometeret og gyroskopet, det er derfor det er der. Fordelen her er at Apple ... ehm ... ganske enkelt kan koble effektene til hver UIView, som kan ha en hvilken som helst parameter (størrelse, posisjon, etc.) variabel basert på rotasjon og bevegelse av enheten.
Full API for disse effektene har blitt utgitt for lenge siden... Det er det jeg ville sagt hvis jeg kunne snakket om det :)
Jeg husker at i noen iOS6-betaer endret volumglidebryteren refleksjoner avhengig av enhetens tilt, og det var ingenting i den skarpe versjonen.
Jeg har hatt iOS 7 beta i noen måneder nå, men hvis jeg husker feil, er denne effekten normalt tilstede i iOS 6.1 skarp versjon. Men jeg kan ta feil, jeg kan virkelig ikke bekrefte det noe sted, jeg har iOS 7 overalt.
Beklager å skrive en hel artikkel om en bevegelig bakgrunn - siden det er agurksesong.
Det er mer åpenbart at du ikke vet hva det handler om, at det ikke bare er en vanlig bevegelig bakgrunn.
Fin artikkel full av spesifikk informasjon.
Flott artikkel. Jeg har ventet på noe om parallakse lenge da Apple brukte det. Det kan ha mange nye muligheter.
Fin artikkel
Det ser allerede vakkert ut fra videoen, og jeg kan ikke forestille meg hvor fantastisk det vil være når jeg har det på min iPhone. Prakt!
Faktum er at Android har hatt det lenge, i form av en applikasjon, og det plager ingen mye.
Det vil ikke fungere på iPhone 4...
Jeg er redd for hva lommelykten vil si om det, dette er en fin porsjon ekstra beregninger.
Hva kan være kjedelig i fysikktimene?
Tross alt er fysikk en av de mest interessante vitenskapene!!!
Artikkelen er veldig interessant, men noen ting er ikke nøyaktig forklart. For det første er parallakse snarere vinkelen mellom linjestykkene som forbinder to forskjellige observasjonspunkter og objektet, som alltid er mindre enn den rette vinkelen (Wiki er ganske upresis på dette - det er vanskelig å spesifisere hva vinkelen er for vinkel på to rette linjer). Og så til Newtons lov: Hvis vi begynner å bevege telefonen, gir vi den en akselerasjon. Treghetsloven diskuterer imidlertid ikke akselerasjon i det hele tatt. Prinsippet som denne funksjonen er basert på, kommer snarere fra egenskapene til ikke-tregne referanserammer, som Newton også tok for seg, men ikke som en del av sin første bevegelseslov.
«Og så til Newtons lov: Hvis vi begynner å bevege telefonen, gir vi den en akselerasjon. Treghetsloven diskuterer imidlertid ikke akselerasjon i det hele tatt."
Jeg forstår ikke hvordan dette argumentet beviser at det ikke er en treghetslov.
Så vidt jeg husker, fungerer gyroskopet etter prinsippet om å endre momentumet, som genererer kraft. Og det avhenger av treghetsmomentet. Så, etter min mening, er det både treghetsloven og kraftloven for et roterende system.
Ikke forveksle akselerometeret med gyroskopet. Akselerometeret registrerer akselerasjonen til objektet på grunn av treghet. Gyroskopet er et svinghjul plassert i en treakset rotor, på grunn av hvilket dette svinghjulet ikke endrer sin posisjon i forhold til bakken under noen rotasjon av hele enheten.
Bunnlinjen – akselerometeret oppfatter bevegelse, mens gyroskopet oppfatter posisjon (rotasjon). ;)
Takk for beskjeden, men jeg blander ikke de to sammen. Parallax har ingenting med akselerometeret å gjøre, den styrer gyroskopet.
Gyroskopet du beskriver er faktisk ikke i iPhone. Det er et mekanisk gitter som deformeres med rotasjon, så ingenting der roterer av seg selv (det er slik et klassisk gyroskop fungerer, f.eks. beskrevet på Wikipedia).
Imidlertid er denne deformasjonen virkelig forårsaket av rotasjonstreghet, så... liksom jeg forstår ikke hvor du har fått ideen om at du forveksler akselerometeret med gyroskopet (det var ingen omtale av akselerometeret i det hele tatt).
Jeg antyder ikke at parallakse har noe med akselerometer å gjøre ;). Gyroskopet fungerer ikke etter prinsippet om momentumendring - det vil si at det kun reagerer på akselerasjon (p=m*v). En endring i momentum vil derfor (forutsatt konstant masse) bety en endring i hastighet - akselerasjon. Gyroskopet reagerer imidlertid også på en endring i posisjon under jevn rettlinjet bevegelse. Imidlertid påføres treghet kroppen til svinghjulet (enten det er representert av et klassisk tungt hjul eller et rutenett).
Ellers er jeg selvfølgelig enig med deg i at Martin Hájeks uttalelse om den første bevegelsesloven på en eller annen måte er tannløs. Selv om størrelsen på akselerasjonen ikke vises direkte i denne loven, svarer den i hovedsak på spørsmålet: hvorfor er akselerasjonen detekterbar selv innenfor treghetsreferanserammen ...
Avslutningsvis vil jeg bemerke at fysikk er vakkert og jeg ble aldri lei av det :D
"Likevel reagerer gyroskopet også på en endring i posisjon under jevn rettlinjet bevegelse."
Det skjønner jeg ikke i det hele tatt :) Hvordan kan noe reagere på bevegelse med Eq. primær bevegelse? Ville ikke det være i strid med likheten til alle treghetsreferanserammer?
Men det er allerede over midnatt :D Så ikke tenk mer på det.
Bortsett fra at hvis det er hvor som helst i iOS 7, er det bare på startskjermen. Jeg har egentlig ikke lagt merke til det andre steder. Så jeg ville ikke sett det svart med batteriforbruket. Tross alt er utholdenheten til iOS 7 sammenlignet med iOS 6 nesten den samme, om ikke bedre (beta5)
Deretter, for eksempel, i Safari-fanene.
selv på låseskjermen beveger det animerte bakgrunnsbildet seg ved hjelp av denne "teknologien" eller hva du kaller det
Flott artikkel!
Aero-appen er nå gratis
Inneholder den ovennevnte effekten :)