Când este lansat în toamnă iOS 7, vom primi o grămadă de funcții noi pe dispozitivele noastre Apple. Pe lângă un aspect complet reproiectat, uneori chiar controversat, Apple ne oferă o paradigmă complet nouă a plăcerii utilizatorilor. Se pare că Apple vrea să-și pregătească sistemul mobil pentru următorul deceniu cu acest pas drastic.
Printre noutăți se numără și așa-numitul efect de paralaxă. Dacă ar trebui să citez Wikipedia, paralaxa (din greacă παράλλαξις (paralaxie) care înseamnă „schimbare”) este unghiul subtins de linii drepte trasate din două locații diferite în spațiu până la punctul observat. Paralaxa este, de asemenea, denumită diferența aparentă a poziției unui punct față de fundal atunci când este privit din două locații diferite. Cu cât obiectul observat este mai departe de punctele de observare, cu atât paralaxa este mai mică. Majoritatea dintre voi probabil că vă face pielea de găină la amintirea meselor de la școală și a orelor de fizică plictisitoare.
În practică, acest lucru înseamnă pur și simplu că, cu un pic de programare inteligentă, afișajul se transformă în ceva mai mult. Dintr-o dată, nu este doar o suprafață bidimensională cu matrice de pictograme și alte elemente ale mediului utilizator, ci un panou de sticlă prin care utilizatorul este capabil să vadă lumea tridimensională în timp ce filmează dispozitivul.
Perspectivă și paralaxă
Principiul de bază al modului de a crea un efect de paralaxă funcțional pe un afișaj bidimensional este destul de simplu. Deoarece lumina trece prin ochi într-un singur punct, creierul a trebuit să învețe să recunoască dimensiunea obiectelor în raport cu unghiul dintre marginile lor. Rezultatul este că obiectele mai apropiate par mari, în timp ce obiectele îndepărtate par mici.
Acestea sunt elementele de bază ale percepției perspective, despre care sunt sigur că fiecare dintre voi a auzit la un moment dat. Paralaxa, în acest context iOS, este mișcarea aparentă între aceste obiecte pe măsură ce vă deplasați în jurul lor. De exemplu, atunci când conduceți o mașină, obiectele mai apropiate (copacii lângă umăr) se mișcă mai repede decât cele mai îndepărtate (dealuri în depărtare), chiar dacă toate stau nemișcate. Totul își schimbă locurile diferit, cu aceeași viteză.
Alături de alte câteva trucuri ale fizicii, perspectiva și paralaxa joacă un rol foarte important în percepția noastră asupra lumii din jurul nostru, permițându-ne să sortăm și să înțelegem diferitele senzații vizuale pe care le captează ochii noștri. În plus, fotografi cu simțul perspectivei le place să se joace.
De la rachete la telefoane
În iOS, efectul de paralaxă este complet simulat de sistemul de operare în sine, cu puțin ajutor din partea tehnologiei dezvoltate inițial pentru vehiculele de lansare. În interiorul celor mai recente dispozitive iOS se află giroscoape vibratoare, dispozitive mai mici decât un păr uman care oscilează la o anumită frecvență atunci când sunt expuse la o sarcină electrică.
De îndată ce începeți să mutați dispozitivul de-a lungul oricăreia dintre cele trei axe, întregul mecanism începe să reziste schimbării de orientare din cauza primei legi a lui Newton sau a legii inerției. Acest fenomen permite hardware-ului să măsoare viteza și direcția în care dispozitivul este rotit.
Adăugați la aceasta un accelerometru care poate detecta orientarea dispozitivului și obținem o interacțiune ideală de senzori pentru a detecta foarte precis datele necesare pentru a crea efectul de paralaxă. Folosindu-le, iOS poate calcula cu ușurință mișcarea relativă a straturilor individuale ale mediului de utilizator.
Paralaxă pentru toată lumea
Problema paralaxei și iluzia profunzimii pot fi rezolvate într-un mod simplu datorită matematicii. Singurul lucru pe care software-ul trebuie să știe este să organizeze conținutul într-un set de planuri și apoi să le mute în funcție de distanța lor percepută față de ochi. Rezultatul va fi o redare realistă a profunzimii.
Dacă te-ai uitat WWDC 2013 sau Video introductiv iOS 7, efectul de paralaxă a fost afișat clar pe ecranul principal cu pictograme. Când mutați iPhone-ul, acestea par să plutească deasupra fundalului, ceea ce creează o impresie artificială de spațiu. Un alt exemplu este mișcarea subtilă a filelor deschise în Safari.
Cu toate acestea, detaliile exacte sunt învăluite în mister pentru moment. Un singur lucru este clar - Apple intenționează să împletească paralaxa în întregul sistem. Acesta poate fi, până la urmă, motivul pentru care iOS 7 nu va fi acceptat pe iPhone 3GS și iPad de prima generație, deoarece niciunul dintre dispozitive nu are giroscop. Se poate aștepta ca Apple să lanseze un API pentru dezvoltatorii terți pentru a beneficia și de cea de-a treia dimensiune, totul fără un consum mare de energie.
Geniu sau beteală?
În timp ce majoritatea efectelor vizuale ale iOS 7 pot fi descrise cuprinzător indirect, paralaxul necesită propria experiență. Puteți viziona zeci de videoclipuri, fie oficiale sau nu, dar cu siguranță nu evaluați efectul de paralaxă fără să încercați singur. În caz contrar, vei avea impresia că acesta este doar un efect de „ochi”.
Dar odată ce puneți mâna pe un dispozitiv iOS 7, veți vedea o altă dimensiune în spatele afișajului. Acesta este ceva foarte greu de descris în cuvinte. Display-ul nu mai este doar o pânză pe care sunt redate aplicații care afișează imitații de materiale reale. Acestea sunt înlocuite cu efecte vizuale care vor fi sintetice și realiste în același timp.
Mai mult ca sigur, odată ce dezvoltatorii încep să folosească efectul de paralaxă, aplicațiile vor fi copleșite de acesta, pe măsură ce toată lumea încearcă să găsească modul potrivit de a-l folosi. Cu toate acestea, situația se va stabiliza în curând, la fel ca în versiunile anterioare de iOS. Totuși, în același timp, aplicații complet noi vor vedea lumina zilei, la posibilitățile cărora le putem visa doar astăzi.
întrebarea este că, dacă lansează API-ul pentru dezvoltatori terți, acesta nu va fi folosit rapid de concurență... ?! Ar fi păcat! :(
Tapetul live Paralax a fost lansat pentru Android la câteva zile după introducerea ios7. Centru de control după aproximativ o săptămână bănuiesc.
Tapetul Paralax Live a fost lansat cu mult timp înainte de iOS 7 :-) Când am avut un LG Optimus 3D, îmi pare rău că folosea doar 3D în anumite lucruri, așa că am pus un tapet live care simula un efect 3D :-) Sub Parallax Barrier, ascunde și tehnologia pe care o aveau LG Optimus 3D și HTC EVO 3D și acum chiar și câteva televizoare noi. Producătorul original al acestei tehnologii pentru 3D fără ochelari a fost BMW în computerele de bord, astfel încât șoferul să poată viziona navigația, iar pasagerul un film. Altfel, în iOS 7, acest efect apare destul de des – pe desktop, în Safari, pe desktop-ul blocat atunci când folosiți fotografii panoramice și, de asemenea, când volumul este redus. Mă enervează doar că șterg funcții relativ interesante în beta-urile individuale. Tastatura transparentă din mesaje a dispărut, bara de notificare transparentă a dispărut...
API-ul pentru dezvoltatori terți nu are prea mult efect asupra acestui lucru. Sistemele concurente nu pot folosi acest API, așa că singurul lucru care rămâne de făcut este oricum să-l efectueze inginerie inversă. Și asta nu are prea mult sens cu un efect atât de bine documentat*.
*acum nu cred că veți găsi codul exact din iOS nicăieri, dar paralaxa, ca și perspectiva, este un fenomen destul de cunoscut și cercetat.
Ca dezvoltator legat de NDA, nu pot spune că iOS 7 include API-ul Motion Effects. Și nu pot spune că l-am folosit imediat după lansarea primei beta și că este grozav.
:D
În orice caz, dezvoltatorii au avut întotdeauna acces la accelerometru și giroscop, de aceea este acolo. Avantajul aici este că Apple... ehm... poate conecta pur și simplu efectele la fiecare UIView, care poate avea orice parametru (dimensiune, poziție etc.) variabil în funcție de rotația și mișcarea dispozitivului.
API-ul complet pentru aceste efecte a fost lansat cu mult timp în urmă... Asta aș spune dacă aș putea vorbi despre asta :)
Îmi amintesc că în unele iOS6 beta, glisorul de volum a schimbat reflexiile în funcție de înclinarea dispozitivului și nu era nimic în versiunea sharp.
Am iOS 7 beta de câteva luni, dar dacă îmi amintesc bine, acest efect este prezent în mod normal în versiunea sharp de iOS 6.1. Dar aș putea greși, chiar nu pot verifica nicăieri, am iOS 7 peste tot.
Îmi pare rău că scriu un articol întreg despre un fundal în mișcare - având în vedere că este sezonul castraveților.
Este mai evident că nu știi despre ce este vorba, că nu este doar un fundal obișnuit în mișcare.
Frumos articol plin de informații specifice.
Excelent articol. Am așteptat ceva despre paralaxă de mult timp când Apple a folosit-o. Poate avea o mulțime de posibilități noi.
Frumos articol
Deja arată frumos din videoclip și nu-mi pot imagina cât de uimitor va fi când îl voi avea pe iPhone. Splendoare!
Cert este că Android îl are de multă vreme, sub formă de aplicație, și nu deranjează prea mult pe nimeni.
Nu va funcționa pe iPhone 4...
Mi-e teamă ce va spune lanterna despre asta, aceasta este o parte frumoasă de calcule suplimentare.
Ce poate fi plictisitor la ora de fizică?
La urma urmei, fizica este una dintre cele mai interesante științe!!!
Articolul este foarte interesant, dar unele lucruri nu sunt explicate corect. În primul rând, paralaxa este mai degrabă unghiul dintre segmentele de linie care leagă două puncte diferite de observație și obiect, în timp ce este întotdeauna mai mică decât unghiul drept (Wiki este destul de imprecis în acest sens - pentru unghiul a două linii drepte, este greu de precizat care este unghiul). Și apoi la legea lui Newton: dacă începem să mișcăm telefonul, îi dăm o accelerație. Totuși, legea inerției nu discută deloc accelerația. Principiul pe care se bazează această funcție provine mai degrabă din proprietățile cadrelor de referință non-inerțiale, de care Newton s-a ocupat și el, dar nu ca parte a primei sale legi a mișcării.
„Și apoi la legea lui Newton: dacă începem să mișcăm telefonul, îi dăm o accelerație. Totuși, legea inerției nu discută deloc despre accelerație.”
Nu înțeleg cum demonstrează acest argument că nu este o lege a inerției.
Din câte îmi amintesc, giroscopul funcționează pe principiul schimbării momentului de impuls, care generează forță. Și asta depinde de momentul de inerție. Deci, în opinia mea, este atât legea inerției, cât și legea forței pentru un sistem rotativ.
Nu confunda accelerometrul cu giroscopul. Accelerometrul înregistrează accelerația obiectului din cauza inerției. Giroscopul este un volant situat într-un rotor cu trei axe, datorită căruia acest volant nu își schimbă poziția față de sol în timpul oricărei rotații a întregului dispozitiv.
Concluzie – accelerometrul percepe mișcarea, în timp ce giroscopul percepe poziția (rotația). ;)
Mulțumesc pentru atenție, dar chiar nu le confund pe cele două. Paralaxul nu are nicio legătură cu accelerometrul, controlează giroscopul.
Giroscopul pe care îl descrii nu este de fapt în iPhone. Există o grilă mecanică care se deformează odată cu rotația, așa că nimic nu se rotește de la sine (așa funcționează clasic un giroscop, de exemplu descris pe Wikipedia).
Totuși, această deformare este chiar cauzată de inerția de rotație, așa că... cumva nu înțeleg de unde ți-a venit ideea că confundi accelerometrul cu giroscopul (nu s-a menționat deloc accelerometrul).
Nu sugerez că paralaxa are vreo legătură cu accelerometrul ;). Giroscopul nu funcționează pe principiul schimbării impulsului - asta ar însemna că reacționează doar la accelerație (p=m*v). O modificare a impulsului ar însemna prin urmare (presupunând o masă constantă) o schimbare a vitezei - accelerație. Cu toate acestea, giroscopul reacționează și la o schimbare a poziției în timpul mișcării rectilinie uniforme. Cu toate acestea, inerția se aplică corpului volantului (fie că este reprezentat de o roată grea clasică sau de o grilă).
Altfel, bineînțeles, sunt de acord cu tine că afirmația lui Martin Hájek despre prima lege a mișcării este cumva lipsită de dinți. Deși mărimea accelerației nu apare direct în această lege, ea răspunde în esență la întrebarea: de ce este accelerația detectabilă chiar și în cadrul inerțial de referință...
In concluzie, as vrea sa remarc ca fizica este frumoasa si nu m-am plictisit de ea :D
„Cu toate acestea, giroscopul reacționează și la o schimbare a poziției în timpul mișcării rectilinie uniforme.”
Nu înțeleg deloc asta :) Cum poate reacționa ceva la mișcare cu Eq. miscarea primara? Nu ar contrazice asta egalitatea tuturor cadrelor de referință inerțiale?
Dar e deja după miezul nopții :D Deci poate nu te mai gândi la asta.
Cu excepția faptului că, dacă este oriunde în iOS 7, este doar pe ecranul de pornire. Nu prea am observat-o în altă parte. Deci nu l-as vedea negru cu consumul de baterie. La urma urmei, rezistența iOS 7 în comparație cu iOS 6 este aproape aceeași, dacă nu mai bună (beta5)
Apoi, de exemplu, în filele Safari.
chiar și pe ecranul de blocare, imaginea de fundal animată se mișcă folosind această „tehnologie” sau cum o numiți
Super articol!
Aplicația aero este acum gratuită
Conține efectul de mai sus :)