როდესაც ის შემოდგომაზე გამოვა iOS 7, ჩვენ მივიღებთ უამრავ ახალ ფუნქციას ჩვენს Apple მოწყობილობებში. გარდა სრულიად გადამუშავებული, ზოგჯერ კი საკამათო გარეგნობისა, Apple გვთავაზობს მომხმარებლის სიამოვნების სრულიად ახალ პარადიგმას. როგორც ჩანს, Apple-ს სურს მოამზადოს თავისი მობილური სისტემა შემდეგი ათწლეულისთვის ამ მკვეთრი ნაბიჯით.
სიახლეებს შორისაა პარალაქსის ე.წ. თუ ციტირება უნდა Wikipedii, პარალაქსი (ბერძნულიდან παράλλαξις (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 მე-3 მხარის დეველოპერებისთვის, ის სწრაფად არ გამოიყენებს კონკურენციას…. ?! ეს სირცხვილი იქნება! :(
Paralax ცოცხალი ფონი გამოვიდა ანდროიდისთვის ios7-ის დანერგვიდან რამდენიმე დღეში. საკონტროლო ცენტრი მგონი დაახლოებით ერთი კვირის შემდეგ.
Paralax Live Wallpaper გამოვიდა დიდი ხნით ადრე 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 ... ahem ... შეუძლია უბრალოდ დააკავშიროს ეფექტები თითოეულ UIView-ს, რომელსაც შეიძლება ჰქონდეს ნებისმიერი პარამეტრი (ზომა, პოზიცია და ა.შ.) ცვლადი მოწყობილობის ბრუნვისა და მოძრაობის მიხედვით.
ამ ეფექტების სრული API დიდი ხნის წინ გამოვიდა... აი რას ვიტყოდი ამაზე რომ ვისაუბრო :)
მახსოვს, რომ iOS6-ის ზოგიერთ ბეტაში ხმის სლაიდერი ცვლიდა ანარეკლებს მოწყობილობის დახრის მიხედვით და მკვეთრ ვერსიაში არაფერი იყო.
მე მაქვს iOS 7 ბეტა უკვე რამდენიმე თვეა, მაგრამ თუ სწორად მახსოვს, ეს ეფექტი ჩვეულებრივ არის iOS 6.1 მკვეთრ ვერსიაში. მაგრამ შეიძლება ვცდებოდე, მართლა ვერსად ვერ ვამოწმებ, ყველგან iOS 7 მაქვს.
უკაცრავად, რომ დავწერ მთელ სტატიას მოძრავი ფონის შესახებ - იმის გათვალისწინებით, რომ ეს არის კიტრის სეზონი.
უფრო აშკარაა, რომ არ იცი რაზეა საუბარი, რომ ეს არ არის ჩვეულებრივი მოძრავი ფონი.
კარგი სტატია, რომელიც სავსეა კონკრეტული ინფორმაციით.
დიდი სტატია. მე დიდი ხანია ველოდები რაღაცას პარალაქსის შესახებ, როდესაც Apple-მა გამოიყენა იგი. მას შეიძლება ჰქონდეს ბევრი ახალი შესაძლებლობა.
სასიამოვნო სტატია
ვიდეოდან უკვე ლამაზად ჩანს და ვერ წარმომიდგენია როგორი საოცარი იქნება, როცა ის iPhone-ზე მექნება. ბრწყინვალება!
ფაქტია, რომ ანდროიდს აქვს დიდი ხანია, აპლიკაციის სახით და დიდად არავის აწუხებს.
ის არ იმუშავებს iPhone 4-ზე…
მეშინია, რას იტყვის ამაზე ფანარი, ეს დამატებითი გამოთვლების სასიამოვნო ნაწილია.
რა შეიძლება იყოს მოსაწყენი ფიზიკის გაკვეთილზე?
ფიზიკა ხომ ერთ-ერთი ყველაზე საინტერესო მეცნიერებაა!!!
სტატია ძალიან საინტერესოა, მაგრამ ზოგიერთი რამ ზუსტად არ არის ახსნილი. უპირველეს ყოვლისა, პარალაქსი არის კუთხე, რომელიც აკავშირებს დაკვირვების ორ სხვადასხვა წერტილსა და ობიექტს ხაზების სეგმენტებს შორის, ხოლო ის ყოველთვის ნაკლებია სწორ კუთხეზე (ვიკი ამაზე საკმაოდ არაზუსტია - ორი სწორი ხაზის კუთხისთვის არის ძნელია იმის დაზუსტება, თუ რა არის კუთხე). შემდეგ კი ნიუტონის კანონს: თუ ტელეფონის მოძრაობას დავიწყებთ, მას ვაჩქარებთ. თუმცა ინერციის კანონი საერთოდ არ განიხილავს აჩქარებას. პრინციპი, რომელზედაც ეს ფუნქცია ემყარება, უფრო მეტად მომდინარეობს არაინერციული მიმართვის სისტემების თვისებებიდან, რომლებსაც ნიუტონიც განიხილავდა, მაგრამ არა როგორც მისი პირველი მოძრაობის კანონის ნაწილი.
„და შემდეგ ნიუტონის კანონს: თუ ტელეფონს ვიწყებთ გადაადგილებას, მას ვაჩქარებთ. თუმცა ინერციის კანონი აჩქარებაზე საერთოდ არ განიხილავს“.
არ მესმის, როგორ ამტკიცებს ეს არგუმენტი, რომ ეს არ არის ინერციის კანონი.
რამდენადაც მახსოვს, გიროსკოპი მუშაობს იმპულსის მომენტის შეცვლის პრინციპზე, რომელიც წარმოქმნის ძალას. და ეს დამოკიდებულია ინერციის მომენტზე. ასე რომ, ჩემი აზრით, ეს არის როგორც ინერციის კანონი, ასევე ძალის კანონი მბრუნავი სისტემისთვის.
არ აურიოთ აქსელერომეტრი გიროსკოპთან. აქსელერომეტრი აღრიცხავს ობიექტის აჩქარებას ინერციის გამო. გიროსკოპი არის საფრენი ბორბალი, რომელიც მდებარეობს სამღერძიან როტორში, რის გამოც ეს ბორბალი არ ცვლის თავის პოზიციას მიწასთან მიმართებაში მთელი მოწყობილობის ნებისმიერი ბრუნვის დროს.
ქვედა ხაზი - აქსელერომეტრი აღიქვამს მოძრაობას, ხოლო გიროსკოპი - პოზიციას (როტაციას). ;)
გმადლობთ თავდაუზოგავად, მაგრამ ამ ორს ნამდვილად არ ვაბნევ. პარალაქსს არაფერი აქვს საერთო ამაჩქარებელთან, ის აკონტროლებს გიროსკოპს.
გიროსკოპი, რომელიც თქვენ აღწერთ, რეალურად არ არის iPhone-ში. არის მექანიკური ბადე, რომელიც დეფორმირდება ბრუნვით, ამიტომ იქ არაფერი ბრუნავს თავისთავად (ასე მუშაობს კლასიკური გიროსკოპი, მაგ. ვიკიპედიაში აღწერილი).
არადა, ეს დეფორმაცია მართლაც ბრუნვის ინერციით არის გამოწვეული, ასე რომ... რატომღაც ვერ გავიგე, საიდან მოგივიდათ აზრი, რომ ამაჩქარებელს გიროსკოპში ურევთ (აქსელერომეტრი საერთოდ არ იყო ნახსენები).
მე არ ვარაუდობ, რომ პარალაქსს რაიმე კავშირი აქვს აქსელერომეტრთან ;). გიროსკოპი არ მუშაობს იმპულსის ცვლილების პრინციპზე - ეს ნიშნავს, რომ ის რეაგირებს მხოლოდ აჩქარებაზე (p=m*v). ამრიგად, იმპულსის ცვლილება (მუდმივი მასის დაშვებით) ნიშნავს სიჩქარის ცვლილებას - აჩქარებას. თუმცა, გიროსკოპი ასევე რეაგირებს პოზიციის ცვლილებაზე ერთგვაროვანი სწორხაზოვანი მოძრაობის დროს. თუმცა, ინერცია გამოიყენება მფრინავის სხეულზე (იქნება ეს წარმოდგენილი კლასიკური მძიმე ბორბალით თუ ბადით).
წინააღმდეგ შემთხვევაში, რა თქმა უნდა, გეთანხმები, რომ მარტინ ჰაიეკის განცხადება მოძრაობის პირველი კანონის შესახებ რაღაცნაირად უკბილოა. მიუხედავად იმისა, რომ აჩქარების სიდიდე პირდაპირ არ ჩანს ამ კანონში, ის არსებითად პასუხობს კითხვას: რატომ არის აჩქარება შესამჩნევი ინერციული მითითების ჩარჩოშიც კი...
დასასრულს მინდა აღვნიშნო, რომ ფიზიკა მშვენიერია და არასდროს მომბეზრდა :D
„მიუხედავად ამისა, გიროსკოპი ასევე რეაგირებს პოზიციის ცვლილებაზე ერთიანი სწორხაზოვანი მოძრაობის დროს“.
ეს საერთოდ არ მესმის :) როგორ შეიძლება რაიმე რეაქცია ჰქონდეს მოძრაობაზე Eq. პირველადი მოძრაობა? განა ეს არ ეწინააღმდეგება ყველა ინერციული მიმართვის სისტემის თანასწორობას?
მაგრამ უკვე შუაღამეა :D ასე რომ აღარ იფიქრო ამაზე.
გარდა იმისა, რომ თუ ის სადმე არის iOS 7-ში, ის მხოლოდ საწყისი ეკრანზეა. სხვაგან ნამდვილად არ შემიმჩნევია. ასე რომ, მე ვერ ვხედავ მას შავი ბატარეის მოხმარებით. ბოლოს და ბოლოს, iOS 7-ის გამძლეობა iOS 6-თან შედარებით თითქმის იგივეა, თუ არა უკეთესი (beta5)
შემდეგ, მაგალითად, Safari ჩანართებში.
ჩაკეტილ ეკრანზეც კი ანიმაციური ფონი მოძრაობს ამ "ტექნოლოგიით" ან რასაც თქვენ ეძახით
დიდი სტატია!
აერო აპლიკაცია ახლა უფასოა
შეიცავს ზემოხსენებულ ეფექტს :)