Когато излезе през есента IOS 7, ще получим куп нови функции в нашите устройства на Apple. В допълнение към изцяло преработения, понякога дори противоречив външен вид, Apple ни предлага напълно нова парадигма на удоволствието от потребителите. Изглежда Apple иска да подготви мобилната си система за следващото десетилетие с тази драстична стъпка.
Сред новостите е т. нар. паралакс ефект. Ако трябва да цитирам Wikipedia, паралакс (от гръцки παράλλαξις (паралаксис), което означава „промяна“) е ъгълът, сключен от прави линии, начертани от две различни места в пространството до наблюдаваната точка. Паралаксът също се нарича видима разлика в позицията на точка спрямо фона, когато се гледа от две различни места. Колкото по-далеч е наблюдаваният обект от точките за наблюдение, толкова по-малък е паралаксът. Сигурно повечето от вас настръхват при спомена за чиновете и скучните часове по физика.
На практика това просто означава, че с малко умно програмиране дисплеят се превръща в нещо повече. Изведнъж това не е просто двуизмерна повърхност с матрици от икони и други елементи от потребителската среда, а стъклен панел, през който потребителят може да види триизмерния свят, докато снима устройството.
Перспектива и паралакс
Основният принцип за създаване на функционален паралакс ефект върху двуизмерен дисплей е доста прост. Тъй като светлината преминава през окото до една точка, мозъкът трябваше да се научи да разпознава размера на обектите спрямо ъгъла между техните краища. Резултатът е, че по-близките обекти изглеждат големи, докато далечните изглеждат малки.
Това са основите на перспективното възприятие, за които съм сигурен, че всеки от вас е чувал някога. Паралаксът, в този контекст на iOS, е видимото движение между тези обекти, докато се движите около тях. Например, когато шофирате кола, по-близките обекти (дървета до рамото) се движат по-бързо от по-отдалечените (хълмове в далечината), въпреки че всички стоят неподвижни. Всичко сменя местата си различно с една и съща скорост.
Заедно с няколко други трика на физиката, перспективата и паралаксът играят много важна роля в нашето възприемане на света около нас, като ни позволяват да сортираме и разбираме различните визуални усещания, които очите ни улавят. Освен това фотографи с усет за перспектива те обичат да играят.
От ракети до телефони
В iOS ефектът на паралакса е напълно симулиран от самата операционна система, с малко помощ от технология, първоначално разработена за ракети-носители. Вътре в най-новите iOS устройства има вибриращи жироскопи, устройства, по-малки от човешки косъм, които осцилират на дадена честота, когато са изложени на електрически заряд.
Веднага щом започнете да движите устройството по някоя от трите оси, целият механизъм започва да се съпротивлява на промяната в ориентацията поради първия закон на Нютон или закона за инерцията. Това явление позволява на хардуера да измерва скоростта и посоката, в която устройството се върти.
Добавете към това акселерометър, който може да открие ориентацията на устройството, и получаваме идеално взаимодействие на сензори за много прецизно откриване на необходимите данни за създаване на паралакс ефект. Използвайки ги, iOS може лесно да изчисли относителното движение на отделните слоеве на потребителската среда.
Паралакс за всеки
Проблемът с паралакса и илюзията за дълбочина могат да бъдат решени по лесен начин благодарение на математиката. Единственото нещо, което софтуерът трябва да знае, е да организира съдържанието в набор от равнини и след това да ги премести в зависимост от тяхното възприемано разстояние от очите. Резултатът ще бъде реалистично изобразяване на дълбочина.
Ако сте гледали WWDC 2013 или Въвеждащо видео за iOS 7, ефектът на паралакса беше ясно показан на главния екран с икони. Когато движите iPhone, те сякаш се носят над фона, което създава изкуствено впечатление за пространство. Друг пример е финото движение на отворените раздели в Safari.
Точните подробности обаче засега са обвити в мистерия. Само едно нещо е ясно - Apple възнамерява да вплете паралакс в цялата система. В края на краищата това може да е причината iOS 7 да не се поддържа от iPhone 3GS и iPad от първо поколение, тъй като нито едно устройство няма жироскоп. Може да се очаква, че Apple ще пусне API за разработчици на трети страни, които също да се възползват от третото измерение, без много консумация на енергия.
Гений или сърма?
Докато повечето от визуалните ефекти на iOS 7 могат да бъдат изчерпателно описани вторично, паралаксът изисква собствен опит. Можете да гледате десетки видеоклипове, официални или други, но определено не оценявайте ефекта на паралакса, без да сте го опитали сами. В противен случай ще имате впечатлението, че това е само ефект на „око“.
Но след като се сдобиете с устройство с iOS 7, ще видите друго измерение зад дисплея. Това е нещо, което е много трудно да се опише с думи. Дисплеят вече не е просто платно, върху което се изобразяват приложения, показващи имитации на реални материали. Те са заменени от визуални ефекти, които ще бъдат синтетични и реалистични в същото време.
Повече от вероятно, след като разработчиците започнат да използват ефекта на паралакса, приложенията ще бъдат затрупани с него, тъй като всеки се опитва да намери правилния начин да го използва. Ситуацията обаче ще се стабилизира скоро, точно както при предишните версии на iOS. Но в същото време бял свят ще видят напълно нови приложения, за чиито възможности днес можем само да мечтаем.
въпросът е, че ако пуснат API за разработчици на трети страни, той няма да бъде използван бързо от конкуренцията... ?! Това би било жалко! :(
Живият тапет Paralax беше пуснат за android няколко дни след представянето на ios7. Контролен център след около седмица предполагам.
Живият тапет Paralax беше пуснат много преди 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 ... хм ... може просто да свърже ефектите към всеки UIView, който може да има произволен параметър (размер, позиция и т.н.) променлив въз основа на въртенето и движението на устройството.
Пълният API за тези ефекти беше пуснат преди много време... Това бих казал, ако можех да говоря за него :)
Спомням си, че в някаква бета версия на iOS6 плъзгачът за сила на звука променяше отраженията в зависимост от наклона на устройството, а в острата версия нямаше нищо.
Имам iOS 7 beta от няколко месеца, но ако си спомням правилно, този ефект обикновено присъства във версията iOS 6.1 Sharp. Но може и да греша, наистина не мога да го проверя никъде, имам iOS 7 навсякъде.
Съжалявам, че написах цяла статия за движещ се фон - тъй като е сезонът на краставиците.
По-очевидно е, че не знаете за какво става въпрос, че не е просто обикновен движещ се фон.
Хубава статия, пълна с конкретна информация.
Страхотна статия. От доста време чаках нещо за паралакса, когато Apple го използваха. Може да има много нови възможности.
Хубава статия
Вече изглежда красиво от видеото и не мога да си представя колко невероятно ще бъде, когато го имам на моя iPhone. Разкош!
Факт е, че Android го има отдавна, под формата на приложение и не пречи на никого особено.
Няма да работи на iPhone 4...
Страхувам се какво ще каже фенерчето за това, това е хубава порция допълнителни изчисления.
Какво може да е скучно в часовете по физика?
Все пак физиката е една от най-интересните науки!!!
Статията е много интересна, но някои неща не са точно обяснени. Първо, паралаксът е по-скоро ъгълът между линейните сегменти, свързващи две различни точки на наблюдение и обекта, който винаги е по-малък от правия ъгъл (Wiki е доста неточен по този въпрос - трудно е да се уточни какъв е ъгълът за ъгъл на две прави). И след това към закона на Нютон: ако започнем да движим телефона, ние му даваме ускорение. Законът за инерцията обаче изобщо не обсъжда ускорението. Принципът, на който се основава тази функция, по-скоро идва от свойствата на неинерциалните отправни системи, с които Нютон също се занимава, но не като част от първия си закон за движение.
„И след това към закона на Нютон: ако започнем да движим телефона, ние му даваме ускорение. Законът за инерцията обаче изобщо не обсъжда ускорението."
Не разбирам как този аргумент доказва, че това не е закон на инерцията.
Доколкото си спомням, жироскопът работи на принципа на промяна на момента на импулса, който генерира сила. И това зависи от инерционния момент. Така че, според мен, това е както законът на инерцията, така и законът на силата за въртяща се система.
Не бъркайте акселерометъра с жироскопа. Акселерометърът записва ускорението на обекта поради инерцията. Жироскопът е маховик, разположен в триосен ротор, поради което този маховик не променя позицията си спрямо земята при всяко въртене на цялото устройство.
В крайна сметка – акселерометърът възприема движение, докато жироскопът възприема позиция (въртене). ;)
Благодаря за вниманието, но наистина не ги бъркам. Parallax няма нищо общо с акселерометъра, той управлява жироскопа.
Жироскопът, който описвате, всъщност не е в iPhone. Има механична решетка, която се деформира с въртене, така че нищо там не се върти само по себе си (така работи класическият жироскоп, например описан в Wikipedia).
Тази деформация обаче наистина е от ротационна инерция, така че... някак си не разбирам откъде ти хрумна, че бъркаш акселерометъра с жироскопа (за акселерометър изобщо не се споменаваше).
Не предполагам, че паралаксът има нещо общо с акселерометъра ;). Жироскопът не работи на принципа на промяна на импулса - това би означавало, че той реагира само на ускорение (p=m*v). Следователно промяна в импулса би означавала (приемайки постоянна маса) промяна в скоростта - ускорение. Жироскопът обаче реагира и на промяна на позицията при равномерно праволинейно движение. Въпреки това, инерцията се прилага към тялото на маховика (независимо дали е представено от класическо тежко колело или решетка).
Иначе, разбира се, съгласен съм с вас, че твърдението на Мартин Хайек за първия закон на движението е някак беззъбо. Въпреки че големината на ускорението не се появява директно в този закон, той по същество отговаря на въпроса: защо ускорението се открива дори в рамките на инерционната отправна система...
В заключение искам да отбележа, че физиката е красива и никога не ми е омръзнала :D
"Въпреки това, жироскопът реагира и на промяна в позицията по време на равномерно праволинейно движение."
Това изобщо не го разбирам :) Как нещо може да реагира на движение с Eq. първично движение? Няма ли това да противоречи на равенството на всички инерциални отправни системи?
Но вече е след полунощ :D Така че може би не го мисли повече.
С изключение на това, че ако е някъде в iOS 7, то е само на началния екран. Наистина не съм го забелязал другаде. Така че не бих го видял черен с консумацията на батерията. В крайна сметка издръжливостта на iOS 7 в сравнение с iOS 6 е почти същата, ако не и по-добра (beta5)
След това, например, в разделите на Safari.
дори на заключения екран анимираният тапет се движи с помощта на тази "технология" или както я наричате
Страхотна статия!
Приложението aero вече е безплатно
Съдържа горепосочения ефект :)