Kad tas iznāks rudenī iOS 7, mēs iegūsim virkni jaunu funkciju savās Apple ierīcēs. Papildus pilnībā pārveidotam, dažkārt pat strīdīgam izskatam Apple piedāvā pilnīgi jaunu lietotāju prieka paradigmu. Šķiet, ka Apple ar šo kraso soli vēlas sagatavot savu mobilo sistēmu nākamajai desmitgadei.
Starp jaunumiem ir tā sauktais paralakses efekts. Ja man vajadzētu citēt Wikipedia, paralakse (no grieķu valodas παράλλαξις (paralakse), kas nozīmē "izmaiņas") ir leņķis, ko ierobežo taisnas līnijas, kas novilktas no divām dažādām vietām telpā līdz novērotajam punktam. Paralakse tiek saukta arī par acīmredzamu atšķirību punkta pozīcijā attiecībā pret fonu, skatoties no divām dažādām vietām. Jo tālāk novērojamais objekts atrodas no novērošanas punktiem, jo mazāka ir paralakse. Droši vien lielākajai daļai no jums rodas zosāda, atceroties skolas solus un garlaicīgas fizikas stundas.
Praksē tas vienkārši nozīmē, ka ar gudru programmēšanu displejs pārvēršas par kaut ko vairāk. Pēkšņi tā nav tikai divdimensiju virsma ar ikonu matricām un citiem lietotāja vides elementiem, bet gan stikla panelis, caur kuru, filmējot ierīci, lietotājs spēj redzēt trīsdimensiju pasauli.
Perspektīva un paralakse
Pamatprincips, kā izveidot funkcionālu paralakses efektu uz divdimensiju displeja, ir diezgan vienkāršs. Tā kā gaisma caur aci iziet uz vienu punktu, smadzenēm bija jāiemācās atpazīt objektu izmēru attiecībā pret leņķi starp to malām. Rezultāts ir tāds, ka tuvākie objekti šķiet lieli, bet attālāki objekti šķiet mazi.
Šie ir perspektīvas uztveres pamati, par kuriem es esmu pārliecināts, ka katrs no jums kaut kad ir dzirdējis. Parallakse šajā iOS kontekstā ir šķietama kustība starp šiem objektiem, pārvietojoties ap tiem. Piemēram, braucot ar automašīnu, tuvāki objekti (koki ceļmalā) pārvietojas ātrāk nekā attālāki (pakalni tālumā), lai gan tie visi stāv uz vietas. Viss vienā un tajā pašā ātrumā maina savas vietas atšķirīgi.
Līdzās vairākiem citiem fizikas trikiem, perspektīvai un paralaksei ir ļoti svarīga loma mūsu apkārtējās pasaules uztverē, ļaujot mums sakārtot un izprast dažādas vizuālās sajūtas, ko uztver mūsu acis. Turklāt fotogrāfi ar perspektīvas izjūtu viņiem patīk spēlēties.
No raķetēm līdz telefoniem
Operētājsistēmā iOS paralakses efektu pilnībā simulē pati operētājsistēma, nedaudz palīdzot tehnoloģijām, kas sākotnēji izstrādātas nesējraķetēm. Jaunākajās iOS ierīcēs ir vibrējoši žiroskopi — ierīces, kas ir mazākas par cilvēka matu, kas svārstās noteiktā frekvencē, ja tiek pakļautas elektriskā lādiņa iedarbībai.
Tiklīdz jūs sākat pārvietot ierīci pa kādu no trim asīm, viss mehānisms sāk pretoties orientācijas izmaiņām, ko izraisa Ņūtona pirmais likums jeb inerces likums. Šī parādība ļauj aparatūrai izmērīt ierīces pagriešanas ātrumu un virzienu.
Pievienojiet tam akselerometru, kas spēj noteikt ierīces orientāciju, un mēs iegūstam ideālu sensoru mijiedarbību, lai ļoti precīzi noteiktu nepieciešamos datus, lai radītu paralakses efektu. Izmantojot tos, iOS var viegli aprēķināt atsevišķu lietotāja vides slāņu relatīvo kustību.
Paralakse visiem
Paralakses un dziļuma ilūzijas problēmu var atrisināt tieši, pateicoties matemātikai. Vienīgais, kas programmatūrai ir jāzina, ir sakārtot saturu plakņu komplektā un pēc tam pārvietot tos atkarībā no uztveramā attāluma no acīm. Rezultāts būs reālistisks dziļuma atveidojums.
Ja esat skatījies WWDC 2013 vai iOS 7 ievada video, paralakses efekts tika skaidri parādīts galvenajā ikonu ekrānā. Pārvietojot iPhone, tie it kā peld virs fona, kas rada mākslīgu kosmosa iespaidu. Vēl viens piemērs ir Safari atvērto ciļņu smalkā kustība.
Tomēr precīzas detaļas pagaidām ir noslēpumā tītas. Skaidrs ir tikai viens – Apple plāno iepīt paralaksi visā sistēmā. Galu galā tas var būt iemesls, kāpēc iOS 7 netiks atbalstīts iPhone 3GS un pirmās paaudzes iPad, jo nevienai no ierīcēm nav žiroskopa. Paredzams, ka Apple izlaidīs API, lai trešo pušu izstrādātāji varētu gūt labumu arī no trešās dimensijas, turklāt bez liela enerģijas patēriņa.
Ģeniāls vai vizulis?
Lai gan lielāko daļu iOS 7 vizuālo efektu var vispusīgi aprakstīt kā aizstājēju, paralaksei ir nepieciešama sava pieredze. Jūs varat skatīties desmitiem video, neatkarīgi no tā, vai tie ir oficiāli vai citādi, taču noteikti nenovērtējiet paralakses efektu, neizmēģinot to pats. Pretējā gadījumā jums radīsies iespaids, ka tas ir tikai "acs" efekts.
Taču, tiklīdz būsiet iepazinies ar iOS 7 ierīci, aiz displeja redzēsit citu dimensiju. Tas ir kaut kas, ko ir ļoti grūti aprakstīt vārdos. Displejs vairs nav tikai audekls, uz kura tiek renderētas lietojumprogrammas, kas attēlo reālu materiālu imitācijas. Tos aizstāj ar vizuāliem efektiem, kas būs sintētiski un reālistiski vienlaikus.
Vairāk nekā iespējams, tiklīdz izstrādātāji sāks izmantot paralakses efektu, lietotnes būs pārņemtas ar to, jo visi mēģina atrast pareizo veidu, kā to izmantot. Tomēr situācija drīzumā stabilizēsies, tāpat kā ar iepriekšējām iOS versijām. Taču tajā pašā laikā dienasgaismu ieraudzīs pilnīgi jaunas aplikācijas, par kuru iespējām šodien varam tikai sapņot.
jautājums ir, ja viņi izlaiž API trešo pušu izstrādātājiem, konkurenti to ātri neizmantos.... ?! Tas būtu kauns! :(
Paralax dzīvās tapetes tika izlaistas Android ierīcēm dažas dienas pēc ios7 ieviešanas. Man ir aizdomas, ka pēc apmēram nedēļas vadības centrs.
Paralax Live tapetes tika izlaistas ilgu laiku pirms iOS 7 :-) Kad man bija LG Optimus 3D, man bija žēl, ka tas izmantoja tikai 3D noteiktās lietās, tāpēc es ievietoju dzīvu fona attēlu, kas simulēja 3D efektu :-) Zem Parallax Barrier, tas arī slēpj LG Optimus 3D un HTC EVO 3D tehnoloģiju un tagad pat dažus jaunus televizorus. Šīs tehnoloģijas 3D bez brillēm sākotnējais ražotājs bija BMW borta datoros, lai vadītājs varētu skatīties navigāciju, bet pasažieris filmu. Citādi operētājsistēmā iOS 7 šis efekts parādās diezgan bieži – uz darbvirsmas, Safari, uz bloķētās darbvirsmas, izmantojot panorāmas fotoattēlus, un arī tad, kad tiek samazināts skaļums. Mani tikai kaitina, ka atsevišķās beta versijās viņi izdzēš salīdzinoši foršas funkcijas. Caurspīdīgā tastatūra ziņojumos ir pazudusi, caurspīdīgā paziņojumu josla ir pazudusi….
Trešo pušu izstrādātāju API to īpaši neietekmē. Konkurējošās sistēmas nevar izmantot šo API, tāpēc vienīgais, kas jādara, ir to apgrieztā inženierija. Un tam nav lielas jēgas ar tik labi dokumentētu* efektu.
*tagad nedomāju, ka nekur atradīsit precīzu kodu no iOS, bet paralakse, tāpat kā perspektīva, ir diezgan labi zināma un pētīta parādība.
Kā izstrādātājs, kas ir saistīts ar NDA, es nevaru teikt, ka iOS 7 ietver Motion Effects API. Un es nevaru teikt, ka es to izmantoju uzreiz pēc pirmās beta versijas izlaišanas un ka tas ir lieliski.
:D
Jebkurā gadījumā izstrādātājiem vienmēr bija pieejams akselerometrs un žiroskops, tāpēc tas tur ir. Priekšrocība šeit ir tāda, ka Apple ... ahem ... var vienkārši savienot efektus ar katru UIView, kam var būt jebkurš parametrs (izmērs, pozīcija utt.), pamatojoties uz ierīces rotāciju un kustību.
Pilns API šiem efektiem ir iznācis jau sen... Tā es teiktu, ja varētu par to runāt :)
Atceros, ka kaut kādā iOS6 beta versijā skaļuma slīdnis mainīja atspulgus atkarībā no ierīces slīpuma, un asajā versijā nekā nebija.
Jau dažus mēnešus man ir iOS 7 beta versija, bet, ja pareizi atceros, šis efekts parasti ir iOS 6.1 asajā versijā. Bet es varu kļūdīties, es tiešām nekur nevaru pārbaudīt, man visur ir iOS 7.
Atvainojos, ka uztaisīju veselu rakstu par kustīgu fonu - redzot, ka ir gurķu sezona.
Skaidrāk redzams, ka tu nezini, par ko ir runa, ka tas nav tikai parasts kustīgs fons.
Labs raksts, pilns ar konkrētu informāciju.
Lielisks raksts. Es jau sen gaidīju kaut ko par paralaksi, kad Apple to izmantoja. Tam var būt daudz jaunu iespēju.
Jauks raksts
Tas jau izskatās skaisti no videoklipa, un es nevaru iedomāties, cik tas būs pārsteidzošs, kad tas būs manā iPhone. Spožums!
Lieta tāda, ka Android jau sen, aplikācijas veidā, un tas nevienu īpaši netraucē.
Tas nedarbosies iPhone 4…
Baidos, ko par to teiks lukturītis, šī ir jauka papildu aprēķinu daļa.
Kas var būt garlaicīgi fizikas stundā?
Galu galā fizika ir viena no interesantākajām zinātnēm!!!
Raksts ir ļoti interesants, bet dažas lietas nav precīzi izskaidrotas. Pirmkārt, paralakse drīzāk ir leņķis starp līniju segmentiem, kas savieno divus dažādus novērošanas punktus un objektu, kamēr tas vienmēr ir mazāks par taisno leņķi (Wiki šajā ziņā ir diezgan neprecīzs - divu taisnu līniju leņķim tas ir grūti norādīt, kāds ir leņķis). Un tad pie Ņūtona likuma: ja mēs sākam pārvietot tālruni, mēs piešķiram tam paātrinājumu. Tomēr inerces likums vispār neapspriež paātrinājumu. Princips, uz kura balstās šī funkcija, drīzāk izriet no neinerciālo atskaites sistēmu īpašībām, kuras aplūkoja arī Ņūtons, bet ne kā daļu no sava pirmā kustības likuma.
"Un tad pie Ņūtona likuma: ja mēs sākam pārvietot tālruni, mēs piešķiram tam paātrinājumu. Tomēr inerces likums vispār neapspriež paātrinājumu."
Nesaprotu, kā šī argumentācija pierāda, ka tas nav inerces likums.
Cik atceros, žiroskops darbojas pēc impulsa momenta maiņas principa, kas rada spēku. Un tas ir atkarīgs no inerces momenta. Tātad, manuprāt, tas ir gan inerces, gan spēka likums rotējošai sistēmai.
Nejauciet akselerometru ar žiroskopu. Akselerometrs reģistrē objekta paātrinājumu inerces dēļ. Žiroskops ir spararats, kas atrodas trīs asu rotorā, kā rezultātā šis spararats nemaina savu pozīciju attiecībā pret zemi visas ierīces rotācijas laikā.
Apakšējā līnija – akselerometrs uztver kustību, bet žiroskops – pozīciju (rotāciju). ;)
Paldies par uzmanību, bet es tiešām nejaucu abus. Parallaksam nav nekāda sakara ar akselerometru, tas kontrolē žiroskopu.
Jūsu aprakstītais žiroskops patiesībā nav iPhone tālrunī. Ir mehānisks režģis, kas deformējas griežoties, tāpēc nekas tur negriežas pats no sevis (tā darbojas klasiskais žiroskops, piemēram, aprakstīts Vikipēdijā).
Taču šo deformāciju tiešām rada rotācijas inerce, tāpēc... kaut kā nesaprotu, no kurienes tu ņēmi domu, ka jauc akselerometru ar žiroskopu (par akselerometru vispār nebija ne vārda).
Es neapgalvoju, ka paralaksei ir kāds sakars ar akselerometru ;). Žiroskops nedarbojas pēc impulsa maiņas principa - tas nozīmētu, ka tas reaģē tikai uz paātrinājumu (p=m*v). Tāpēc impulsa maiņa (pieņemot nemainīgu masu) nozīmētu ātruma izmaiņas - paātrinājumu. Tomēr žiroskops reaģē arī uz pozīcijas maiņu vienmērīgas taisnas kustības laikā. Tomēr spararata korpusam tiek pielietota inerce (neatkarīgi no tā, vai to attēlo klasisks smagais ritenis vai režģis).
Citādi, protams, es jums piekrītu, ka Martina Hajeka apgalvojums par pirmo kustības likumu ir kaut kā bezzobains. Lai gan paātrinājuma lielums šajā likumā tieši neparādās, tas būtībā atbild uz jautājumu: kāpēc paātrinājums ir nosakāms pat inerciālajā atskaites sistēmā...
Nobeigumā vēlos atzīmēt, ka fizika ir skaista un man ar to nekad nebija garlaicīgi :D
"Tomēr žiroskops reaģē arī uz pozīcijas maiņu vienmērīgas taisnas kustības laikā."
Es to nemaz nesaprotu :) Kā kaut kas var reaģēt uz kustību ar Eq. primārā kustība? Vai tas nebūtu pretrunā ar visu inerciālo atskaites sistēmu vienlīdzību?
Bet ir jau pēc pusnakts :D Tā ka vairs nedomā.
Izņemot to, ka, ja tas ir jebkurā vietā operētājsistēmā iOS 7, tas ir tikai sākuma ekrānā. Citur to īsti neesmu pamanījis. Tāpēc es neredzētu to melnu ar akumulatora patēriņu. Galu galā iOS 7 izturība salīdzinājumā ar iOS 6 ir gandrīz tāda pati, ja ne labāka (beta5)
Pēc tam, piemēram, Safari cilnēs.
pat bloķēšanas ekrānā animācijas tapetes pārvietojas, izmantojot šo "tehnoloģiju" vai kā jūs to saucat
Lielisks raksts!
Aero lietotne tagad ir bezmaksas
Satur augstāk minēto efektu :)