Udazkenean kaleratzen denean IOS 7, ezaugarri berri mordoa jasoko ditugu gure sagar gailuetan. Erabat birmoldatua, batzuetan polemikoa ere, itxuraz gain, Applek erabiltzaileen gozamenaren paradigma guztiz berria eskaintzen digu. Badirudi Applek hurrengo hamarkadarako bere mugikor sistema prestatu nahi duela urrats zorrotz honekin.
Berritasunen artean paralaje efektua deritzona dago. Aipatu beharko banu Wikipedia, paralajea (grezieratik παράλλαξις (paralaxia) "aldaketa esan nahi duena") espazioan bi kokapen ezberdinetatik behatutako punturaino marraztutako zuzenek azpian hartzen duten angelua da. Paralajea puntu baten posizioaren itxurazko aldea atzealdearekiko bi kokapen ezberdinetatik ikusten denean ere aipatzen da. Behatutako objektua behaketa puntuetatik zenbat eta urrunago egon, orduan eta txikiagoa da paralajea. Seguruenik, gehienek antzara hartuko duzue eskolako mahaien eta fisika klase aspergarrien oroitzapenean.
Praktikan, horrek esan nahi du programazio adimentsu pixka batekin pantaila zerbait gehiago bihurtzen dela. Bat-batean, ez da soilik bi dimentsioko gainazal bat ikonoen eta erabiltzailearen inguruneko beste elementu batzuen matrizeak dituena, baizik eta kristalezko panel bat, zeinaren bidez erabiltzaileak hiru dimentsioko mundua ikusteko gai den gailua filmatzen duen bitartean.
Perspektiba eta paralajea
Bi dimentsioko pantaila batean paralaje efektu funtzionala sortzeko oinarrizko printzipioa nahiko erraza da. Argia begitik puntu bakar batera pasatzen denez, garunak objektuen tamaina ezagutzen ikasi behar izan zuen haien ertzen arteko angeluarekiko. Ondorioz, hurbilago dauden objektuak handiak agertzen dira, urruneko objektuak, berriz, txikiak.
Hauek dira perspektiba pertzepzioaren oinarriak, ziur nago zuetako bakoitzak noizbait entzun dituzuela. Parallax, iOS testuinguru honetan, objektu horien arteko itxurazko mugimendua da haien inguruan mugitzen zaren bitartean. Esaterako, autoa gidatzen ari zarenean, hurbilago dauden objektuak (zuhaitzak sorbaldatik) urrunago daudenak baino azkarrago mugitzen dira (urruneko muinoak), denak geldirik egon arren. Dena aldatzen du bere lekuak abiadura berean.
Fisikaren beste hainbat trikimailurekin batera, perspektibak eta paralajak oso garrantzi handia dute gure inguruko munduaren pertzepzioan, gure begiek harrapatzen dituzten ikusmen-sentsazio ezberdinak ordenatu eta ulertzeko aukera ematen baitute. Horrez gain, perspektiba duten argazkilariak jolastea gustatzen zaie.
Koheteetatik telefonoetara
iOS-en, paralaje efektua sistema eragileak berak guztiz simulatzen du, hasiera batean abiarazte-ibilgailuetarako garatutako teknologiaren laguntza txiki batekin. Azken iOS gailuen barruan giroskopio bibratzaileak daude, karga elektriko baten eraginpean daudenean maiztasun jakin batean oszilatzen duten giza ilea baino txikiagoak diren gailuak.
Gailua hiru ardatzetako batean zehar mugitzen hasi bezain laster, mekanismo osoa Newton-en lehen legearen edo inertziaren legearen ondoriozko orientazio-aldaketari aurre egiten hasten da. Fenomeno honek hardwareari gailua biratzen ari den abiadura eta norabidea neurtzeko aukera ematen du.
Gehitu horri gailuaren orientazioa hauteman dezakeen azelerometro bat, eta sentsoreen elkarreragin ezin hobea lortzen dugu paralaje efektua sortzeko beharrezkoak diren datuak oso zehatz detektatzeko. Horiek erabiliz, iOS-ek erraz kalkula dezake erabiltzailearen inguruneko geruza indibidualen mugimendu erlatiboa.
Parallax guztiontzat
Paralajearen arazoa eta sakontasunaren ilusioa modu zuzenean ebatzi daitezke matematikari esker. Softwareak jakin behar duen gauza bakarra da edukia plano multzo batean antolatzea eta gero mugitzea begietatik hautematen duten distantziaren arabera. Emaitza sakontasun errealista bat izango da.
Ikusten egon bazara WWDC 2013 edo iOS 7ren aurkezpen bideoa, paralaje efektua argi eta garbi erakutsi zen ikonoaren pantaila nagusian. iPhonea mugitzean, badirudi hondoaren gainean flotatzen dutela, eta horrek espazioaren inpresio artifiziala sortzen du. Beste adibide bat Safariko fitxa irekien mugimendu sotila da.
Hala ere, xehetasun zehatzak misterioz inguratuta daude oraingoz. Gauza bakarra dago argi: Applek sistema osoan paralajea ehuntzeko asmoa du. Hori izan daiteke, azken finean, iOS 7 iPhone 3GSn eta lehen belaunaldiko iPad-en onartzen ez izatearen arrazoia, gailu batek ez baitu giroskopiorik. Espero daiteke Apple-k hirugarrenen garatzaileentzako API bat kaleratuko duela hirugarren dimentsioaz ere etekina ateratzeko, hori guztia energia-kontsumo handirik gabe.
Jenioa ala tinsel?
iOS 7-ren efektu bisual gehienak modu zabalean deskriba daitezkeen arren, paralajeak bere esperientzia behar du. Dozenaka bideo ikus ditzakezu, ofizialak edo bestelakoak, baina zalantzarik gabe ez ebaluatu paralaje efektua zuk zeuk probatu gabe. Bestela, inpresioa izango duzu "begi" efektua baino ez dela.
Baina iOS 7 gailu bat eskuratzen duzunean, pantailaren atzean beste dimentsio bat ikusiko duzu. Hitzez deskribatzea oso zaila den zerbait da. Pantaila jada ez da material errealen imitazioak erakusten dituzten aplikazioak errendatzen diren mihise bat. Hauek aldi berean sintetikoak eta errealistak izango diren efektu bisualek ordezkatzen dituzte.
Seguruenik, garatzaileak paralaje efektua erabiltzen hasten direnean, aplikazioak gainezka egingo dira denek erabiltzeko modu egokia aurkitzen saiatzen diren heinean. Hala ere, egoera egonkortuko da luze gabe, aurreko iOS bertsioekin bezala. Hala ere, aldi berean, aplikazio guztiz berriek argia ikusiko dute, gaur egun bakarrik amestu ditzakegun aukerak.
galdera da, hirugarrenen garatzaileentzako APIa askatzen badute, lehiaketak ez du azkar erabiliko... ?! Pena litzateke! :(
Paralax zuzeneko horma-papera Androiderako kaleratu zen ios7 sartu eta egun gutxira. Kontrol-zentroa astebete ingururen buruan uste dut.
Paralax Live horma-papera iOS 7 baino denbora luzez kaleratu zen :-) LG Optimus 3D bat nuenean, sentitzen nuen 3D gauza batzuetan bakarrik erabiltzea, beraz, 3D efektu bat simulatzen zuen horma-paper bizia jarri nuen :-) Parallax Barrier, LG Optimus 3D eta HTC EVO 3D-ek zuten teknologia eta orain telebista berri batzuk ere ezkutatzen ditu. Betaurrekorik gabeko 3Drako teknologia honen jatorrizko fabrikatzailea BMW izan zen barneko ordenagailuetan, gidariak nabigazioa eta bidaiariak film bat ikusi ahal izateko. Bestela, iOS 7-n, efektu hau sarritan agertzen da: mahaigainean, Safari-n, blokeatutako mahaigainean argazki panoramikoak erabiltzean eta bolumena murrizten denean ere. Gogaitu egiten nau beta indibidualetan ezaugarri nahiko freskoak ezabatzen dituztela. Mezuetako teklatu gardena desagertu egin da, jakinarazpen-barra gardena desagertu da...
Hirugarrenen garatzaileentzako APIak ez du eragin handirik horretan. Sistema lehiakideek ezin dute API hau erabili, beraz, egin beharreko gauza bakarra alderantzizko ingeniaritza egitea da, hala ere. Eta horrek ez du zentzu handirik ondo dokumentatutako* efektu batekin.
*orain ez dut uste iOS-en kode zehatza inon aurkituko duzunik, baina paralajea, perspektiba bezala, fenomeno nahiko ezaguna eta ikertua da.
NDA-ri loturiko garatzaile gisa, ezin dut esan iOS 7-k Motion Effects APIa duenik. Eta ezin dut esan lehen beta kaleratu eta berehala erabili nuenik eta bikaina denik.
:D
Nolanahi ere, garatzaileek beti izan zuten sarbidea azelerometroa eta giroskopioa, horregatik hor dago. Hemen abantaila da Applek... eh... efektuak UIView bakoitzarekin konekta ditzakeela, zeinak edozein parametro (tamaina, posizioa, etab.) aldagai izan ditzakeela gailuaren biraketaren eta mugimenduaren arabera.
Aspaldi kaleratu da efektu hauen API osoa... Horixe esango nuke horretaz hitz egingo banu :)
Gogoan dut iOS6 beta batzuetan, bolumenaren graduatzaileak islak aldatzen zituela gailuaren okertzearen arabera, eta bertsio zorrotzean ez zegoen ezer.
Hilabete batzuk daramatzat iOS 7 beta, baina ondo gogoratzen badut, efektu hau normalean iOS 6.1 bertsio zorrotzean dago. Baina baliteke oker egotea, benetan ezin dut inon egiaztatu, iOS 7 nonahi dut.
Barkatu artikulu oso bat idaztea atzealde mugikor bati buruz, pepinoen denboraldia dela ikusita.
Nabariagoa da ez dakizula zertaz ari den, ez dela atzealde mugikor arrunt bat.
Artikulu polita informazio zehatzez betea.
Artikulu bikaina. Aspaldi nengoen paralajeari buruzko zerbaiten zain Applek erabili zuenean. Aukera berri asko izan ditzake.
Artikulu polita
Itxura ederra dauka jada bideotik eta ezin dut imajinatu zein harrigarria izango den nire iPhonean dudanean. Distira!
Kontua da Androidek aspalditik daukala, aplikazio moduan, eta ez duela inor asko molestatzen.
Ez du funtzionatuko iPhone 4-n...
Beldur naiz linternak horri buruz zer esango duen, hau kalkulu gehigarrien zati polita da.
Zer izan daiteke aspergarria fisika klasean?
Azken finean, fisika zientzia interesgarrienetakoa da!!!
Artikulua oso interesgarria da, baina gauza batzuk ez dira zehatz-mehatz azaltzen. Lehenik eta behin, paralajea bi behaketa-puntu ezberdin eta objektua lotzen dituzten lerro-segmentuen arteko angelua da, beti angelu zuzena baino txikiagoa dena (Wiki nahiko zehatza da honetan - zaila da zehaztea zein den angelua bi zuzenen angelua). Eta gero Newtonen legera: telefonoa mugitzen hasten bagara, azelerazio bat ematen diogu. Hala ere, inertziaren legeak ez du azelerazioa batere eztabaidatzen. Funtzio hau oinarritzen den printzipioa erreferentzia-esparru ez-inertzialen propietateetatik dator, Newtonek ere jorratu zituena, baina ez bere lehen mugimenduaren legearen zati gisa.
«Eta, gero, Newtonen legera: telefonoa mugitzen hasten bagara, azelerazio bat ematen diogu. Hala ere, inertziaren legeak ez du azelerazioa batere eztabaidatzen».
Ez dut ulertzen nola frogatzen duen argudio honek ez dela inertziaren legea.
Gogoratzen dudanez, giroskopioak indarra sortzen duen momentua aldatzearen printzipioan funtzionatzen du. Eta hori inertzi momentuaren araberakoa da. Beraz, nire ustez, sistema birakari baterako inertziaren legea eta indarraren legea da.
Ez nahastu azelerometroa giroskopioarekin. Azelerometroak inertziaren ondorioz objektuaren azelerazioa erregistratzen du. Giroskopioa hiru ardatzeko errotorean kokatutako bolantea da, eta, horren ondorioz, bolante honek ez du lurrarekiko posizioa aldatzen gailu osoaren edozein biraketa bitartean.
Beheko lerroa - azelerometroak mugimendua hautematen du, giroskopioak posizioa (errotazioa) hautematen duen bitartean. ;)
Eskerrik asko buruagatik, baina benetan ez ditut biak nahasten. Parallaxak ez du zerikusirik azelerometroarekin, giroskopioa kontrolatzen du.
Deskribatzen duzun giroskopioa ez dago iPhonean. Errotazioarekin deformatzen den sareta mekaniko bat dago, beraz, han ezer ez da berez biratzen (horrela funtzionatzen du giroskopio klasiko batek, adibidez Wikipedian deskribatua).
Hala ere, deformazio hori benetan errotazio inertziak eragiten du, beraz... nolabait ez dut ulertzen nondik atera duzun ideia azelerometroa giroskopioarekin nahasten ari zarenaren ideia (ez zen azelerometroaren batere aipamenik egin).
Ez dut iradokitzen paralajeak azelerometroarekin zerikusirik duenik ;). Giroskopioak ez du funtzionatzen momentu-aldaketaren printzipioarekin; horrek esan nahi du azelerazioarekin soilik erreakzionatzen duela (p=m*v). Momentu-aldaketak, beraz, (masa konstantea hartuz) abiadura-azelerazioa-aldaketa ekarriko luke. Dena den, giroskopioak ere erreakzionatzen du posizio-aldaketaren aurrean mugimendu erretilineo uniformean. Dena den, inertzia inertziaren gorputzari aplikatzen zaio (gurpil astun klasiko batek edo sareta batek adierazten duen).
Bestela, noski, ados nago zurekin Martin Hájek-ek higiduraren lehen legeari buruz egindako adierazpena nolabait hortz-gabea dela. Lege honetan azeleraren magnitudea zuzenean agertzen ez bada ere, funtsean galdera honi erantzuten dio: zergatik detekta daiteke azelerazioa erreferentzia-esparru inertzialaren barruan ere...
Bukatzeko, adierazi nahiko nuke fisika ederra dela eta ez naizela inoiz aspertu :D
"Hala ere, giroskopioak ere erreakzionatzen du posizio-aldaketaren aurrean mugimendu erretilineo uniformean".
Ez dut hori batere ulertzen :) Nola erreakziona dezake ezer mugimenduaren aurrean Eq. lehen mugimendua? Hori ez al litzateke kontraesanean egongo erreferentzia-esparru inertzial guztien berdintasunarekin?
Baina dagoeneko gauerdia pasa da :D Beraz, agian ez ezazu gehiago pentsatu.
iOS 7-n edozein lekutan badago izan ezik, hasierako pantailan bakarrik dago. Benetan ez naiz beste inon nabaritu. Beraz, ez nuke beltz ikusiko bateriaren kontsumoarekin. Azken finean, iOS 7-ren erresistentzia iOS 6rekin alderatuta ia berdina da, hobea ez bada (beta5)
Ondoren, adibidez, Safari fitxetan.
blokeo-pantailan ere horma-paper animatua mugitzen da "teknologia" hau edo zuk deitzen duzuna erabiliz
Artikulu bikaina!
Aero aplikazioa doakoa da orain
Goian aipatutako efektua dauka :)