U kuzda chiqarilganda iOS 7, biz olma qurilmalarimizda bir qator yangi xususiyatlarni olamiz. To'liq qayta ishlangan, ba'zan hatto bahsli ko'rinishga qo'shimcha ravishda, Apple bizga foydalanuvchilarning zavqlanishining mutlaqo yangi paradigmasini taklif qiladi. Aftidan, Apple ushbu keskin qadam bilan mobil tizimini keyingi o'n yilga tayyorlamoqchi.
Yangiliklar orasida parallaks effekti deb ataladi. Agar iqtibos keltirsam Vikipediya, parallaks (yunoncha prallaxis (parallaxis) "o'zgarish" degan ma'noni anglatadi) - kosmosning ikki xil joyidan kuzatilgan nuqtagacha chizilgan to'g'ri chiziqlar bilan bog'liq burchak. Parallaks, shuningdek, ikki xil joydan qaralganda, nuqtaning fonga nisbatan holatidagi ko'rinadigan farq deb ham ataladi. Kuzatilgan ob'ekt kuzatuv nuqtalaridan qanchalik uzoqda bo'lsa, paralaks shunchalik kichik bo'ladi. Ehtimol, ko'pchiligingiz maktab stollari va zerikarli fizika darslarini eslab g'oyib bo'lasiz.
Amalda, bu shunchaki aqlli dasturlash bilan displey ko'proq narsaga aylanishini anglatadi. To'satdan, bu shunchaki piktogramma matritsalari va foydalanuvchi muhitining boshqa elementlari bo'lgan ikki o'lchovli sirt emas, balki foydalanuvchi qurilmani suratga olish paytida uch o'lchovli dunyoni ko'rish imkoniyatiga ega bo'lgan shisha paneldir.
Perspektiv va parallaks
Ikki o'lchovli displeyda funktsional parallaks effektini yaratishning asosiy printsipi juda oddiy. Yorug'lik ko'z orqali bitta nuqtaga o'tganligi sababli, miya jismlarning qirralari orasidagi burchakka nisbatan o'lchamlarini tanib olishni o'rganishi kerak edi. Natijada, yaqinroq ob'ektlar katta, uzoqdagi narsalar esa kichik ko'rinadi.
Bular istiqbolni idrok etishning asoslari bo‘lib, ishonchim komilki, sizlarning har biringiz qachondir eshitgansiz. Parallaks, ushbu iOS kontekstida, siz ular atrofida harakatlanayotganda ushbu ob'ektlar orasidagi aniq harakatdir. Misol uchun, siz mashinani boshqarayotganingizda, yaqinroq narsalar (elkadagi daraxtlar) uzoqroqqa (uzoqdagi tepaliklarga) qaraganda tezroq harakat qiladi, garchi ularning hammasi joyida bo'lsa ham. Hamma narsa bir xil tezlikda o'z o'rnini boshqacha o'zgartiradi.
Fizikaning boshqa hiyla-nayranglari bilan bir qatorda, istiqbol va parallaks bizning atrofimizdagi dunyoni idrok etishimizda juda muhim rol o'ynaydi, bu bizga ko'zlarimiz qamrab oladigan turli xil vizual hislarni saralash va tushunish imkonini beradi. Bundan tashqari, istiqbol hissi bilan fotosuratchilar ular o'ynashni yaxshi ko'radilar.
Raketalardan telefonlargacha
iOS-da parallaks effekti to'liq operatsion tizimning o'zi tomonidan taqlid qilinadi, bunda dastlab raketalar uchun ishlab chiqilgan texnologiyaning ozgina yordami mavjud. Eng so'nggi iOS qurilmalari ichida tebranish giroskoplari, elektr zaryadi ta'sirida ma'lum chastotada tebranadigan inson sochidan kichikroq qurilmalar mavjud.
Qurilmani uchta o'qdan birortasi bo'ylab harakatlantirishni boshlaganingizdan so'ng, butun mexanizm Nyutonning birinchi qonuni yoki inertsiya qonuni tufayli yo'nalishning o'zgarishiga qarshilik ko'rsata boshlaydi. Ushbu hodisa apparatga qurilmaning aylanish tezligi va yo'nalishini o'lchash imkonini beradi.
Bunga qurilmaning yo'nalishini aniqlay oladigan akselerometrni qo'shing va biz parallaks effektini yaratish uchun kerakli ma'lumotlarni juda aniq aniqlash uchun sensorlarning ideal o'zaro ta'sirini olamiz. Ulardan foydalanib, iOS foydalanuvchi muhitining alohida qatlamlarining nisbiy harakatini osongina hisoblab chiqishi mumkin.
Hamma uchun parallaks
Parallaks va chuqurlik illyuziyasi muammosini matematika tufayli to'g'ridan-to'g'ri hal qilish mumkin. Dasturiy ta'minot bilishi kerak bo'lgan yagona narsa - tarkibni tekisliklar to'plamiga ajratish va keyin ularni ko'zdan qabul qilingan masofaga qarab harakatlantirish. Natijada chuqurlikning real ko'rsatilishi bo'ladi.
Agar tomosha qilgan bo'lsangiz WWDC 2013 yoki iOS 7 tanitish videosi, parallaks effekti asosiy piktogramma ekranida aniq ko'rsatildi. IPhone-ni ko'chirishda ular fon ustida suzayotganga o'xshaydi, bu esa bo'shliqning sun'iy taassurotini yaratadi. Yana bir misol - Safari-da ochiq yorliqlarning nozik harakati.
Biroq, aniq tafsilotlar hozircha sir bo'lib qolmoqda. Faqat bir narsa aniq - Apple butun tizim bo'ylab paralaks to'qish niyatida. Bu iOS 7-ning iPhone 3GS va birinchi avlod iPad-da qo'llab-quvvatlanmasligining sababi bo'lishi mumkin, chunki hech bir qurilmada giroskop yo'q. Kutish mumkinki, Apple uchinchi tomon ishlab chiquvchilari uchun juda ko'p quvvat sarflamasdan uchinchi o'lchovdan foydalanish uchun API-ni chiqaradi.
Dahomi yoki tinselmi?
IOS 7 ning vizual effektlarining ko'pchiligini har tomonlama tasvirlash mumkin bo'lsa-da, parallaks o'z tajribasini talab qiladi. Siz rasmiy yoki boshqa o'nlab videolarni ko'rishingiz mumkin, ammo parallaks effektini o'zingiz sinab ko'rmasdan baholamang. Aks holda, bu faqat "ko'z" effekti degan taassurotga ega bo'lasiz.
Ammo iOS 7 qurilmasini qo'lingizga olganingizdan so'ng, displey orqasida boshqa o'lchamni ko'rasiz. Bu so'z bilan ta'riflash juda qiyin narsa. Displey endi shunchaki tuval emas, unda haqiqiy materiallarga taqlid qiluvchi ilovalar aks ettiriladi. Ular bir vaqtning o'zida sintetik va real bo'ladigan vizual effektlar bilan almashtiriladi.
Katta ehtimol bilan, ishlab chiquvchilar parallaks effektidan foydalanishni boshlaganlarida, ilovalar undan to'lib-toshgan bo'ladi, chunki hamma undan to'g'ri foydalanish yo'lini topishga harakat qiladi. Biroq, avvalgi iOS versiyalarida bo'lgani kabi, vaziyat ko'p o'tmay barqarorlashadi. Biroq, shu bilan birga, mutlaqo yangi ilovalar kun yorug'ligini ko'radi, ularning imkoniyatlari bugungi kunda biz faqat orzu qilishimiz mumkin.
Savol shundaki, agar ular APIni uchinchi tomon ishlab chiquvchilari uchun chiqarsalar, u raqobatchilar tomonidan tezda ishlatilmaydi.... ?! Bu juda sharmandalik bo'lardi! :(
Paralax jonli fon rasmi ios7 joriy qilinganidan bir necha kun o'tgach, android uchun chiqarildi. Taxminan bir haftadan so'ng men shubhalanaman nazorat markazi.
Paralax Live fon rasmi iOS 7 dan ancha oldin chiqarilgan :-) Menda LG Optimus 3D bo‘lganida, u ba’zi narsalarda faqat 3D ishlatganidan afsusda edim, shuning uchun men 3D effektini simulyatsiya qiluvchi jonli fon rasmini qo‘ydim :-) Parallaks to'sig'i, shuningdek, LG Optimus 3D va HTC EVO 3D-da mavjud bo'lgan texnologiyani va endi hatto bir nechta yangi televizorlarni ham yashiradi. Ko'zoynaksiz 3D uchun ushbu texnologiyaning asl ishlab chiqaruvchisi bort kompyuterlarida BMW bo'lgan, shunda haydovchi navigatsiya va yo'lovchi filmni tomosha qilishi mumkin edi. Aks holda, iOS 7-da bu effekt tez-tez paydo bo'ladi - ish stolida, Safari-da, panoramali fotosuratlardan foydalanganda qulflangan ish stolida, shuningdek ovoz balandligi pasayganda. Alohida beta versiyalarida nisbatan ajoyib xususiyatlarni o'chirib tashlashlari meni bezovta qiladi. Xabarlardagi shaffof klaviatura yo'qoldi, shaffof bildirishnomalar paneli yo'qoldi ....
Uchinchi tomon ishlab chiquvchilari uchun API bunga unchalik ta'sir qilmaydi. Raqobatchi tizimlar ushbu API-dan foydalana olmaydi, shuning uchun qilish kerak bo'lgan yagona narsa - baribir uni teskari muhandislik qilish. Va bunday yaxshi hujjatlashtirilgan* effekt bilan bu unchalik mantiqiy emas.
*Endi siz iOS’dan aniq kodni hech qayerdan topa olmaysiz deb o‘ylayman, lekin parallaks, istiqbol kabi, juda mashhur va o‘rganilgan hodisa.
NDA tomonidan bog'langan dasturchi sifatida men iOS 7 Motion Effects API-ni o'z ichiga oladi deb ayta olmayman. Va men uni birinchi beta versiyasi chiqqandan so'ng darhol ishlatganman va bu ajoyib, deb ayta olmayman.
:D
Qanday bo'lmasin, ishlab chiquvchilar har doim akselerometr va giroskopdan foydalanish imkoniyatiga ega edilar, shuning uchun u mavjud. Bu erda afzallik shundaki, Apple ... erm ... har bir UIViewga effektlarni oddiygina ulashi mumkin, bu qurilmaning aylanishi va harakatiga asoslangan har qanday parametr (o'lcham, joy, va hokazo) o'zgaruvchiga ega bo'lishi mumkin.
Ushbu effektlar uchun to'liq API ancha oldin chiqarilgan ... Agar men bu haqda gapira olsam, shuni aytgan bo'lardim :)
Esimda, ba'zi iOS6 beta versiyalarida ovoz balandligi slayderi qurilmaning egilishiga qarab ko'zgularni o'zgartirdi va o'tkir versiyada hech narsa yo'q edi.
Menda bir necha oydan beri iOS 7 beta-versiyasi mavjud, lekin agar to'g'ri esimda bo'lsa, bu effekt odatda iOS 6.1 keskin versiyasida mavjud. Lekin men noto'g'ri bo'lishim mumkin, men buni hech qayerda tasdiqlay olmayman, menda hamma joyda iOS 7 bor.
Kechirasiz, harakatlanuvchi fon haqida to'liq maqola yozganim uchun - bu bodring mavsumi kabi.
Siz nima haqida ekanligini bilmasligingiz, bu oddiy harakatlanuvchi fon emasligi aniqroq.
Muayyan ma'lumotlarga to'la yaxshi maqola.
Ajoyib maqola. Apple undan foydalanganda men uzoq vaqtdan beri parallaks haqida biror narsa kutganman. Bu juda ko'p yangi imkoniyatlarga ega bo'lishi mumkin.
Yaxshi maqola
Bu videodan allaqachon chiroyli ko'rinadi va men uni iPhone-da qo'yganimda qanchalik ajoyib bo'lishini tasavvur qila olmayman. Ulug'vorlik!
Gap shundaki, Androidda bu dastur ko‘rinishida anchadan beri mavjud va bu hech kimni bezovta qilmaydi.
U iPhone 4 da ishlamaydi…
Chiroq bu haqda nima deyishidan qo'rqaman, bu qo'shimcha hisob-kitoblarning yoqimli qismi.
Fizika darsida nima zerikarli bo'lishi mumkin?
Axir fizika eng qiziq fanlardan biri!!!
Maqola juda qiziq, lekin ba'zi narsalar to'g'ri tushuntirilmagan. Birinchidan, parallaks - bu ikki xil kuzatuv nuqtasini va ob'ektni bog'laydigan chiziq segmentlari orasidagi burchak, bu har doim to'g'ri burchakdan kichikdir (Wiki bu borada juda aniq emas - burchak uchun qanday burchak ekanligini aniqlash qiyin. ikkita to'g'ri chiziqning burchagi). Va keyin Nyuton qonuniga: agar biz telefonni harakatga keltira boshlasak, biz unga tezlanishni beramiz. Biroq, inersiya qonuni tezlanishni umuman muhokama qilmaydi. Bu funktsiyaning asosi bo'lgan printsip Nyuton ham harakatning birinchi qonunining bir qismi sifatida emas, balki inertial bo'lmagan sanoq sistemalarining xususiyatlaridan kelib chiqadi.
"Va keyin Nyuton qonuniga: agar biz telefonni harakatga keltira boshlasak, biz uni tezlashtiramiz. Biroq, inersiya qonuni tezlanishni umuman muhokama qilmaydi."
Bu argument inersiya qonuni emasligini qanday isbotlashini tushunmayapman.
Esimda, giroskop kuch hosil qiluvchi impuls momentini o'zgartirish printsipi asosida ishlaydi. Va bu inersiya momentiga bog'liq. Demak, menimcha, bu aylanuvchi sistema uchun ham inersiya qonuni, ham kuch qonuni.
Akselerometrni giroskop bilan aralashtirib yubormang. Akselerometr ob'ektning inertsiya tufayli tezlanishini qayd etadi. Giroskop uch o'qli rotorda joylashgan volandir, buning natijasida bu volan butun qurilmaning har qanday aylanishi paytida erga nisbatan o'z o'rnini o'zgartirmaydi.
Pastki chiziq - akselerometr harakatni, giroskop esa pozitsiyani (aylanishni) sezadi. ;)
E'tibor berganingiz uchun tashakkur, lekin men ikkalasini chalkashtirmayman. Parallaksning akselerometrga aloqasi yo'q, u giroskopni boshqaradi.
Siz ta'riflagan giroskop aslida iPhone'da emas. Aylanish bilan deformatsiyalanadigan mexanik panjara mavjud, shuning uchun u erda hech narsa o'z-o'zidan aylanmaydi (klassik giroskop shunday ishlaydi, masalan, Vikipediyada tasvirlangan).
Biroq, bu deformatsiya haqiqatan ham aylanish inertsiyasidan kelib chiqadi, shuning uchun... negadir siz akselerometrni giroskop bilan adashtiryapsiz degan fikrni qayerdan olganingizni tushunmadim (akselerometer haqida umuman gapirilmagan).
Men parallaksning akselerometr bilan aloqasi borligini taklif qilmayman;). Giroskop impulsning o'zgarishi printsipi bo'yicha ishlamaydi - bu uning faqat tezlanishga (p=m*v) ta'sir qilishini bildiradi. Shuning uchun impulsning o'zgarishi (doimiy massani hisobga olgan holda) tezlikning o'zgarishi - tezlanishni anglatadi. Shu bilan birga, giroskop ham bir xil to'g'ri chiziqli harakat paytida pozitsiyaning o'zgarishiga ta'sir qiladi. Shu bilan birga, volanning tanasiga inertiya qo'llaniladi (u klassik og'ir g'ildirak yoki panjara bilan ifodalanadi).
Aks holda, Martin Hajekning harakatning birinchi qonuni haqidagi bayonoti qandaydir tishsiz ekanligi haqidagi fikringizga qo'shilaman. Garchi tezlanishning kattaligi ushbu qonunda to'g'ridan-to'g'ri ko'rinmasa ham, u mohiyatan savolga javob beradi: nega tezlanish hatto inertial sanoq tizimida ham aniqlanishi mumkin?
Xulosa qilib shuni ta'kidlamoqchimanki, fizika go'zal va men undan hech qachon zerikmaganman :D
"Shunga qaramay, giroskop ham bir xil to'g'ri chiziqli harakat paytida pozitsiyaning o'zgarishiga ta'sir qiladi."
Men buni umuman tushunmayapman :) Ekv bilan harakatga qanday munosabatda bo'lish mumkin. asosiy harakat? Bu barcha inertial sanoq sistemalarining tengligiga zid emasmi?
Ammo yarim tundan keyin bo'ldi: D Demak, endi bu haqda o'ylamang.
Bundan tashqari, agar u iOS 7-ning istalgan joyida bo'lsa, u faqat boshlang'ich ekranda bo'ladi. Men buni boshqa joyda payqamaganman. Shuning uchun batareya sarfi bilan uni qora ko'rmagan bo'lardim. Axir, iOS 7 ning iOS 6 ga nisbatan chidamliligi deyarli bir xil, agar yaxshiroq bo'lmasa (beta5)
Keyin, masalan, Safari yorliqlarida.
hatto qulflangan ekranda ham animatsion fon rasmi ushbu "texnologiya" yoki siz uni nima deb atasangiz ham harakat qiladi
Ajoyib maqola!
Aero ilovasi endi bepul
Yuqorida aytib o'tilgan effektni o'z ichiga oladi :)