Калі выйдзе ўвосень 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 для старонніх распрацоўшчыкаў, ён не будзе хутка выкарыстоўвацца канкурэнтамі... ?! Гэта было б крыўдна! :(
Жывыя шпалеры 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 ужо некалькі месяцаў, але, калі я правільна памятаю, гэты эфект звычайна прысутнічае ў версіі iOS 6.1 Sharp. Але я магу памыляцца, я сапраўды нідзе не магу гэта праверыць, у мяне ўсюды iOS 7.
Прабачце, што пішу цэлы артыкул пра рухомы фон, бо зараз сезон агуркоў.
Больш відавочна, што вы не ведаеце, пра што гэта, што гэта не проста звычайны рухомы фон.
Добры артыкул, поўны канкрэтнай інфармацыі.
Вялікі артыкул. Я доўга чакаў чагосьці пра паралакс, калі Apple яго выкарыстала. Гэта можа мець шмат новых магчымасцяў.
Добры артыкул
Гэта ўжо выглядае прыгожа з відэа, і я не магу ўявіць, наколькі гэта будзе дзіўна, калі я буду мець яго на сваім iPhone. Пышнасць!
Справа ў тым, што ў Android гэта ўжо даўно, у выглядзе прыкладання, і гэта нікога асабліва не турбуе.
Гэта не будзе працаваць на iPhone 4…
Баюся, што на гэта скажа ліхтарык, добрая порцыя дадатковых разлікаў.
Што можа быць сумна на ўроку фізікі?
Бо фізіка адна з самых цікавых навук!!!
Артыкул вельмі цікавы, але некаторыя рэчы тлумачацца недакладна. Па-першае, паралакс - гэта хутчэй вугал паміж адрэзкамі, якія злучаюць дзве розныя кропкі назірання і аб'ект, які заўсёды меншы за прамы вугал (Вікі даволі недакладная на гэты конт - цяжка вызначыць, што такое вугал для вугал дзвюх прамых). А потым закон Ньютана: калі мы пачынаем рухаць тэлефон, мы даем яму паскарэнне. Аднак закон інэрцыі наогул не абмяркоўвае паскарэнне. Прынцып, на якім заснавана гэтая функцыя, хутчэй паходзіць ад уласцівасцей неінерцыяльных сістэм адліку, з якімі Ньютан таксама меў справу, але не як частка свайго першага закона руху.
«А потым закон Ньютана: калі мы пачынаем рухаць тэлефон, мы даём яму паскарэнне. Аднак закон інэрцыі ўвогуле не абмяркоўвае паскарэнне».
Я не разумею, як гэты аргумент даказвае, што гэта не закон інерцыі.
Наколькі я памятаю, гіраскоп працуе па прынцыпе змены моманту імпульсу, які спараджае сілу. А гэта залежыць ад моманту інэрцыі. Такім чынам, на мой погляд, гэта і закон інэрцыі, і закон сілы для сістэмы, якая верціцца.
Не блытайце акселерометр з гіраскопам. Акселерометр фіксуе паскарэнне аб'екта за кошт інэрцыі. Гіраскоп ўяўляе сабой махавік, размешчаны ў трохвосевым ротары, дзякуючы чаму гэты махавік не змяняе свайго становішча адносна зямлі пры любым кручэнні ўсяго апарата.
Вынік - акселерометр ўспрымае рух, а гіраскоп - становішча (кручэнне). ;)
Дзякуй за ўвагу, але я сапраўды не блытаю гэтыя два. Паралакс не мае нічога агульнага з акселерометрам, ён кіруе гіраскопам.
Гіраскопа, які вы апісваеце, на самай справе няма ў iPhone. Існуе механічная сетка, якая дэфармуецца пры кручэнні, так што там нічога не круціцца само па сабе (менавіта так працуе класічны гіраскоп, напрыклад, апісаны ў Вікіпедыі).
Аднак гэтая дэфармацыя сапраўды выкліканая інэрцыяй кручэння, таму... чамусьці я не разумею, адкуль вы ўзялі думку, што вы блытаеце акселерометр з гіраскопам (пра акселерометр увогуле не гаварылася).
Я не мяркую, што паралакс мае нешта агульнае з акселерометрам ;). Гіраскоп не працуе па прынцыпе змены імпульсу - гэта азначала б, што ён рэагуе толькі на паскарэнне (p=m*v). Такім чынам, змяненне імпульсу (пры ўмове пастаяннай масы) будзе азначаць змяненне хуткасці - паскарэнне. Аднак гіраскоп таксама рэагуе на змену становішча пры раўнамерным прамалінейным руху. Аднак на корпус махавіка (незалежна ад таго, прадстаўлены ён класічным цяжкім колам або сеткай), прыкладзеная інэрцыя.
У адваротным выпадку я, вядома, згодны з вамі, што сцвярджэнне Марціна Гаека аб першым законе руху неяк бяззубае. Хоць велічыня паскарэння не з'яўляецца непасрэдна ў гэтым законе, ён, па сутнасці, адказвае на пытанне: чаму паскарэнне можна выявіць нават у інерцыяльнай сістэме адліку...
У заключэнне хацелася б адзначыць, што фізіка прыгожая і мне яна ніколі не надакучвала :D
«Тым не менш, гіраскоп таксама рэагуе на змену становішча пры раўнамерным прамалінейным руху».
Я гэтага зусім не разумею :) Як што-небудзь можа рэагаваць на рух з Eq. першасны рух? Ці не будзе гэта супярэчыць роўнасці ўсіх інерцыяльных сістэм адліку?
Але ўжо за поўнач :D Так што, магчыма, не думайце пра гэта больш.
За выключэннем таго, што калі гэта дзе-небудзь у iOS 7, то толькі на стартавым экране. Я сапраўды не заўважыў гэтага ў іншым месцы. Так што я б не бачыў яго чорным з спажываннем батарэі. У рэшце рэшт, цягавітасць iOS 7 у параўнанні з iOS 6 амаль такая ж, калі не лепш (beta5)
Затым, напрыклад, ва ўкладках Safari.
нават на экране блакіроўкі аніміраваныя шпалеры рухаюцца з дапамогай гэтай "тэхналогіі" ці як вы яе называеце
Выдатны артыкул!
Прыкладанне Aero цяпер бясплатнае
Змяшчае вышэйзгаданы эфект :)