Коли вийде восени Система 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…
Боюся, що про це скаже ліхтарик, це хороша порція додаткових розрахунків.
Що може бути нудно на уроці фізики?
Адже фізика одна з найцікавіших наук!!!
Стаття дуже цікава, але деякі речі пояснені не зовсім точно. По-перше, паралакс – це скоріше кут між відрізками лінії, що з’єднують дві різні точки спостереження та об’єкт, який завжди менший за прямий кут (Wiki досить неточна щодо цього – важко вказати, що таке кут для кут двох прямих). А потім до закону Ньютона: якщо ми починаємо рухати телефон, ми надаємо йому прискорення. Однак закон інерції взагалі не обговорює прискорення. Принцип, на якому заснована ця функція, скоріше походить від властивостей неінерціальних систем відліку, з якими Ньютон також мав справу, але не як частину свого першого закону руху.
«А потім до закону Ньютона: якщо ми починаємо рухати телефон, ми надаємо йому прискорення. Проте закон інерції взагалі не обговорює прискорення».
Я не розумію, як цей аргумент доводить, що це не закон інерції.
Наскільки я пам'ятаю, гіроскоп працює за принципом зміни моменту імпульсу, який породжує силу. А це залежить від моменту інерції. Отже, на мій погляд, для системи, що обертається, це і закон інерції, і закон сили.
Не плутайте акселерометр з гіроскопом. Акселерометр фіксує прискорення об'єкта за інерцією. Гіроскоп являє собою маховик, розташований в тривісному роторі, завдяки чому цей маховик не змінює свого положення відносно землі при будь-якому обертанні всього пристрою.
Підсумок – акселерометр сприймає рух, а гіроскоп – положення (обертання). ;)
Дякую за увагу, але я справді не плутаю ці два. Паралакс не має нічого спільного з акселерометром, він керує гіроскопом.
Гіроскопа, який ви описуєте, насправді немає в iPhone. Існує механічна сітка, яка деформується при обертанні, тому нічого там не обертається само по собі (так працює класичний гіроскоп, наприклад, описаний у Вікіпедії).
Однак ця деформація дійсно викликана інерцією обертання, тому... чомусь я не розумію, звідки ви взяли ідею, що ви плутаєте акселерометр з гіроскопом (про акселерометр взагалі не йшлося).
Я не кажу, що паралакс має щось спільне з акселерометром ;). Гіроскоп не працює за принципом зміни імпульсу - це означатиме, що він реагує лише на прискорення (p=m*v). Таким чином, зміна імпульсу (за умови постійної маси) означатиме зміну швидкості – прискорення. Однак гіроскоп також реагує на зміну положення під час рівномірного прямолінійного руху. Але інерція прикладена до тіла маховика (будь то класичне важке колесо або сітка).
В іншому випадку я, звичайно, згоден з вами, що твердження Мартіна Гаєка про перший закон руху є якимось беззубим. Хоча величина прискорення прямо не вказується в цьому законі, він, по суті, відповідає на запитання: чому прискорення можна виявити навіть в інерціальній системі відліку...
На закінчення хочу відзначити, що фізика прекрасна і вона мені ніколи не набридала :D
«Тим не менш, гіроскоп також реагує на зміну положення під час рівномірного прямолінійного руху».
Я цього взагалі не розумію :) Як щось може реагувати на рух за допомогою Eq. первинний рух? Чи не суперечить це рівності всіх інерціальних систем відліку?
Але вже за північ :D Тож не думай про це більше.
За винятком того, що якщо це десь в iOS 7, то лише на початковому екрані. Я насправді не помічав цього в іншому місці. Тому я б не бачив його чорним із споживанням батареї. Зрештою, витривалість iOS 7 порівняно з iOS 6 майже однакова, якщо не краща (beta5)
Потім, наприклад, у вкладках Safari.
навіть на екрані блокування анімовані шпалери рухаються за допомогою цієї «технології» або як її ще називають
Чудова стаття!
Додаток aero тепер безкоштовний
Містить вищезазначений ефект :)