Намар гарах үед Тагийн 7, бид алимны төхөөрөмждөө олон шинэ боломжуудыг авах болно. Бүрэн шинэчлэгдсэн, заримдаа бүр маргаантай дүр төрхөөс гадна Apple бидэнд хэрэглэгчийн таашаал ханамжийн цоо шинэ парадигмыг санал болгож байна. Apple компани энэ эрс алхамаар мобайл системээ ойрын арван жилд бэлтгэхийг хүсч байгаа бололтой.
Шинэлэг зүйлсийн дунд параллакс эффект гэж нэрлэгддэг. Хэрэв би иш татах ёстой бол Википедиа, Параллакс (Грек хэлнээс παράλλαξις (параллакс) "өөрчлөлт" гэсэн утгатай) нь огторгуйн хоёр өөр байрлалаас ажиглагдсан цэг хүртэл татсан шулуун шугамаар татсан өнцөг юм. Параллаксыг хоёр өөр газраас харахад дэвсгэртэй харьцуулахад цэгийн байрлал дахь илэрхий ялгаа гэж бас нэрлэдэг. Ажиглагдсан объект нь ажиглалтын цэгээс хол байх тусам параллакс багасна. Та нарын ихэнх нь сургуулийн ширээ, уйтгартай физикийн хичээлийг санахдаа галууны овойлттой байдаг байх.
Практикт энэ нь бага зэрэг ухаалаг програмчлалын тусламжтайгаар дэлгэц нь илүү олон зүйл болж хувирдаг гэсэн үг юм. Гэнэт энэ нь зөвхөн дүрсний матрицууд болон хэрэглэгчийн орчны бусад элементүүдтэй хоёр хэмжээст гадаргуу биш, харин хэрэглэгч төхөөрөмжийг зураг авалтын явцад гурван хэмжээст ертөнцийг харах боломжтой шилэн самбар юм.
Хэтийн төлөв ба параллакс
Хоёр хэмжээст дэлгэц дээр функциональ параллакс эффектийг хэрхэн бий болгох үндсэн зарчим нь маш энгийн. Гэрэл нүдээр дамжин нэг цэг рүү дамждаг тул тархи нь объектуудын хэмжээг ирмэг хоорондын өнцөгтэй нь харьцуулж мэдэж сурах ёстой байв. Үүний үр дүнд ойрын биетүүд том харагддаг бол алслагдсан биетүүд жижиг мэт харагддаг.
Эдгээр нь хэтийн төлөвийн ойлголтын үндэс бөгөөд та нарын хүн бүр хэзээ нэгэн цагт сонссон гэдэгт итгэлтэй байна. Параллакс нь 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 live wallpaper нь iOS 7-г нэвтрүүлснээс хойш хэд хоногийн дараа андроид дээр гарсан. Долоо хоногийн дараа хяналтын төвийг би сэжиглэж байна.
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 дээр ашиглахад ямар гайхалтай болохыг төсөөлж ч чадахгүй байна. Сүр жавхлан!
Үнэн хэрэгтээ Андройд үүнийг удаан хугацааны туршид, програм хэлбэрээр, хэнд ч нэг их зовоодоггүй.
Энэ нь iPhone 4 дээр ажиллахгүй.
Гар чийдэн энэ талаар юу хэлэх бол гэж айж байна, энэ бол нэмэлт тооцооллын сайхан хэсэг юм.
Физикийн хичээлд юу уйтгартай байж болох вэ?
Эцсийн эцэст физик бол хамгийн сонирхолтой шинжлэх ухааны нэг юм!!!
Нийтлэл нь маш сонирхолтой боловч зарим зүйлийг үнэн зөв тайлбарлаагүй байна. Юуны өмнө, параллакс гэдэг нь ажиглалтын хоёр өөр цэг ба объектыг холбосон шугамын хэсгүүдийн хоорондох өнцөг бөгөөд энэ нь шулуун өнцгөөс үргэлж бага байдаг (Wiki энэ талаар нэлээд тодорхой бус байдаг - энэ нь ямар өнцөг болохыг тодорхойлоход хэцүү байдаг. хоёр шулуун шугамын өнцөг). Дараа нь Ньютоны хуульд: хэрэв бид утсаа хөдөлгөж эхэлбэл бид түүнд хурдатгал өгдөг. Гэсэн хэдий ч инерцийн хуульд хурдатгалын тухай огт ярьдаггүй. Энэ функц дээр суурилдаг зарчим нь Ньютоны мөн адил авч үзсэн инерциал бус тооллын системийн шинж чанаруудаас үүдэлтэй боловч түүний хөдөлгөөний анхны хуулийн нэг хэсэг биш юм.
"Тэгээд Ньютоны хуульд: Хэрэв бид утсаа хөдөлгөж эхэлбэл бид үүнийг хурдасгах болно. Гэсэн хэдий ч инерцийн хуульд хурдатгалын тухай огт ярьдаггүй."
Энэ аргумент нь инерцийн хууль биш гэдгийг хэрхэн баталж байгааг би ойлгохгүй байна.
Миний санаж байгаагаар гироскоп нь хүчийг үүсгэдэг импульсийн моментыг өөрчлөх зарчмаар ажилладаг. Энэ нь инерцийн моментоос хамаарна. Тэгэхээр миний бодлоор энэ нь эргэлдэгч системийн инерцийн хууль, хүчний хууль аль аль нь юм.
Акселерометрийг гироскоптой андуурч болохгүй. Акселерометр нь инерцийн улмаас объектын хурдатгалыг бүртгэдэг. Гироскоп нь гурван тэнхлэгт роторт байрладаг нисдэг дугуй бөгөөд үүний улмаас бүхэл бүтэн төхөөрөмжийг эргүүлэх үед энэ нисдэг дугуй нь газартай харьцуулахад байрлалаа өөрчилдөггүй.
Доод шугам - акселерометр нь хөдөлгөөнийг, гироскоп нь байрлалыг (эргэлтийг) мэдэрдэг. ;)
Анхаарал тавьсанд баярлалаа, гэхдээ би энэ хоёрыг андуурдаггүй. Параллакс нь акселерометртэй ямар ч холбоогүй бөгөөд гироскопыг удирддаг.
Таны тайлбарласан гироскоп үнэндээ iPhone-д байхгүй. Эргэхэд деформацид ордог механик сүлжээ байдаг тул тэнд юу ч өөрөө эргэдэггүй (сонгодог гироскоп ингэж ажилладаг, жишээ нь Википедиа дээр бичсэн).
Гэхдээ энэ хэв гажилт нь үнэхээр эргэлтийн инерциас үүдэлтэй байдаг тул... яагаад ч юм хурдатгал хэмжигчийг гироскоптой андуураад байна гэсэн санааг хаанаас олж авсныг ойлгохгүй байна (хурдасгал хэмжигчийг огт дурдаагүй).
Би параллакс нь акселерометртэй ямар нэгэн холбоотой гэж хэлэхгүй байна ;). Гироскоп нь импульсийн өөрчлөлтийн зарчмаар ажилладаггүй - энэ нь зөвхөн хурдатгалд (p=m*v) хариу үйлдэл үзүүлдэг гэсэн үг юм. Тиймээс импульсийн өөрчлөлт нь (тогтмол масс гэж үзвэл) хурдны өөрчлөлт - хурдатгал гэсэн үг юм. Гэсэн хэдий ч гироскоп нь жигд шулуун хөдөлгөөний үед байрлал өөрчлөгдөхөд хариу үйлдэл үзүүлдэг. Гэсэн хэдий ч инерц нь flywheel-ийн биед (сонгодог хүнд дугуй эсвэл тороор дүрслэгдсэн эсэхээс үл хамааран) хийгддэг.
Үгүй бол мэдээжийн хэрэг, Мартин Хажекийн хөдөлгөөний анхны хуулийн тухай хэлсэн үг ямар нэг байдлаар шүдгүй гэдэгтэй би санал нэг байна. Хэдийгээр хурдатгалын хэмжээ нь энэ хуульд шууд тусгагдаагүй ч үндсэндээ асуултанд хариулж байна: яагаад хурдатгал нь инерциал хэмжигдэхүүн дотор ч илрэх боломжтой вэ...
Дүгнэж хэлэхэд физик бол үнэхээр гоё, хэзээ ч уйддаггүй гэдгийг хэлмээр байна :D
"Гэсэн хэдий ч гироскоп нь жигд шулуун хөдөлгөөн хийх үед байрлал өөрчлөгдөхөд хариу үйлдэл үзүүлдэг."
Би үүнийг огт ойлгохгүй байна :) Eq-тэй хөдөлгөөнд ямар нэгэн зүйл хэрхэн хариу үйлдэл үзүүлэх вэ. анхдагч хөдөлгөөн? Энэ нь бүх инерциал тооллын системийн тэгш байдалтай зөрчилдөхгүй гэж үү?
Гэхдээ аль хэдийн шөнө дунд болчихсон :D Тийм болохоор битгий бодоорой.
Хэрэв энэ нь iOS 7-ийн аль ч хэсэгт байгаа бол энэ нь зөвхөн эхлэх дэлгэц дээр байна. Би үүнийг өөр газар анзаарсангүй. Тиймээс би үүнийг батерейны зарцуулалтаар хар гэж харахгүй байсан. Эцсийн эцэст iOS 7-ийн тэсвэрлэх чадвар нь iOS 6-тай харьцуулахад бараг ижил, сайн биш юм бол (бета5)
Дараа нь, жишээлбэл, Safari таб дээр.
түгжигдсэн дэлгэцэн дээр ч гэсэн хөдөлгөөнт ханын цаас энэ "технологи" эсвэл таны юу гэж нэрлэхийг ашиглан хөдөлдөг
Гайхалтай нийтлэл!
Aero програм одоо үнэгүй
Дээр дурдсан нөлөөг агуулсан :)