Amikor ősszel megjelenik iOS 7, egy csomó új funkciót kapunk az almás készülékeinkben. A teljesen újratervezett, olykor ellentmondásos megjelenés mellett az Apple a felhasználói élvezet egy teljesen új paradigmáját kínálja számunkra. Úgy tűnik, az Apple ezzel a drasztikus lépéssel szeretné felkészíteni mobilrendszerét a következő évtizedre.
Az újdonságok között szerepel az úgynevezett parallaxis hatás. Ha idéznem kéne Wikipédia, a parallaxis (a görög παράλλαξις (parallaxis) jelentése "változás") az a szög, amelyet a tér két különböző helyéről húzott egyenesek zárnak be a megfigyelt pontba. A parallaxist úgy is nevezik, mint egy pont helyzetének látszólagos különbségét a háttérhez képest, ha két különböző helyről nézzük. Minél távolabb van a megfigyelt objektum a megfigyelési pontoktól, annál kisebb a parallaxis. A legtöbben valószínűleg libabőrt kapnak az iskolapadok és az unalmas fizikaórák emlékére.
A gyakorlatban ez egyszerűen azt jelenti, hogy egy kis okos programozással a kijelző valami többré válik. Hirtelen nem csak egy kétdimenziós felületről van szó ikonmátrixokkal és a felhasználói környezet egyéb elemeivel, hanem egy üvegpanelről, amelyen keresztül a felhasználó a készülék filmezése közben láthatja a háromdimenziós világot.
Perspektíva és parallaxis
A funkcionális parallaxis hatás létrehozásának alapelve egy kétdimenziós kijelzőn meglehetősen egyszerű. Mivel a fény egyetlen pontig halad át a szemen, az agynak meg kellett tanulnia felismerni a tárgyak méretét a szélei közötti szöghez képest. Az eredmény az, hogy a közelebbi tárgyak nagynak, míg a távoli tárgyak kicsinek tűnnek.
Ezek a perspektíva-érzékelés alapjai, és biztos vagyok benne, hogy mindegyikőtök hallott már valamikor. A parallaxis ebben az iOS-kontextusban az objektumok közötti látszólagos mozgást jelenti, miközben Ön körül mozog. Például, amikor autót vezet, a közelebbi tárgyak (a vállánál lévő fák) gyorsabban mozognak, mint a távolabbiak (a távoli dombok), még akkor is, ha mind egy helyben állnak. Minden ugyanolyan sebességgel másképp változtatja a helyét.
A fizika számos más trükkje mellett a perspektíva és a parallaxis nagyon fontos szerepet játszik a körülöttünk lévő világ észlelésében, lehetővé téve számunkra, hogy rendezzük és megértsük a szemünk által érzékelt különféle vizuális érzeteket. Ezen kívül perspektíva érzékkel rendelkező fotósok szeretnek játszani.
A rakétáktól a telefonokig
Az iOS-ben a parallaxis hatást teljes mértékben maga az operációs rendszer szimulálja, ehhez egy kis segítség az eredetileg hordozórakétákhoz kifejlesztett technológia. A legújabb iOS-eszközök belsejében vibráló giroszkópok találhatók, az emberi hajszálnál kisebb eszközök, amelyek elektromos töltés hatására adott frekvencián oszcillálnak.
Amint elkezdi mozgatni az eszközt a három tengely bármelyikén, az egész mechanizmus ellenállni kezd a Newton első törvénye vagy a tehetetlenség törvénye miatti tájékozódási változásnak. Ez a jelenség lehetővé teszi a hardver számára, hogy mérje az eszköz forgási sebességét és irányát.
Ha ehhez hozzáadunk egy gyorsulásmérőt, amely képes érzékelni az eszköz tájolását, és a szenzorok ideális összjátékát kapjuk, hogy nagyon pontosan érzékeljük a parallaxis hatás létrehozásához szükséges adatokat. Segítségükkel az iOS könnyen ki tudja számítani a felhasználói környezet egyes rétegeinek egymáshoz viszonyított mozgását.
Parallax mindenkinek
A parallaxis problémája és a mélység illúziója a matematikának köszönhetően egyszerűen megoldható. A szoftvernek csak annyit kell tudnia, hogy a tartalmat síkokba rendezi, majd mozgassa a szemtől érzékelt távolságuk függvényében. Az eredmény a mélység valósághű megjelenítése lesz.
Ha már figyeltél WWDC 2013 vagy iOS 7 bemutatkozó videó, a parallaxis hatás jól látható volt a fő ikon képernyőjén. Az iPhone mozgatásakor úgy tűnik, hogy a háttér felett lebegnek, ami a tér mesterséges benyomását kelti. Egy másik példa a Safari megnyitott lapjainak finom mozgása.
A pontos részleteket azonban egyelőre rejtély övezi. Csak egy dolog világos: az Apple parallaxist kíván átszőni az egész rendszeren. Végül is ez lehet az oka annak, hogy az iOS 7 nem lesz támogatott az iPhone 3GS-en és az első generációs iPaden, hiszen egyik készüléken sincs giroszkóp. Várható, hogy az Apple kiad egy API-t a külső fejlesztők számára, hogy a harmadik dimenzió előnyeit is kihasználhassák, mindezt nagy energiafogyasztás nélkül.
Zseni vagy talmi?
Míg az iOS 7 vizuális effektusainak többsége átfogóan leírható, a parallaxis saját tapasztalatot igényel. Több tucat videót nézhet meg, legyen az hivatalos vagy más, de semmiképpen ne értékelje ki a parallaxis hatást anélkül, hogy saját maga kipróbálná. Ellenkező esetben az lesz a benyomása, hogy ez csak egy "szem" hatás.
Ám ha egyszer kezedbe kerül egy iOS 7 rendszerű eszköz, egy másik dimenziót fogsz látni a kijelző mögött. Ez olyan dolog, amit nagyon nehéz szavakkal leírni. A kijelző már nem csak egy vászon, amelyen valódi anyagok utánzatait megjelenítő alkalmazások jelennek meg. Ezeket vizuális effektusok váltják fel, amelyek egyszerre lesznek szintetikusak és valósághűek.
Több mint valószínű, hogy amint a fejlesztők elkezdik használni a parallaxis effektust, az alkalmazások túlterheltek vele, mert mindenki megpróbálja megtalálni a megfelelő módot a használatára. A helyzet azonban hamarosan stabilizálódik, akárcsak a korábbi iOS-verziók esetében. Ezzel együtt azonban teljesen új alkalmazások látnak napvilágot, amelyek lehetőségeiről ma még csak álmodozhatunk.
a kérdés az, hogy ha kiadják az API-t külső fejlesztők számára, akkor azt a verseny nem fogja gyorsan használni…. ?! Az kár lenne! :(
A Paralax élő háttérkép néhány nappal az ios7 bevezetése után jelent meg androidra. Az irányítóközpont körülbelül egy hét után.
A Paralax Live háttérkép jóval az iOS 7 előtt jelent meg :-) Amikor LG Optimus 3D-m volt, sajnáltam, hogy bizonyos dolgokban csak 3D-t használt, ezért tettem egy élő háttérképet, ami 3D hatást szimulált :-) A Parallax Barrier azt a technológiát is rejti, amely az LG Optimus 3D és a HTC EVO 3D esetében volt, és most még néhány új tévé is. Ennek a szemüveg nélküli 3D-s technológiának az eredeti gyártója a BMW volt a fedélzeti számítógépekben, hogy a vezető navigációt, az utas pedig filmet nézhessen. Egyébként az iOS 7 rendszerben ez a hatás meglehetősen gyakran megjelenik - az asztalon, a Safariban, a zárolt asztalon panorámafotók használatakor, valamint a hangerő csökkentésekor. Csak az idegesít, hogy az egyes bétákból kitörlik a viszonylag menő funkciókat. Az üzenetek átlátszó billentyűzete eltűnt, az átlátszó értesítési sáv eltűnt….
A harmadik féltől származó fejlesztők API-jának nincs nagy hatása erre. A versengő rendszerek nem tudják használni ezt az API-t, így mindenesetre csak vissza kell fejteni. Ennek pedig nem sok értelme van egy ilyen jól dokumentált* hatás mellett.
*most nem hiszem, hogy sehol megtalálod a pontos kódot iOS-ről, de a parallaxis, akárcsak a perspektíva, eléggé ismert és kutatott jelenség.
Az NDA által kötött fejlesztőként nem mondhatom, hogy az iOS 7 tartalmazza a Motion Effects API-t. És nem mondhatom, hogy az első béta megjelenése után azonnal használtam, és hogy nagyszerű.
:D
Mindenesetre a fejlesztők mindig hozzáfértek a gyorsulásmérőhöz és giroszkóphoz, ezért van ott. Itt az az előnye, hogy az Apple ... ööö ... egyszerűen csatlakoztathatja az effekteket minden egyes UIView-hoz, amelyen bármilyen paraméter (méret, pozíció stb.) változó lehet az eszköz forgása és mozgása alapján.
Ezeknek az effekteknek a teljes API-ja már régen megjelent... Ezt mondanám, ha beszélhetnék róla :)
Emlékszem, hogy valami iOS6 béta verzióban a hangerő csúszka a készülék dőlésszögétől függően változtatta a tükröződést, az éles verzióban pedig nem volt semmi.
Néhány hónapja megvan az iOS 7 béta verziója, de ha jól emlékszem, ez a hatás általában az iOS 6.1 éles verziójában jelen van. De lehet, hogy tévedek, tényleg nem tudom sehol ellenőrizni, mindenhol iOS 7 van.
Sajnálom, hogy egy egész cikket írok egy mozgó háttérről – látva, hogy itt az uborkaszezon.
Nyilvánvalóbb, hogy nem tudod, miről van szó, hogy nem csak egy hétköznapi mozgó háttérről van szó.
Szép cikk, tele konkrét információkkal.
Remek cikk. Már régóta vártam valamit a parallaxisról, amikor az Apple használta. Nagyon sok új lehetőséget rejthet magában.
Szép cikk
Már a videóból is gyönyörűnek tűnik, és el sem tudom képzelni, milyen csodálatos lesz, ha az iPhone-omon lesz. Ragyogás!
Az tény, hogy Androidon már régóta megvan, applikáció formájában, és ez senkit nem nagyon zavar.
iPhone 4-en nem működik…
Attól tartok, mit szól majd hozzá a zseblámpa, ez egy szép része az extra számításoknak.
Mi lehet unalmas a fizika órán?
Hiszen a fizika az egyik legérdekesebb tudomány!!!
A cikk nagyon érdekes, de néhány dolgot nem magyaráznak el pontosan. Először is, a parallaxis inkább a két különböző megfigyelési pontot és a tárgyat összekötő vonalszakaszok közötti szög, miközben mindig kisebb, mint az egyenes szög (a Wiki elég pontatlan ebben - két egyenes szögénél ez nehéz meghatározni, hogy mekkora a szög). És akkor Newton törvényéhez: ha mozgatni kezdjük a telefont, akkor adunk neki egy gyorsulást. A tehetetlenség törvénye azonban egyáltalán nem tárgyalja a gyorsulást. Az elv, amelyen ez a függvény alapul, inkább a nem inerciális vonatkoztatási rendszerek tulajdonságaiból származik, amelyekkel Newton is foglalkozott, de nem az első mozgástörvény részeként.
– És akkor Newton törvényéhez: ha mozgatni kezdjük a telefont, akkor gyorsítást adunk neki. A tehetetlenség törvénye azonban egyáltalán nem tárgyalja a gyorsulást."
Nem értem, hogyan bizonyítja ez az érv, hogy ez nem a tehetetlenség törvénye.
Emlékeim szerint a giroszkóp a lendületi momentum változtatásának elvén működik, ami erőt generál. És ez a tehetetlenségi nyomatéktól függ. Tehát véleményem szerint ez a tehetetlenség és az erő törvénye is egy forgó rendszerre.
Ne keverje össze a gyorsulásmérőt a giroszkóppal. A gyorsulásmérő rögzíti az objektum tehetetlenségből adódó gyorsulását. A giroszkóp egy háromtengelyes rotorban elhelyezett lendkerék, amelynek köszönhetően ez a lendkerék nem változtatja meg helyzetét a talajhoz képest a teljes eszköz forgása során.
A lényeg – a gyorsulásmérő érzékeli a mozgást, míg a giroszkóp a pozíciót (forgást) érzékeli. ;)
Köszönöm a felvilágosítást, de tényleg nem keverem össze a kettőt. A parallaxisnak semmi köze a gyorsulásmérőhöz, az vezérli a giroszkópot.
Az általad leírt giroszkóp valójában nincs az iPhone-ban. Van egy mechanikus rács, ami a forgással deformálódik, így ott semmi sem forog magától (így működik egy klasszikus giroszkóp, pl. a Wikipédián le van írva).
Viszont ezt a deformációt tényleg a forgási tehetetlenség okozza, szóval... valahogy nem értem honnan vetted, hogy összekevered a gyorsulásmérőt a giroszkóppal (a gyorsulásmérőről egyáltalán nem esett szó).
Nem állítom, hogy a parallaxisnak bármi köze lenne a gyorsulásmérőhöz ;). A giroszkóp nem az impulzusváltás elvén működik - ez azt jelentené, hogy csak gyorsulásra (p=m*v) reagál. Az impulzus változása tehát (állandó tömeget feltételezve) sebességváltozást – gyorsulást jelentene. A giroszkóp azonban az egyenletes egyenes vonalú mozgás során bekövetkező helyzetváltozásra is reagál. A lendkerék testére azonban tehetetlenség hat (akár klasszikus nehéz kerék, akár rács képviseli).
Egyébként persze egyetértek veled abban, hogy Martin Hájek állítása az első mozgástörvényről valahogy foghíjas. Bár a gyorsulás nagysága közvetlenül nem jelenik meg ebben a törvényben, lényegében választ ad arra a kérdésre: miért észlelhető a gyorsulás még az inerciális vonatkoztatási rendszeren belül is...
Befejezésül szeretném megjegyezni, hogy a fizika szép és sosem untam meg :D
"Ennek ellenére a giroszkóp az egyenletes egyenes vonalú mozgás közbeni helyzetváltozásra is reagál."
Ezt végképp nem értem :) Egyenlettel hogyan reagálhat bármi mozgásra. elsődleges mozgás? Ez nem mond ellent minden inerciális vonatkoztatási rendszer egyenlőségének?
De már éjfél után van :D Szóval talán ne is gondolj rá többet.
Kivéve, hogy ha bárhol megtalálható az iOS 7-ben, akkor csak a kezdőképernyőn van. Máshol nem igazán vettem észre. Szóval nem látnám feketén az akkufogyasztástól. Végül is az iOS 7 strapabírósága az iOS 6-hoz képest majdnem ugyanaz, ha nem jobb (beta5)
Aztán például a Safari lapokon.
az animált háttérkép még a lezárási képernyőn is mozog ezzel a „technológiával”, vagy bárminek is nevezzük
Remek cikk!
Az aero alkalmazás most ingyenes
A fent említett hatást tartalmazza :)