Երբ այն թողարկվի աշնանը iOS 7, մենք կստանանք մի փունջ նոր հնարավորություններ մեր Apple սարքերում: Ի լրումն ամբողջովին վերափոխված, երբեմն նույնիսկ հակասական տեսքի, Apple-ը մեզ առաջարկում է օգտատերերի հաճույքի բոլորովին նոր պարադիգմ: Թվում է, թե Apple-ը ցանկանում է իր բջջային համակարգը պատրաստել հաջորդ տասնամյակի համար այս կտրուկ քայլով։
Նորույթների թվում է, այսպես կոչված, պարալաքսի էֆեկտը։ Եթե պետք է մեջբերեմ Վիքիպեդիա, պարալաքս (հունարենից παράλλαξις (parallaxis) նշանակում է «փոփոխություն») այն անկյունն է, որը ձգվում է ուղիղ գծերով, որոնք գծված են տարածության երկու տարբեր վայրերից դեպի դիտարկվող կետը։ Parallax-ը նաև կոչվում է որպես կետի դիրքի ակնհայտ տարբերություն ֆոնի նկատմամբ, երբ դիտվում է երկու տարբեր վայրերից: Որքան հեռու է դիտարկվող օբյեկտը դիտակետերից, այնքան փոքր է պարալաքսը: Հավանաբար, ձեզնից շատերը բախվում են դպրոցական նստարանների և ֆիզիկայի ձանձրալի պարապմունքների հիշողությանը:
Գործնականում դա պարզապես նշանակում է, որ մի փոքր խելացի ծրագրավորման դեպքում էկրանը վերածվում է ավելիի: Հանկարծ դա ոչ միայն երկչափ մակերես է՝ սրբապատկերների և օգտագործողի միջավայրի այլ տարրերի մատրիցներով, այլ ապակե վահանակ, որի միջոցով օգտատերը կարող է տեսնել եռաչափ աշխարհը՝ սարքը նկարահանելիս:
Հեռանկար և պարալաքս
Երկչափ էկրանի վրա ֆունկցիոնալ պարալաքսի էֆեկտ ստեղծելու հիմնական սկզբունքը բավականին պարզ է: Քանի որ լույսն անցնում է աչքի միջով մինչև մեկ կետ, ուղեղը պետք է սովորեր ճանաչել առարկաների չափերը՝ համեմատած դրանց եզրերի անկյան հետ: Արդյունքն այն է, որ ավելի մոտ գտնվող առարկաները մեծ են թվում, իսկ հեռավոր առարկաները՝ փոքր:
Սրանք հեռանկարային ընկալման հիմունքներն են, որոնց մասին, վստահ եմ, ձեզանից յուրաքանչյուրը ինչ-որ պահի լսել է: Parallax-ը, iOS-ի այս համատեքստում, այս օբյեկտների միջև ակնհայտ շարժումն է, երբ դուք շարժվում եք դրանց շուրջ: Օրինակ, երբ դուք մեքենա եք վարում, ավելի մոտ առարկաները (ծառերը ուսերով) ավելի արագ են շարժվում, քան ավելի հեռավորները (հեռավոր բլուրները), թեև դրանք բոլորը կանգնած են տեղում: Ամեն ինչ նույն արագությամբ տարբեր կերպ է փոխում իր տեղը։
Ֆիզիկայի մի քանի այլ հնարքների հետ մեկտեղ, հեռանկարը և պարալաքսը շատ կարևոր դեր են խաղում մեզ շրջապատող աշխարհի մեր ընկալման մեջ, ինչը մեզ հնարավորություն է տալիս տեսակավորել և հասկանալ տարբեր տեսողական սենսացիաներ, որոնք գրավում են մեր աչքերը: Բացի այդ՝ հեռանկարային զգացողությամբ լուսանկարիչներ նրանք սիրում են խաղալ.
Հրթիռներից մինչև հեռախոսներ
iOS-ում պարալաքսի էֆեկտն ամբողջությամբ մոդելավորվում է հենց օպերացիոն համակարգի կողմից՝ սկզբնապես արձակման մեքենաների համար մշակված տեխնոլոգիայի մի փոքր օգնությամբ: Վերջին iOS սարքերի ներսում կան թրթռացող գիրոսկոպներ, սարքեր, որոնք ավելի փոքր են, քան մարդու մազը, որոնք տատանվում են որոշակի հաճախականությամբ, երբ ենթարկվում են էլեկտրական լիցքի:
Հենց որ դուք սկսում եք շարժել սարքը երեք առանցքներից որևէ մեկի երկայնքով, ամբողջ մեխանիզմը սկսում է դիմակայել Նյուտոնի առաջին օրենքի կամ իներցիայի օրենքի պատճառով կողմնորոշման փոփոխությանը: Այս երեւույթը թույլ է տալիս սարքաշարին չափել սարքի պտտվող արագությունն ու ուղղությունը:
Սրան ավելացրեք արագացուցիչ, որը կարող է հայտնաբերել սարքի կողմնորոշումը, և մենք ստանում ենք սենսորների իդեալական փոխազդեցություն՝ շատ ճշգրիտ հայտնաբերելու համար անհրաժեշտ տվյալները՝ պարալաքսի էֆեկտ ստեղծելու համար: Օգտագործելով դրանք՝ iOS-ը հեշտությամբ կարող է հաշվարկել օգտատերերի միջավայրի առանձին շերտերի հարաբերական շարժումը։
Պարալաքս բոլորի համար
Պարալաքսի և խորության պատրանքի խնդիրը մաթեմատիկայի շնորհիվ կարելի է լուծել ուղղակիորեն։ Միակ բանը, որ ծրագրաշարը պետք է իմանա, բովանդակությունը մի շարք հարթությունների մեջ կազմակերպելն է, այնուհետև դրանք տեղափոխելը՝ կախված աչքերից ընկալվող հեռավորությունից: Արդյունքը կլինի խորության իրատեսական մատուցում:
Եթե դիտել եք WWDC 2013 կամ iOS 7-ի ներածական տեսանյութ, պարալաքսի էֆեկտը հստակ ցուցադրվեց հիմնական պատկերակի էկրանին: iPhone-ը տեղափոխելիս նրանք կարծես լողում են ֆոնի վրա, ինչը ստեղծում է տիեզերքի արհեստական տպավորություն։ Մեկ այլ օրինակ Safari-ում բաց ներդիրների նուրբ շարժումն է:
Սակայն ստույգ մանրամասներն առայժմ առեղծվածով են պատված։ Պարզ է միայն մեկ բան՝ Apple-ը մտադիր է պարալաքս հյուսել ամբողջ համակարգի վրա: Ի վերջո, սա կարող է լինել պատճառը, որ iOS 7-ը չի ապահովվի iPhone 3GS-ի և առաջին սերնդի iPad-ի վրա, քանի որ սարքերից ոչ մեկը չունի գիրոսկոպ: Կարելի է ակնկալել, որ Apple-ը կթողարկի API երրորդ կողմի մշակողների համար, որոնք նույնպես կօգտվեն երրորդ հարթությունից՝ առանց էներգիայի մեծ սպառման:
Հանճարի՞, թե՞ շղարշ.
Թեև iOS 7-ի տեսողական էֆեկտների մեծ մասը կարելի է համապարփակ կերպով նկարագրել փոխանորդաբար, պարալաքսը պահանջում է իր սեփական փորձը: Դուք կարող եք դիտել տասնյակ տեսանյութեր՝ անկախ նրանից՝ պաշտոնական կամ այլ կերպ, բայց հաստատ մի գնահատեք պարալաքսի էֆեկտը՝ առանց ինքներդ փորձելու։ Հակառակ դեպքում տպավորություն կստեղծվի, որ սա միայն «աչքի» էֆեկտ է։
Բայց երբ ձեռք բերեք iOS 7 սարքը, էկրանի հետևում կտեսնեք մեկ այլ հարթություն: Սա մի բան է, որը շատ դժվար է բառերով նկարագրել։ Ցուցադրումն այլևս պարզապես կտավ չէ, որի վրա ցուցադրվում են իրական նյութերի իմիտացիաներ ցուցադրող հավելվածները: Դրանք փոխարինվում են վիզուալ էֆեկտներով, որոնք միաժամանակ կլինեն սինթետիկ և իրատեսական:
Ավելի հավանական է, որ երբ ծրագրավորողները սկսեն օգտագործել parallax էֆեկտը, հավելվածները կլցվեն դրանով, քանի որ բոլորը կփորձեն գտնել այն օգտագործելու ճիշտ ձևը: Այնուամենայնիվ, իրավիճակը շուտով կկայունանա, ինչպես iOS-ի նախորդ տարբերակներում: Սակայն, միևնույն ժամանակ, լույս կտեսնեն բոլորովին նոր հավելվածները, որոնց հնարավորությունների մասին այսօր միայն կարող ենք երազել։
Հարցն այն է, որ եթե նրանք թողարկեն API-ն երրորդ կողմի մշակողների համար, այն արագ չի օգտագործվի մրցակցության կողմից…. ?! Դա ամոթ կլինի։ :(
Paralax կենդանի պաստառը թողարկվել է android-ի համար ios7-ի ներդրումից մի քանի օր անց: Կարծում եմ՝ մոտ մեկ շաբաթ անց կառավարման կենտրոն։
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... erm... կարող է ուղղակի էֆեկտները միացնել յուրաքանչյուր UIView-ին, որը կարող է ունենալ ցանկացած պարամետր (չափ, դիրք և այլն) փոփոխական՝ հիմնված սարքի պտույտի և շարժման վրա։
Այս էֆեկտների ամբողջական API-ն վաղուց է թողարկվել... Ահա թե ինչ կասեի, եթե կարողանայի խոսել դրա մասին :)
Հիշում եմ, որ iOS6-ի որոշ բետա տարբերակում ձայնի սահիչը փոխում էր արտացոլումները՝ կախված սարքի թեքությունից, իսկ սուր տարբերակում ոչինչ չկար։
Ես արդեն մի քանի ամիս է, ինչ ունեմ iOS 7 բետա, բայց եթե ճիշտ եմ հիշում, այս էֆեկտը սովորաբար առկա է iOS 6.1 կտրուկ տարբերակում: Բայց ես կարող եմ սխալվել, ես իսկապես չեմ կարող դա ստուգել ոչ մի տեղ, ես ունեմ iOS 7 ամենուր:
Կներեք, որ մի ամբողջ հոդված եմ գրում շարժվող ֆոնի մասին, քանի որ դա վարունգի սեզոնն է:
Ավելի ակնհայտ է, որ չգիտես ինչի մասին է խոսքը, որ դա սովորական շարժվող ֆոն չէ։
Հաճելի հոդված՝ լի կոնկրետ տեղեկություններով:
Հոյակապ հոդված: Ես վաղուց էի սպասում պարալաքսի մասին ինչ-որ բանի, երբ Apple-ն օգտագործեց այն: Այն կարող է ունենալ շատ նոր հնարավորություններ։
Հաճելի հոդված
Տեսահոլովակից այն արդեն գեղեցիկ տեսք ունի, և ես չեմ պատկերացնում, թե որքան զարմանալի կլինի, երբ այն ունենամ իմ iPhone-ում: Շքեղություն։
Փաստն այն է, որ Android-ը այն ունի վաղուց՝ հավելվածի տեսքով, ու դա ոչ մեկին առանձնապես չի անհանգստացնում։
Այն չի աշխատի iPhone 4-ում…
Վախենում եմ, թե ինչ կասի լապտերը դրա մասին, սա հավելյալ հաշվարկների գեղեցիկ հատված է։
Ի՞նչը կարող է ձանձրալի լինել ֆիզիկայի դասին:
Ի վերջո, ֆիզիկան ամենահետաքրքիր գիտություններից է!!!
Հոդվածը շատ հետաքրքիր է, բայց որոշ բաներ ճշգրիտ չեն բացատրվում։ Նախ, պարալաքսը ավելի շուտ անկյունն է երկու տարբեր դիտարկման կետերը կապող գծերի հատվածների և օբյեկտի միջև, որը միշտ ավելի փոքր է, քան ուղիղ անկյունը (Wiki-ն այս հարցում բավականին անճշտ է. դժվար է նշել, թե որն է անկյունը: երկու ուղիղ գծերի անկյուն): Եվ հետո Նյուտոնի օրենքին. եթե մենք սկսենք շարժել հեռախոսը, մենք դրան արագացում ենք տալիս: Սակայն իներցիայի օրենքն ընդհանրապես չի քննարկում արագացումը։ Սկզբունքը, որի վրա հիմնված է այս ֆունկցիան, ավելի շուտ բխում է ոչ իներցիոն հղման համակարգերի հատկություններից, որոնցով զբաղվել է նաև Նյուտոնը, բայց ոչ որպես իր առաջին շարժման օրենքի մաս։
«Եվ հետո Նյուտոնի օրենքին. եթե մենք սկսում ենք շարժել հեռախոսը, մենք դրան արագացնում ենք: Սակայն իներցիայի օրենքը բացարձակապես չի քննարկում արագացումը»։
Ես չեմ հասկանում, թե ինչպես է այս փաստարկը ապացուցում, որ դա իներցիայի օրենք չէ։
Ինչքան հիշում եմ, գիրոսկոպն աշխատում է իմպուլսի մոմենտի փոփոխման սկզբունքով, որն էլ ուժ է առաջացնում։ Եվ դա կախված է իներցիայի պահից։ Այսպիսով, իմ կարծիքով, դա և՛ իներցիայի, և՛ ուժի օրենք է պտտվող համակարգի համար։
Մի շփոթեք արագացուցիչը գիրոսկոպի հետ: Արագաչափը գրանցում է իներցիայի պատճառով օբյեկտի արագացումը: Գիրոսկոպը եռասյուն ռոտորում տեղակայված ճոճանակ է, որի պատճառով ամբողջ սարքի ոչ մի պտույտի ժամանակ այս ճանճը չի փոխում իր դիրքը գետնի նկատմամբ։
Ներքևի գիծ - արագացուցիչը ընկալում է շարժումը, իսկ գիրոսկոպը ընկալում է դիրքը (պտույտը): ;)
Շնորհակալություն ուշադրության համար, բայց ես իսկապես չեմ շփոթում այդ երկուսին: Parallax-ը արագաչափի հետ կապ չունի, այն կառավարում է գիրոսկոպը։
Ձեր նկարագրած գիրոսկոպը իրականում iPhone-ում չէ: Գոյություն ունի մեխանիկական ցանց, որը դեֆորմացվում է պտույտով, ուստի այնտեղ ոչինչ ինքն իրեն չի պտտվում (այդպես է աշխատում դասական գիրոսկոպը, օրինակ՝ նկարագրված է Վիքիպեդիայում):
Սակայն այս դեֆորմացիան իրոք առաջանում է պտտման իներցիայով, այնպես որ... ինչ-որ կերպ չեմ հասկանում, թե որտեղից եք այն միտքը, որ աքսելերոմետրը շփոթում եք գիրոսկոպի հետ (Աքսելերոմետրի մասին ընդհանրապես խոսք չկար)։
Ես չեմ առաջարկում, որ պարալաքսը կապ ունի արագաչափի հետ ;): Գիրոսկոպը չի աշխատում իմպուլսի փոփոխության սկզբունքով, դա կնշանակի, որ այն արձագանքում է միայն արագացմանը (p=m*v): Հետևաբար իմպուլսի փոփոխությունը (ենթադրելով հաստատուն զանգված) կնշանակի արագության փոփոխություն՝ արագացում: Այնուամենայնիվ, գիրոսկոպը նույնպես արձագանքում է դիրքի փոփոխությանը միատեսակ ուղղագիծ շարժման ժամանակ: Այնուամենայնիվ, իներցիան կիրառվում է թռչող անիվի մարմնի վրա (լինի այն ներկայացված է դասական ծանր անիվով կամ ցանցով):
Հակառակ դեպքում, իհարկե, համաձայն եմ ձեզ հետ, որ Մարտին Հաժեկի հայտարարությունը շարժման առաջին օրենքի մասին ինչ-որ տեղ անատամ է։ Թեև արագացման մեծությունն ուղղակիորեն չի երևում այս օրենքում, այն ըստ էության պատասխանում է այն հարցին, թե ինչու է արագացումը նկատելի նույնիսկ իներցիոն հղման շրջանակում...
Եզրափակելով նշեմ, որ ֆիզիկան գեղեցիկ է, և ես երբեք չեմ ձանձրացրել դրանից :D
«Այնուամենայնիվ, գիրոսկոպը նույնպես արձագանքում է դիրքի փոփոխությանը միատեսակ ուղղագիծ շարժման ժամանակ»։
Ես դա ընդհանրապես չեմ հասկանում :) Ինչպես կարող է ինչ-որ բան արձագանքել շարժմանը Eq. առաջնային շարժում? Արդյո՞ք դա չի հակասի բոլոր իներցիոն հղման համակարգերի հավասարությանը:
Բայց արդեն կեսգիշերն անց է :D Ուրեմն միգուցե այլևս չմտածես դրա մասին։
Բացառությամբ, որ եթե այն ինչ-որ տեղ կա iOS 7-ում, այն միայն մեկնարկային էկրանին է: Ես դա իսկապես չեմ նկատել այլ տեղ: Այնպես որ, մարտկոցի սպառման հետ ես սև չէի տեսնի: Ի վերջո, iOS 7-ի դիմացկունությունը iOS 6-ի համեմատ գրեթե նույնն է, եթե ոչ ավելի լավ (բետա5)
Այնուհետեւ, օրինակ, Safari ներդիրներում:
նույնիսկ կողպեքի էկրանին անիմացիոն պաստառը շարժվում է այս «տեխնոլոգիայի» կամ այն, ինչ դուք անվանում եք
Մեծ հոդված!
Aero հավելվածն այժմ անվճար է
Պարունակում է վերը նշված էֆեկտը :)