Wanneer dit in die herfs vrygestel word IOS 7, sal ons 'n klomp nuwe kenmerke in ons Apple-toestelle kry. Benewens 'n heeltemal herontwerpte, soms selfs kontroversiële, voorkoms, bied Apple ons 'n heeltemal nuwe paradigma van gebruikersgenot. Dit blyk dat Apple met hierdie drastiese stap sy mobiele stelsel vir die volgende dekade wil voorberei.
Onder die nuwighede is die sogenaamde parallakseffek. As ek moet aanhaal Wikipedia, parallaks (van Grieks παράλλαξις (parallakse) wat "verandering beteken") is die hoek onderspan deur reguit lyne getrek vanaf twee verskillende plekke in die ruimte na die waargenome punt. Daar word ook na parallaks verwys as die skynbare verskil in die posisie van 'n punt relatief tot die agtergrond wanneer dit vanaf twee verskillende plekke gesien word. Hoe verder die waargenome voorwerp van die waarnemingspunte af is, hoe kleiner is die parallaks. Die meeste van julle kry waarskynlik hoendervleis by die herinnering aan skoolbanke en vervelige fisikaklasse.
In die praktyk beteken dit eenvoudig dat met 'n bietjie slim programmering die skerm in iets meer verander. Skielik is dit nie net 'n tweedimensionele oppervlak met matrikse van ikone en ander elemente van die gebruikersomgewing nie, maar 'n glaspaneel waardeur die gebruiker die driedimensionele wêreld kan sien terwyl hy die toestel verfilm.
Perspektief en parallaks
Die basiese beginsel van hoe om 'n funksionele parallakseffek op 'n tweedimensionele vertoning te skep, is redelik eenvoudig. Omdat lig deur die oog na 'n enkele punt beweeg, moes die brein leer om die grootte van voorwerpe relatief tot die hoek tussen hul rande te herken. Die gevolg is dat nader voorwerpe groot voorkom, terwyl voorwerpe op afstand klein voorkom.
Dit is die basiese beginsels van perspektiefpersepsie, waarvan ek seker is dat elkeen van julle een of ander tyd gehoor het. Parallax, in hierdie iOS-konteks, is die oënskynlike beweging tussen hierdie voorwerpe soos jy om hulle beweeg. Byvoorbeeld, wanneer jy 'n motor bestuur, beweeg nader voorwerpe (bome aan die skouer) vinniger as meer ver (heuwels in die verte), al staan hulle almal stil. Alles verander sy plekke anders teen dieselfde spoed.
Saam met verskeie ander truuks van fisika, speel perspektief en parallaks 'n baie belangrike rol in ons persepsie van die wêreld om ons, wat ons in staat stel om die verskillende visuele sensasies wat ons oë opvang, te sorteer en te verstaan. Boonop fotograwe met 'n sin vir perspektief hulle hou daarvan om te speel.
Van vuurpyle tot fone
In iOS word die parallakseffek heeltemal deur die bedryfstelsel self gesimuleer, met 'n bietjie hulp van tegnologie wat oorspronklik vir lanseervoertuie ontwikkel is. Binne die nuutste iOS-toestelle is vibrerende gyroskope, toestelle kleiner as 'n menslike haar wat teen 'n gegewe frekwensie ossilleer wanneer dit aan 'n elektriese lading blootgestel word.
Sodra jy die toestel langs enige van die drie asse begin beweeg, begin die hele meganisme die verandering in oriëntasie weerstaan as gevolg van Newton se eerste wet, of die traagheidswet. Hierdie verskynsel laat die hardeware toe om die spoed en rigting te meet wat die toestel gedraai word.
Voeg hierby 'n versnellingsmeter wat die oriëntasie van die toestel kan bespeur, en ons kry 'n ideale wisselwerking van sensors om die nodige data baie presies op te spoor om die parallakseffek te skep. Deur hulle te gebruik, kan iOS maklik die relatiewe beweging van individuele lae van die gebruikersomgewing bereken.
Parallax vir almal
Die probleem van parallaks en die illusie van diepte kan op 'n eenvoudige manier opgelos word danksy wiskunde. Die enigste ding wat die sagteware moet weet, is om die inhoud in 'n stel vlakke te organiseer en dit dan te skuif na gelang van hul waargenome afstand van die oë. Die resultaat sal 'n realistiese weergawe van diepte wees.
As jy gekyk het WWDC 2013 nebo iOS 7 inleidende video, is die parallakseffek duidelik op die hoofikoonskerm gewys. Wanneer die iPhone geskuif word, lyk dit of hulle bo die agtergrond sweef, wat 'n kunsmatige indruk van ruimte skep. Nog 'n voorbeeld is die subtiele beweging van oop oortjies in Safari.
Die presiese besonderhede is egter vir eers in raaisel gehul. Net een ding is duidelik - Apple beoog om parallaks oor die hele stelsel te weef. Dit kan tog die rede wees waarom iOS 7 nie op die iPhone 3GS en die eerstegenerasie iPad ondersteun sal word nie, aangesien nie een van die toestelle 'n giroskoop het nie. Daar kan verwag word dat Apple 'n API sal vrystel vir derdeparty-ontwikkelaars om ook voordeel te trek uit die derde dimensie, alles sonder veel kragverbruik.
Geniaal of klatergoud?
Terwyl die meeste van iOS 7 se visuele effekte omvattend plaasvervangend beskryf kan word, vereis parallax sy eie ervaring. Jy kan tientalle video's kyk, hetsy amptelik of andersins, maar moet beslis nie die parallakseffek evalueer sonder om dit self te probeer nie. Andersins sal jy die indruk hê dat dit slegs 'n "oog"-effek is.
Maar sodra jy 'n iOS 7-toestel in die hande kry, sal jy 'n ander dimensie agter die skerm sien. Dit is iets wat baie moeilik is om in woorde te beskryf. Die uitstalling is nie meer net 'n doek waarop toepassings wat nabootsings van werklike materiaal vertoon, weergegee word nie. Dit word vervang deur visuele effekte wat terselfdertyd sinteties en realisties sal wees.
Meer as waarskynlik, sodra ontwikkelaars die parallakseffek begin gebruik, sal toepassings daarmee oorweldig word, aangesien almal die regte manier probeer vind om dit te gebruik. Die situasie sal egter binnekort stabiliseer, net soos met vorige iOS-weergawes. Terselfdertyd sal heeltemal nuwe toepassings egter die lig sien, waarvan ons vandag net oor die moontlikhede kan droom.
die vraag is, as hulle die API vir derdeparty-ontwikkelaars vrystel, sal dit nie vinnig deur die kompetisie gebruik word nie ... ?! Dit sal jammer wees! :(
Paralax live plakpapier is 'n paar dae na die bekendstelling van ios7 vir Android vrygestel. Beheersentrum na omtrent 'n week skat ek.
Paralax Live-muurpapier is lank voor iOS 7 vrygestel :-) Toe ek 'n LG Optimus 3D gehad het, was ek jammer dat dit net 3D in sekere dinge gebruik het, so ek het 'n lewendige plakpapier geplaas wat 'n 3D-effek simuleer :-) Onder die Parallax Barrier, dit verberg ook die tegnologie wat LG Optimus 3D en HTC EVO 3D gehad het en nou selfs 'n paar nuwe TV's. Die oorspronklike vervaardiger van hierdie tegnologie vir 3D sonder bril was BMW in boordrekenaars sodat die bestuurder navigasie kon kyk en die passasier 'n fliek. Andersins, in iOS 7, verskyn hierdie effek redelik gereeld - op die lessenaar, in Safari, op die geslote lessenaar wanneer panoramiese foto's gebruik word, en ook wanneer die volume verminder word. Dit irriteer my net dat hulle relatief oulike kenmerke in individuele betas uitvee. Die deursigtige sleutelbord in boodskappe is weg, die deursigtige kennisgewingbalk is weg ....
Die API vir derdeparty-ontwikkelaars het nie veel effek hierop nie. Mededingende stelsels kan nie hierdie API gebruik nie, so die enigste ding om te doen is om dit in elk geval te reverse engineer. En dit maak nie veel sin met so 'n goed gedokumenteerde* effek nie.
*Nou dink ek nie jy sal die presiese kode van iOS oral kry nie, maar parallaks is, soos perspektief, 'n redelik bekende en nagevorsde verskynsel.
As 'n ontwikkelaar wat deur NDA gebind is, kan ek nie sê dat iOS 7 die Motion Effects API insluit nie. En ek kan nie sê dat ek dit onmiddellik na die vrystelling van die eerste beta gebruik het en dat dit wonderlik is nie.
:D
Die ontwikkelaars het in elk geval altyd toegang tot die versnellingsmeter en giroskoop gehad, dis hoekom dit daar is. Die voordeel hier is dat Apple ... erm ... eenvoudig die effekte aan elke UIView kan koppel, wat enige parameter (grootte, posisie, ens.) veranderlike kan hê gebaseer op die rotasie en beweging van die toestel.
Die volledige API vir hierdie effekte is lankal vrygestel ... Dit is wat ek sou sê as ek daaroor kon praat :)
Ek onthou dat die volume-skuifbalk in sommige iOS6-beta weerkaatsings verander het na gelang van die kantel van die toestel, en daar was niks in die skerp weergawe nie.
Ek het iOS 7 beta vir 'n paar maande nou, maar as ek reg onthou, is hierdie effek gewoonlik teenwoordig in iOS 6.1 skerp weergawe. Maar ek kan verkeerd wees, ek kan dit regtig nêrens verifieer nie, ek het iOS 7 oral.
Jammer om 'n hele artikel oor 'n roerende agtergrond te skryf - siende dat dit komkommerseisoen is.
Dit is duideliker dat jy nie weet waaroor dit gaan nie, dat dit nie net 'n gewone roerende agtergrond is nie.
Lekker artikel vol spesifieke inligting.
Puik artikel. Ek het lank gewag vir iets oor parallaks toe Apple dit gebruik het. Dit kan baie nuwe moontlikhede hê.
Lekker artikel
Dit lyk reeds pragtig uit die video en ek kan nie dink hoe wonderlik dit sal wees as ek dit op my iPhone het nie. Prag!
Die feit is dat Android dit al lank in die vorm van 'n toepassing het en dit pla niemand veel nie.
Dit sal nie op iPhone 4 werk nie ...
Ek is bevrees wat die flitslig daaroor sal sê, dit is 'n lekker gedeelte van ekstra berekeninge.
Wat kan vervelig wees in fisika klas?
Fisika is immers een van die interessantste wetenskappe!!!
Die artikel is baie interessant, maar sommige dinge word nie akkuraat verduidelik nie. Eerstens is parallaks eerder die hoek tussen die lynsegmente wat twee verskillende waarnemingspunte en die voorwerp verbind, wat altyd kleiner is as die reguit hoek (Wiki is nogal onakkuraat hieroor - dit is moeilik om te spesifiseer wat die hoek vir die hoek van twee reguit lyne). En dan na Newton se wet: as ons die foon begin beweeg, gee ons dit 'n versnelling. Die wet van traagheid bespreek egter glad nie versnelling nie. Die beginsel waarop hierdie funksie gebaseer is, kom eerder van die eienskappe van nie-traagheidsverwysingsraamwerke, waarmee Newton ook gehandel het, maar nie as deel van sy eerste bewegingswet nie.
“En dan na Newton se wet: as ons die foon begin beweeg, gee ons dit 'n versnelling. Die wet van traagheid bespreek egter glad nie versnelling nie."
Ek verstaan nie hoe hierdie argument bewys dat dit nie 'n traagheidswet is nie.
Sover ek onthou, werk die giroskoop op die beginsel om die moment van momentum te verander, wat krag genereer. En dit hang af van die traagheidsmoment. Dus, na my mening, is dit beide die wet van traagheid en die wet van krag vir 'n roterende stelsel.
Moenie die versnellingsmeter met die giroskoop verwar nie. Die versnellingsmeter teken die versnelling van die voorwerp as gevolg van traagheid aan. Die giroskoop is 'n vliegwiel wat in 'n drie-as rotor geleë is, waardeur hierdie vliegwiel nie sy posisie relatief tot die grond verander tydens enige rotasie van die hele toestel nie.
Bottom line – die versnellingsmeter neem beweging waar, terwyl die giroskoop posisie (rotasie) waarneem. ;)
Dankie vir die heads up, maar ek verwar die twee regtig nie. Parallax het niks met die versnellingsmeter te doen nie, dit beheer die giroskoop.
Die giroskoop wat jy beskryf is eintlik nie in die iPhone nie. Daar is 'n meganiese rooster wat met rotasie vervorm, so niks daar draai vanself nie (dis hoe 'n klassieke giroskoop werk, bv. beskryf op Wikipedia).
Hierdie vervorming word egter regtig deur rotasietraagheid veroorsaak, so... op een of ander manier verstaan ek nie waar jy aan die idee gekom het dat jy die versnellingsmeter met die giroskoop verwar nie (daar was glad nie melding van die versnellingsmeter nie).
Ek stel nie voor dat parallaks iets met versnellingsmeter te doen het nie ;). Die giroskoop werk nie op die beginsel van momentumverandering nie - dit sou beteken dat dit slegs op versnelling (p=m*v) reageer. 'n Verandering in momentum sou dus (met aanname van konstante massa) 'n verandering in spoed beteken - versnelling. Die giroskoop reageer egter ook op 'n verandering in posisie tydens eenvormige reglynige beweging. Traagheid word egter op die liggaam van die vliegwiel toegepas (of dit nou deur 'n klassieke swaar wiel of 'n rooster voorgestel word).
Andersins stem ek natuurlik saam met jou dat Martin Hájek se stelling oor die eerste bewegingswet op een of ander manier tandeloos is. Alhoewel die grootte van die versnelling nie direk in hierdie wet voorkom nie, beantwoord dit in wese die vraag: hoekom is die versnelling waarneembaar selfs binne die traagheidsverwysingsraamwerk...
Ten slotte wil ek daarop let dat fisika pragtig is en ek het nooit verveeld daarvoor geraak nie :D
"Nietemin reageer die giroskoop ook op 'n verandering in posisie tydens eenvormige reglynige beweging."
Ek verstaan dit glad nie :) Hoe kan enigiets reageer op beweging met Vgl. primêre beweging? Sou dit nie die gelykheid van alle traagheidsverwysingsraamwerke weerspreek nie?
Maar dis al na middernag :D So dink dalk nie meer daaraan nie.
Behalwe dat as dit enige plek in iOS 7 is, dit net op die beginskerm is. Ek het dit nie regtig elders opgemerk nie. So ek sal dit nie swart sien met die batteryverbruik nie. Die uithouvermoë van iOS 7 in vergelyking met iOS 6 is immers amper dieselfde, indien nie beter nie (beta5)
Dan, byvoorbeeld, in Safari-oortjies.
selfs op die sluitskerm beweeg die geanimeerde muurpapier met hierdie "tegnologie" of wat jy dit ook al noem
Puik artikel!
Die aero-toepassing is nou gratis
Bevat die bogenoemde effek :)