Кога ќе излезе наесен iOS 7, ќе добиеме еден куп нови функции во нашите Apple уреди. Покрај целосно редизајнираниот, понекогаш дури и контроверзен изглед, Apple ни нуди сосема нова парадигма на уживање на корисниците. Се чини дека Apple со овој драстичен чекор сака да го подготви својот мобилен систем за следната деценија.
Меѓу новитетите е и таканаречениот паралаксен ефект. Ако треба да цитирам Википедија, паралакса (од грчки παράλλαξις (parallaxis) што значи „промена“) е аголот подвижен со прави линии нацртани од две различни локации во просторот до набљудуваната точка. Паралаксата се нарекува и очигледна разлика во положбата на точката во однос на позадината кога се гледа од две различни локации. Колку е подалеку набљудуваниот објект од точките за набљудување, толку е помала паралаксата. На повеќето од вас веројатно им се буди по сеќавањето на училишните клупи и здодевните часови по физика.
Во пракса, ова едноставно значи дека со малку паметно програмирање, дисплејот се претвора во нешто повеќе. Одеднаш, тоа не е само дводимензионална површина со матрици на икони и други елементи од корисничкото опкружување, туку стаклен панел преку кој корисникот може да го види тродимензионалниот свет додека го снима уредот.
Перспектива и паралакса
Основниот принцип за тоа како да се создаде функционален паралакса ефект на дводимензионален дисплеј е прилично едноставен. Бидејќи светлината минува низ окото до една точка, мозокот мораше да научи да ја препознава големината на предметите во однос на аголот помеѓу нивните рабови. Резултатот е дека поблиските објекти изгледаат големи, додека далечните објекти изгледаат мали.
Ова се основите на перцепцијата на перспективата, за која сум сигурен дека секој од вас во одреден момент слушнал. Паралакса, во овој контекст на iOS, е очигледното движење помеѓу овие објекти додека се движите околу нив. На пример, кога возите автомобил, поблиските предмети (дрвјата покрај рамениците) се движат побрзо од подалечните (ридовите во далечина), иако сите тие стојат во место. Сè ги менува своите места поинаку со иста брзина.
Заедно со неколку други трикови на физиката, перспективата и паралаксата играат многу важна улога во нашата перцепција на светот околу нас, овозможувајќи ни да ги сортираме и разбереме различните визуелни сензации што ги доловуваат нашите очи. Покрај тоа, фотографи со чувство за перспектива сакаат да играат.
Од ракети до телефони
Во iOS, ефектот на паралакса е целосно симулиран од самиот оперативен систем, со мала помош од технологијата првично развиена за возила за лансирање. Внатре во најновите iOS уреди има вибрирачки жироскопи, уреди помали од човечко влакно кои осцилираат на одредена фреквенција кога се изложени на електрично полнење.
Штом почнете да го движите уредот по која било од трите оски, целиот механизам почнува да се спротивставува на промената на ориентацијата поради првиот Њутнов закон или законот за инерција. Овој феномен му овозможува на хардверот да ја измери брзината и насоката на ротирање на уредот.
Додадете на ова акцелерометар кој може да ја открие ориентацијата на уредот и добиваме идеална интеракција на сензори за многу прецизно откривање на потребните податоци за создавање паралакса ефект. Користејќи ги, iOS лесно може да го пресмета релативното движење на поединечните слоеви на корисничкото опкружување.
Паралакса за сите
Проблемот со паралаксата и илузијата на длабочина може да се реши на директен начин благодарение на математиката. Единственото нешто што софтверот треба да го знае е да ја организира содржината во збир на рамнини и потоа да ги премести во зависност од нивната воочена оддалеченост од очите. Резултатот ќе биде реално прикажување на длабочината.
Ако сте гледале WWDC 2013 или Воведно видео за iOS 7, ефектот на паралакса беше јасно прикажан на главниот екран на иконата. При преместување на iPhone, тие изгледаат како да лебдат над позадината, што создава вештачки впечаток на простор. Друг пример е суптилното движење на отворените јазичиња во Safari.
Сепак, точните детали засега се прекриени со мистерија. Само едно е јасно - Apple има намера да исткае паралакса низ целиот систем. На крајот на краиштата, ова може да биде причината зошто iOS 7 нема да биде поддржан на iPhone 3GS и првата генерација на iPad, бидејќи ниту еден уред нема жироскоп. Може да се очекува дека Apple ќе објави API за трети лица програмери кои исто така ќе имаат корист од третата димензија, сето тоа без голема потрошувачка на енергија.
Гениј или ЛАЖЕН?
Додека повеќето од визуелните ефекти на iOS 7 можат сеопфатно да се опишат како заменик, паралаксата бара свое искуство. Можете да гледате десетици видеа, без разлика дали се официјални или други, но дефинитивно не го оценувајте ефектот на паралакса без да го пробате сами. Во спротивно, ќе имате впечаток дека ова е само ефект на „око“.
Но, штом ќе добиете уред со iOS 7, ќе видите друга димензија зад екранот. Ова е нешто што е многу тешко да се опише со зборови. Екранот повеќе не е само платно на кое се прикажуваат апликациите што прикажуваат имитации на вистински материјали. Тие се заменети со визуелни ефекти кои ќе бидат синтетички и реални во исто време.
Повеќе од веројатно, штом програмерите ќе почнат да го користат ефектот на паралакса, апликациите ќе бидат преоптоварени со него бидејќи сите се обидуваат да го најдат вистинскиот начин да го користат. Сепак, ситуацијата ќе се стабилизира за кратко време, исто како и со претходните верзии на iOS. Меѓутоа, во исто време светлото на денот ќе го видат сосема нови апликации, за чии можности можеме само да сонуваме денес.
Прашањето е, ако го пуштат API-то за програмери од трета страна, тоа нема да се користи брзо од конкуренцијата…. ?! Тоа би било штета! :(
Паралакс жива позадина беше објавена за андроид неколку дена по воведувањето на ios7. Контролен центар по околу една недела се сомневам.
Paralax Live wallpaper беше објавен долго време пред iOS 7 :-) Кога имав LG Optimus 3D, ми беше жал што користеше само 3D во одредени работи, па ставив жива позадина која симулира 3D ефект :-) Под Parallax Barrier, ја крие и технологијата што ја имаа LG Optimus 3D и HTC EVO 3D, а сега дури и неколку нови телевизори. Оригиналниот производител на оваа технологија за 3D без очила беше BMW во вградените компјутери за да може возачот да гледа навигација, а патникот филм. Инаку, во iOS 7 овој ефект се појавува доста често – на работната површина, во Safari, на заклучената работна површина при користење панорамски фотографии, а исто така и кога јачината на звукот е намалена. Едноставно ме нервира што бришат релативно кул карактеристики во поединечни бета. Ја нема транспарентната тастатура во пораките, ја нема проѕирната лента за известувања….
API за програмери од трети страни нема многу ефект врз ова. Конкурентните системи не можат да го користат овој API, така што единственото нешто што треба да направите е во секој случај да се направи обратно инженерство. И тоа нема многу смисла со толку добро документиран* ефект.
*сега мислам дека никаде нема да го најдете точниот код од iOS, но паралаксата, како и перспективата, е прилично познат и истражуван феномен.
Како програмер обврзан со NDA, не можам да кажам дека iOS 7 го вклучува Motion Effects API. И не можам да кажам дека го користев веднаш по излегувањето на првата бета и дека е супер.
:D
Во секој случај, програмерите секогаш имале пристап до акцелерометарот и жироскопот, затоа е таму. Предноста овде е што Apple ... erm ... може едноставно да ги поврзе ефектите со секој UIView, кој може да има променлива која било параметар (големина, позиција итн.) врз основа на ротацијата и движењето на уредот.
Целосното API за овие ефекти е објавено одамна... Тоа е она што би го кажал кога би можел да зборувам за тоа :)
Се сеќавам дека во некоја iOS6 бета верзија, лизгачот за јачина на звук ги менуваше рефлексиите во зависност од навалувањето на уредот, а во острата верзија немаше ништо.
Имам iOS 7 бета веќе неколку месеци, но ако добро се сеќавам, овој ефект обично е присутен во острата верзија на iOS 6.1. Но, можеби грешам, навистина не можам никаде да го потврдам, имам iOS 7 насекаде.
Извинете што напишав цела статија за подвижна позадина - гледајќи дека е сезона на краставици.
Поочигледно е дека не знаете за што се работи, дека не се работи само за обична подвижна позадина.
Убава статија полна со конкретни информации.
Одлична статија. Долго време чекав нешто за паралакса кога Apple го користеше. Може да има многу нови можности.
Убава статија
Веќе изгледа прекрасно од видеото и не можам да замислам колку ќе биде неверојатно кога ќе го имам на мојот iPhone. Сјај!
Факт е дека Андроид го има одамна, во форма на апликација и никому не му пречи многу.
Нема да работи на iPhone 4…
Се плашам што ќе каже фенерчето за тоа, ова е убав дел од дополнителните пресметки.
Што може да биде досадно на часот по физика?
Впрочем, физиката е една од најинтересните науки!!!
Статијата е многу интересна, но некои работи не се точно објаснети. Како прво, паралаксата е аголот помеѓу линиските сегменти што поврзуваат две различни точки на набљудување и објектот, кој е секогаш помал од правиот агол (Вики е прилично непрецизен за ова - тешко е да се одреди кој е аголот за агол од две прави линии). А потоа и на Њутновиот закон: ако почнеме да го движиме телефонот, му даваме забрзување. Меѓутоа, законот за инерција воопшто не зборува за забрзување. Принципот на кој се заснова оваа функција доаѓа од својствата на неинерцијалните референтни рамки, со кои се занимавал и Њутн, но не како дел од неговиот прв закон за движење.
„И потоа на Њутновиот закон: ако почнеме да го движиме телефонот, му даваме забрзување. Меѓутоа, законот за инерција воопшто не зборува за забрзување“.
Не ми е јасно како овој аргумент докажува дека не е закон за инерција.
Колку што се сеќавам, жироскопот работи на принципот на менување на моментот на импулсот, што генерира сила. И тоа зависи од моментот на инерција. Значи, според мене, тоа е и закон за инерција и закон на сила за ротирачки систем.
Не мешајте го акцелерометарот со жироскопот. Акцелерометарот го снима забрзувањето на објектот поради инерција. Жироскопот е замаец сместен во ротор со три оски, поради што овој замаец не ја менува својата положба во однос на земјата при секое ротирање на целиот уред.
Крајна линија - акцелерометарот го перцепира движењето, додека жироскопот ја перцепира позицијата (ротација). ;)
Ви благодариме за главите горе, но навистина не ги мешам двете. Паралаксата нема врска со акцелерометарот, тој го контролира жироскопот.
Жироскопот што го опишуваш всушност го нема во iPhone. Има механичка решетка која се деформира со ротација, така што таму ништо не се ротира само по себе (така функционира класичниот жироскоп, на пр. опишан на Википедија).
Сепак, оваа деформација е стварно предизвикана од ротациона инерција, па... некако не разбирам од каде ти е идејата дека го мешаш акцелерометарот со жироскопот (за акцелерометарот воопшто не се спомнуваше).
Не сугерирам дека паралаксата има врска со акцелерометарот ;). Жироскопот не работи на принципот на промена на импулсот - тоа би значело дека реагира само на забрзување (p=m*v). Според тоа, промената на моментумот (претпоставувајќи постојана маса) би значела промена на брзината - забрзување. Меѓутоа, жироскопот реагира и на промена на положбата при еднообразно праволиниско движење. Сепак, инерцијата се применува на телото на замаецот (без разлика дали е претставено со класично тешко тркало или решетка).
Инаку, секако, се согласувам со тебе дека изјавата на Мартин Хајек за првиот закон на движење е некако беззабна. Иако големината на забрзувањето не се појавува директно во овој закон, тој во суштина одговара на прашањето: зошто забрзувањето е забележливо дури и во инерцијалната референтна рамка...
Како заклучок, би сакал да забележам дека физиката е убава и никогаш не ми здосадила :D
„Сепак, жироскопот реагира и на промена на положбата при еднообразно праволиниско движење“.
Воопшто не го разбирам тоа :) Како може нешто да реагира на движење со Eq. основно движење? Зарем тоа не би било во спротивност со еднаквоста на сите инерцијални референтни рамки?
Ама веќе е после полноќ :D Па можеби не размислувај повеќе за тоа.
Освен што ако го има некаде во iOS 7, тоа е само на почетниот екран. Навистина не сум го забележал на друго место. Така да не би го видел црно со потрошувачката на батеријата. На крајот на краиштата, издржливоста на iOS 7 во споредба со iOS 6 е речиси иста, ако не и подобра (бета5)
Потоа, на пример, во јазичињата Safari.
дури и на заклучениот екран, анимираната позадина се движи користејќи ја оваа „технологија“ или како и да ја наречете
Одлична статија!
Апликацијата за аеро сега е бесплатна
Го содржи горенаведениот ефект :)