Күзүндө чыкканда Серик 7, биз алма аппараттарыбызда бир топ жаңы функцияларды алабыз. Толугу менен кайра иштелип чыккан, кээде атүгүл талаштуу көрүнүштөн тышкары, Apple бизге колдонуучудан ырахат алуунун таптакыр жаңы парадигмасын сунуштайт. Бул кескин кадам менен Apple кийинки он жылдык үчүн мобилдик системасын даярдап келет окшойт.
Жаңылыктардын арасында параллакс эффектиси деп аталган нерсе бар. Мен цитата кылышым керек болсо Wikipedia, параллакс (грек тилинен παράλλαξις (параллакс) "өзгөрүү" дегенди билдирет) мейкиндиктин эки башка жеринен байкалган чекитке чейин тартылган түз сызыктар менен тартылган бурч. Параллакс ошондой эле эки башка жерден караган учурда фонго карата чекиттин абалынын көрүнөө айырмасы деп аталат. Байкоо пункттарынан байкалган объект канчалык алыс болсо, параллакс ошончолук кичине. Көпчүлүгүңүздөр мектеп парталарын жана тажатма физика сабактарын эстегенде өксүп кетесиздер.
Иш жүзүндө, бул жөн гана бир аз акылдуу программалоо менен дисплей дагы бир нерсеге айланат дегенди билдирет. Күтүлбөгөн жерден бул иконкалардын матрицалары жана колдонуучу чөйрөсүнүн башка элементтери бар эки өлчөмдүү бет эмес, айнек панель, ал аркылуу колдонуучу аппаратты тартуу учурунда үч өлчөмдүү дүйнөнү көрө алат.
Перспектива жана параллакс
Эки өлчөмдүү дисплейде функционалдык параллакс эффектин түзүүнүн негизги принциби абдан жөнөкөй. Жарык көз аркылуу бир чекитке өткөндүктөн, мээ нерселердин четтеринин ортосундагы бурчка салыштырмалуу өлчөмүн таанууну үйрөнүшү керек болчу. Натыйжада жакыныраак объекттер чоң, ал эми алыскы объекттер кичинекей болуп көрүнөт.
Булар перспективдүү кабыл алуунун негиздери, мен ишенем, ар бириңиздер качандыр бир убакта уккансыңар. Параллакс, бул iOS контекстинде, сиз алардын айланасында кыймылдаганыңызда бул объекттердин ортосундагы көрүнгөн кыймыл. Мисалы, сиз машине айдап бара жатканыңызда, жакыныраак объекттер (жолдун жээгиндеги дарактар) баары бир ордунда турса да, алыскыларга караганда (алыстагы дөңсөөлөр) ылдамыраак кыймылдайт. Баардыгы бир ылдамдыкта ордун башкача алмаштырат.
Физиканын башка бир нече амалдары менен бирге перспектива жана параллакс бизди курчап турган дүйнөнү кабылдоодо абдан маанилүү ролду ойноп, көзүбүз тарткан ар кандай визуалдык сезимдерди сорттоого жана түшүнүүгө жардам берет. Мындан тышкары, перспектива сезими менен фотографтар алар ойногонду жакшы көрүшөт.
Ракеталардан телефондорго чейин
iOS'то параллакс эффектиси операциялык тутумдун өзү тарабынан толугу менен окшоштурулган, алгач ракеталар үчүн иштелип чыккан технологиянын бир аз жардамы менен. Акыркы iOS түзмөктөрүнүн ичинде дирилдеген гироскоптор бар, алар электр зарядына кабылганда берилген жыштыкта термелүүчү адамдын чачынан кичине түзмөктөр.
Сиз аппаратты үч октун кайсынысы боюнча болбосун жылдыра баштаганыңызда, бүт механизм Ньютондун биринчи мыйзамы же инерция мыйзамы боюнча багыттын өзгөрүшүнө туруштук бере баштайт. Бул көрүнүш аппараттык аппараттын айлануу ылдамдыгын жана багытын өлчөөгө мүмкүндүк берет.
Буга аппараттын багытын аныктай турган акселерометрди кошсок, биз параллакс эффектин жаратуу үчүн керектүү маалыматтарды так аныктоо үчүн сенсорлордун идеалдуу өз ара аракеттенүүсүн алабыз. Аларды колдонуу менен iOS колдонуучу чөйрөсүнүн айрым катмарларынын салыштырмалуу кыймылын оңой эсептей алат.
Параллакс бардыгы үчүн
Параллакс маселеси жана тереңдик иллюзиясы математиканын жардамы менен түз жол менен чечилет. Программалык камсыздоо билиши керек болгон бир гана нерсе - бул мазмунду учактардын топтомун уюштуруу жана андан кийин аларды көздөрдөн кабыл алынган алыстыгына жараша жылдыруу. Натыйжада тереңдикти реалдуу көрсөтүү болот.
Эгерде сиз көрүп жаткан болсоңуз WWDC 2013 же iOS 7 менен таанышуу видеосу, параллакс эффектиси негизги сөлөкөт экранында даана көрсөтүлдү. Айфонду жылдырып жатканда алар фондун үстүндө калкып жүргөндөй сезилет, бул мейкиндиктин жасалма элесин жаратат. Дагы бир мисал - Safariдеги ачык өтмөктөрдүн кылдат кыймылы.
Бирок, так маалыматтар азырынча сыр бойдон калууда. Бир гана нерсе айкын - Apple бүт система боюнча параллаксты токууга ниеттенүүдө. Бул iOS 7дин iPhone 3GS жана биринчи муундагы iPad'де колдоого алынбай калышынын себеби болушу мүмкүн, анткени эки түзмөктө да гироскоп жок. Бул Apple үчүнчү тараптын иштеп чыгуучулары үчүн API чыгарат деп күтсө болот, ошондой эле үчүнчү өлчөмдөн пайда алып, бардыгы көп энергия керектебестен.
Генийби же генийби?
iOS 7нин көпчүлүк визуалдык эффекттерин ар тараптуу түрдө сүрөттөөгө болот, бирок параллакс өзүнүн тажрыйбасын талап кылат. Сиз расмий же башка, ондогон видеолорду көрө аласыз, бирок параллакс эффектин өзүңүз сынап көрбөй эле баалбаңыз. Болбосо, бул жөн гана "көздүн" эффектиси дегендей таасир калтырат.
Бирок iOS 7 түзмөгүңүздү колго алгандан кийин, дисплейдин артында башка өлчөмдү көрөсүз. Бул сөз менен айтып берүү өтө кыйын нерсе. Дисплей мындан ары чыныгы материалдарды имитациялоочу тиркемелер көрсөтүлө турган кенеп эмес. Булар синтетикалык жана ошол эле учурда реалдуу боло турган визуалдык эффекттер менен алмаштырылат.
Кыязы, иштеп чыгуучулар параллакс эффектин колдоно баштагандан кийин, ар бир адам аны колдонуунун туура жолун табууга аракет кылгандыктан, колдонмолор аны басып калышат. Бирок мурунку iOS версияларындай эле абал көп өтпөй турукташат. Бирок, ошол эле учурда, толугу менен жаңы тиркемелер күндүн жарыгын көрөт, алардын мүмкүнчүлүктөрү биз бүгүн гана кыялданат.
Суроо, эгерде алар API'ни 3-тараптын иштеп чыгуучулары үчүн чыгарышса, ал атаандаштык тарабынан тез колдонулбайт…. ?! Бул уят болот! :(
Paralax жандуу обои ios7 киргизилгенден бир нече күндөн кийин Android үчүн чыгарылган. Башкаруу борбору болжол менен бир жумадан кийин мен шектенүүдө.
Paralax Live обои 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 ... ahem ... жөн гана ар бир UIView үчүн эффекттерди туташтыра алат, ал аппараттын айлануусуна жана кыймылына негизделген ар кандай параметр (өлчөм, абал ж.б.) өзгөрмөлүү болушу мүмкүн.
Бул эффекттер үчүн толук API бир топ убакыт мурун чыгарылган ... Мен бул жөнүндө сүйлөшө алсам, ошону айтмакмын :)
Эсимде, кээ бир iOS6 бета версияларында көлөмдүн сыдыргычы түзмөктүн кыйшаюусуна жараша чагылууларды өзгөрткөн жана курч версияда эч нерсе болгон эмес.
Менде бир нече айдан бери iOS 7 бета версиясы бар, бирок туура эсимде болсо, бул эффект адатта iOS 6.1 кескин версиясында болот. Бирок мен жаңылышым мүмкүн, мен аны эч жерде текшере албайм, менде iOS 7 бардык жерде бар.
Кыймылдуу фон жөнүндө толук макала жазганым үчүн кечирим сурайм - бадыраңдын мезгили болгондуктан.
Анын эмне жөнүндө экенин билбегениңиз, бул жөн эле кыймылдуу фон эмес экени айкыныраак.
Конкреттүү маалыматка толгон жакшы макала.
Улуу макала. Apple аны колдонгондо мен көптөн бери параллакс жөнүндө бир нерсени күтүп жүргөм. Бул көп жаңы мүмкүнчүлүктөрдү болушу мүмкүн.
Жакшы макала
Бул видеодон мурунтан эле кооз көрүнөт жана мен аны iPhone телефонумда болгондо кандай керемет болорун элестете албайм. Керемет!
Чындыгында, Android көптөн бери тиркеме түрүндө бар жана ал эч кимди көп түйшөлтпөйт.
Ал iPhone 4те иштебейт…
Кол чырак бул тууралуу эмне дейт деп корком, бул кошумча эсептөөлөрдүн жакшы бөлүгү.
Физика сабагында эмне кызыксыз болушу мүмкүн?
Анткени, физика эң кызыктуу илимдердин бири!!!
Макала абдан кызыктуу, бирок кээ бир нерселер так түшүндүрүлбөйт. Биринчиден, параллакс - бул эки түрдүү байкоо чекиттери менен объектти бириктирген сызык сегменттеринин ортосундагы бурч, ал эми ал дайыма түз бурчтан кичине (Wiki бул боюнча так эмес - эки түз сызыктын бурчу үчүн, ал бурч кандай экенин тактоо кыйын). Анан Ньютондун мыйзамына: эгерде биз телефонду кыймылдата баштасак, анда биз ага акселерация беребиз. Бирок инерция мыйзамы ылдамданууну такыр талкуулабайт. Бул функция негизделген принцип, тескерисинче, Ньютон да караган, бирок кыймылдын биринчи мыйзамынын бир бөлүгү катары эмес, инерциялык эмес саноо системаларынын касиеттеринен келип чыгат.
«Андан кийин Ньютондун мыйзамына: эгерде телефонду кыймылдата баштасак, биз ага тездетебиз. Бирок, инерция мыйзамы ылдамданууну такыр талкуулабайт».
Бул аргумент анын инерция мыйзамы эмес экенин кантип далилдеп жатканын түшүнбөйм.
Менин эсимде, гироскоп күчтү пайда кылган импульс моментин өзгөртүү принцибинде иштейт. Жана бул инерция моментинен көз каранды. Демек, менин оюмча, бул айлануучу система үчүн инерция мыйзамы да, күч мыйзамы да.
Акселерометрди гироскоп менен чаташтырбаңыз. Акселерометр объекттин инерциядан улам ылдамдануусун жазып алат. Гироскоп үч огу бар ротордо жайгашкан маховик болуп саналат, анын аркасында бул маховик бүт аппараттын эч кандай айлануусу учурунда жерге карата абалын өзгөртпөйт.
Төмөнкү сызык – акселерометр кыймылды, ал эми гироскоп позицияны (айланууну) кабылдайт. ;)
Көңүл бурганыңыз үчүн рахмат, бирок мен экөөнү чаташтырбайм. Параллакстын акселерометрге эч кандай тиешеси жок, ал гироскопту башкарат.
Сиз сүрөттөгөн гироскоп чындыгында iPhoneдо жок. Айлануу менен деформациялануучу механикалык тор бар, андыктан ал жерде эч нерсе өзүнөн-өзү айланбайт (классикалык гироскоп ушинтип иштейт, мис. Wikipediaда сүрөттөлгөн).
Бирок, бул деформация чындап эле айлануу инерциясынан келип чыккан, ошондуктан... эмнегедир мен сиз акселерометрди гироскоп менен чаташтырып жатасыз деген ойду кайдан алганыңызды түшүнбөй жатам (акселерометр жөнүндө такыр сөз болгон эмес).
Мен параллакстын акселерометр менен эч кандай байланышы жок деп айтуудан алысмын;). Гироскоп импульстун өзгөрүү принцибинде иштебейт - бул анын ылдамданууга гана реакциясын билдирет (p=m*v). Демек, импульстун өзгөрүшү (туруктуу массаны эске алганда) ылдамдыктын өзгөрүшүн - ылдамданууну билдирет. Бирок, гироскоп бирдей түз сызыктуу кыймыл учурунда абалдын өзгөрүшүнө да жооп берет. Бирок, маховиктин корпусуна инерция колдонулат (ал классикалык оор дөңгөлөк же тор менен көрсөтүлгөнбү).
Болбосо, албетте, Мартин Хажектин кыймылдын биринчи мыйзамы жөнүндөгү айтканы кандайдыр бир деңгээлде тишсиз экенине кошулам. Ылдамдануунун чоңдугу бул мыйзамда түздөн-түз көрүнбөсө да, ал негизинен суроого жооп берет: эмне үчүн ылдамдануу инерциялык санактын алкагында да аныкталат...
Жыйынтыктап айтканда, физиканын сулуу экенин белгилегим келет жана мен андан эч тажаган эмесмин :D
"Ошентсе да, гироскоп бирдей түз сызыктуу кыймыл учурунда абалдын өзгөрүшүнө да жооп берет."
Мен муну такыр түшүнбөйм :) Эк. негизги кыймыл? Бул бардык инерциялык саноо системаларынын теңдигине карама-каршы келбейт беле?
Бирок түн ортосунан өтүп калды :D Андыктан, балким, мындан ары бул жөнүндө ойлонбоңуз.
Мындан тышкары, ал iOS 7де кандайдыр бир жерде болсо, ал башталгыч экранда гана болот. Башка жерден байкаган жокмун. Ошентип, батарейканы керектөө менен аны кара көрбөйт элем. Анткени, iOS 7нин туруктуулугу iOS 6га салыштырмалуу дээрлик бирдей, эгер жакшы болбосо (бета5)
Андан кийин, мисалы, Safari өтмөктөрүндө.
кулпуланган экранда да анимацияланган тушкагаз ушул "технологияны" же сиз эмне деп атасаңыз да кыймылдайт
Улуу макала!
Aero колдонмо азыр акысыз
Жогоруда айтылган эффектти камтыйт :)