Όταν κυκλοφορήσει το φθινόπωρο iOS 7, θα λάβουμε ένα σωρό νέες δυνατότητες στις συσκευές Apple μας. Εκτός από μια εντελώς επανασχεδιασμένη, μερικές φορές ακόμη και αμφιλεγόμενη, εμφάνιση, η Apple μας προσφέρει ένα εντελώς νέο παράδειγμα απόλαυσης των χρηστών. Φαίνεται ότι η Apple θέλει να προετοιμάσει το κινητό της σύστημα για την επόμενη δεκαετία με αυτό το δραστικό βήμα.
Μεταξύ των καινοτομιών είναι το λεγόμενο φαινόμενο parallax. Αν πρέπει να παραθέσω Wikipedia, παράλλαξη (από την ελληνική παράλλαξις (parallaxis) που σημαίνει "αλλαγή") είναι η γωνία που υποτάσσεται από ευθείες γραμμές που χαράσσονται από δύο διαφορετικές θέσεις στο χώρο στο παρατηρούμενο σημείο. Η παράλλαξη αναφέρεται επίσης ως η φαινομενική διαφορά στη θέση ενός σημείου σε σχέση με το φόντο όταν παρατηρείται από δύο διαφορετικές τοποθεσίες. Όσο πιο μακριά βρίσκεται το παρατηρούμενο αντικείμενο από τα σημεία παρατήρησης, τόσο μικρότερη είναι η παράλλαξη. Οι περισσότεροι από εσάς πιθανόν να θυμώνετε τα θρανία και τα βαρετά μαθήματα φυσικής.
Στην πράξη, αυτό σημαίνει απλώς ότι με λίγο έξυπνο προγραμματισμό, η οθόνη μετατρέπεται σε κάτι περισσότερο. Ξαφνικά, δεν είναι απλώς μια δισδιάστατη επιφάνεια με μήτρες εικονιδίων και άλλα στοιχεία του περιβάλλοντος χρήστη, αλλά ένα γυάλινο πάνελ μέσω του οποίου ο χρήστης μπορεί να δει τον τρισδιάστατο κόσμο ενώ κινηματογραφεί τη συσκευή.
Προοπτική και παράλλαξη
Η βασική αρχή του τρόπου δημιουργίας ενός λειτουργικού εφέ παράλλαξης σε μια δισδιάστατη οθόνη είναι αρκετά απλή. Επειδή το φως περνά μέσα από το μάτι σε ένα μόνο σημείο, ο εγκέφαλος έπρεπε να μάθει να αναγνωρίζει το μέγεθος των αντικειμένων σε σχέση με τη γωνία μεταξύ των άκρων τους. Το αποτέλεσμα είναι ότι τα πιο κοντινά αντικείμενα φαίνονται μεγάλα, ενώ τα μακρινά αντικείμενα φαίνονται μικρά.
Αυτά είναι τα βασικά στοιχεία της αντίληψης της προοπτικής, που είμαι σίγουρος ότι ο καθένας σας έχει ακούσει κάποια στιγμή. Η Parallax, σε αυτό το περιβάλλον iOS, είναι η φαινομενική κίνηση μεταξύ αυτών των αντικειμένων καθώς κινείστε γύρω τους. Για παράδειγμα, όταν οδηγείτε ένα αυτοκίνητο, τα πιο κοντινά αντικείμενα (δέντρα από τον ώμο) κινούνται πιο γρήγορα από τα πιο μακρινά (λόφοι σε απόσταση), παρόλο που είναι όλα ακίνητα. Όλα αλλάζουν τη θέση τους διαφορετικά με την ίδια ταχύτητα.
Μαζί με πολλά άλλα κόλπα της φυσικής, η προοπτική και η παράλλαξη παίζουν πολύ σημαντικό ρόλο στην αντίληψή μας για τον κόσμο γύρω μας, επιτρέποντάς μας να ταξινομήσουμε και να κατανοήσουμε τις διάφορες οπτικές αισθήσεις που συλλαμβάνουν τα μάτια μας. Επιπλέον, φωτογράφοι με αίσθηση προοπτικής τους αρέσει να παίζουν.
Από πύραυλους μέχρι τηλέφωνα
Στο iOS, το φαινόμενο παράλλαξης προσομοιώνεται πλήρως από το ίδιο το λειτουργικό σύστημα, με λίγη βοήθεια από την τεχνολογία που αναπτύχθηκε αρχικά για οχήματα εκτόξευσης. Μέσα στις πιο πρόσφατες συσκευές iOS υπάρχουν δονούμενα γυροσκόπια, συσκευές μικρότερες από ανθρώπινη τρίχα που ταλαντώνονται σε μια δεδομένη συχνότητα όταν εκτίθενται σε ηλεκτρικό φορτίο.
Μόλις αρχίσετε να μετακινείτε τη συσκευή κατά μήκος οποιουδήποτε από τους τρεις άξονες, ολόκληρος ο μηχανισμός αρχίζει να αντιστέκεται στην αλλαγή προσανατολισμού λόγω του πρώτου νόμου του Νεύτωνα ή του νόμου της αδράνειας. Αυτό το φαινόμενο επιτρέπει στο υλικό να μετρήσει την ταχύτητα και την κατεύθυνση της περιστροφής της συσκευής.
Προσθέστε σε αυτό ένα επιταχυνσιόμετρο που μπορεί να ανιχνεύσει τον προσανατολισμό της συσκευής και θα έχουμε μια ιδανική αλληλεπίδραση αισθητήρων για τον ακριβή εντοπισμό των απαραίτητων δεδομένων για τη δημιουργία του εφέ παράλλαξης. Χρησιμοποιώντας τα, το iOS μπορεί εύκολα να υπολογίσει τη σχετική κίνηση μεμονωμένων επιπέδων του περιβάλλοντος χρήστη.
Parallax για όλους
Το πρόβλημα της παράλλαξης και της ψευδαίσθησης του βάθους μπορεί να λυθεί με απλό τρόπο χάρη στα μαθηματικά. Το μόνο πράγμα που πρέπει να γνωρίζει το λογισμικό είναι να οργανώσει το περιεχόμενο σε ένα σύνολο επιπέδων και στη συνέχεια να τα μετακινήσει ανάλογα με την αντιληπτή απόστασή τους από τα μάτια. Το αποτέλεσμα θα είναι μια ρεαλιστική απόδοση του βάθους.
Αν έχετε παρακολουθήσει WWDC 2013 ή Εισαγωγικό βίντεο για το iOS 7, το εφέ παράλλαξης εμφανιζόταν καθαρά στην κύρια οθόνη εικονιδίων. Όταν μετακινείτε το iPhone, φαίνεται να επιπλέουν πάνω από το φόντο, κάτι που δημιουργεί μια τεχνητή εντύπωση χώρου. Ένα άλλο παράδειγμα είναι η ανεπαίσθητη κίνηση των ανοιχτών καρτελών στο Safari.
Ωστόσο, οι ακριβείς λεπτομέρειες προς το παρόν καλύπτονται από μυστήριο. Μόνο ένα πράγμα είναι σαφές - η Apple σκοπεύει να συνδυάσει παράλλαξη σε ολόκληρο το σύστημα. Αυτός, άλλωστε, μπορεί να είναι ο λόγος που το iOS 7 δεν θα υποστηρίζεται στο iPhone 3GS και στο iPad πρώτης γενιάς, αφού καμία από τις συσκευές δεν διαθέτει γυροσκόπιο. Αναμένεται ότι η Apple θα κυκλοφορήσει ένα API για προγραμματιστές τρίτων που θα επωφεληθούν επίσης από την τρίτη διάσταση, όλα αυτά χωρίς μεγάλη κατανάλωση ενέργειας.
Ιδιοφυΐα ή πούλιες;
Ενώ τα περισσότερα από τα οπτικά εφέ του iOS 7 μπορούν να περιγραφούν διεξοδικά, το parallax απαιτεί τη δική του εμπειρία. Μπορείτε να παρακολουθήσετε δεκάδες βίντεο, επίσημα ή άλλα, αλλά σίγουρα μην αξιολογήσετε το φαινόμενο παράλλαξης χωρίς να το δοκιμάσετε μόνοι σας. Διαφορετικά, θα έχετε την εντύπωση ότι αυτό είναι μόνο ένα εφέ «μάτι».
Αλλά μόλις πάρετε τα χέρια σας σε μια συσκευή iOS 7, θα δείτε μια άλλη διάσταση πίσω από την οθόνη. Αυτό είναι κάτι που είναι πολύ δύσκολο να περιγραφεί με λόγια. Η οθόνη δεν είναι πλέον απλώς ένας καμβάς στον οποίο αποδίδονται εφαρμογές που εμφανίζουν απομιμήσεις πραγματικών υλικών. Αυτά αντικαθίστανται από οπτικά εφέ που θα είναι συνθετικά και ρεαλιστικά ταυτόχρονα.
Περισσότερο από πιθανό, μόλις οι προγραμματιστές αρχίσουν να χρησιμοποιούν το εφέ παράλλαξης, οι εφαρμογές θα κατακλύζονται από αυτό καθώς όλοι προσπαθούν να βρουν τον σωστό τρόπο χρήσης του. Ωστόσο, η κατάσταση θα σταθεροποιηθεί σύντομα, όπως και με τις προηγούμενες εκδόσεις iOS. Ωστόσο, ταυτόχρονα, εντελώς νέες εφαρμογές θα δουν το φως της δημοσιότητας, τις δυνατότητες των οποίων μπορούμε μόνο να ονειρευόμαστε σήμερα.
το ερώτημα είναι, εάν κυκλοφορήσουν το API για προγραμματιστές τρίτου μέρους, δεν θα χρησιμοποιηθεί γρήγορα από τον ανταγωνισμό…. ;! Αυτό θα ήταν κρίμα! :(
Το Paralax live wallpaper κυκλοφόρησε για android λίγες μέρες μετά την εισαγωγή του ios7. Κέντρο ελέγχου μετά από περίπου μια εβδομάδα υποψιάζομαι.
Η ταπετσαρία Paralax Live κυκλοφόρησε πολύ καιρό πριν από το iOS 7 :-) Όταν είχα ένα LG Optimus 3D, λυπήθηκα που χρησιμοποιούσε 3D μόνο σε ορισμένα πράγματα, γι' αυτό έβαλα μια ζωντανή ταπετσαρία που προσομοίωσε ένα εφέ 3D :-) Κάτω από το Το Parallax Barrier, κρύβει επίσης την τεχνολογία που είχαν το LG Optimus 3D και το HTC EVO 3D και τώρα ακόμη και μερικές νέες τηλεοράσεις. Ο αρχικός κατασκευαστής αυτής της τεχνολογίας για 3D χωρίς γυαλιά ήταν η BMW σε υπολογιστές οχήματος, έτσι ώστε ο οδηγός να μπορεί να παρακολουθεί πλοήγηση και ο επιβάτης μια ταινία. Διαφορετικά, στο iOS 7, αυτό το εφέ εμφανίζεται αρκετά συχνά - στην επιφάνεια εργασίας, στο Safari, στην κλειδωμένη επιφάνεια εργασίας κατά τη χρήση πανοραμικών φωτογραφιών, καθώς και όταν η ένταση του ήχου μειώνεται. Απλώς με ενοχλεί το γεγονός ότι διαγράφουν σχετικά cool χαρακτηριστικά σε μεμονωμένες beta. Το διαφανές πληκτρολόγιο στα μηνύματα έχει φύγει, η διάφανη γραμμή ειδοποιήσεων έχει φύγει….
Το API για προγραμματιστές τρίτων δεν έχει μεγάλη επίδραση σε αυτό. Τα ανταγωνιστικά συστήματα δεν μπορούν να χρησιμοποιήσουν αυτό το API, οπότε το μόνο που απομένει είναι να το αναστρέψεις ούτως ή άλλως. Και αυτό δεν έχει πολύ νόημα με ένα τόσο καλά τεκμηριωμένο* αποτέλεσμα.
*τώρα δεν νομίζω ότι θα βρείτε πουθενά τον ακριβή κώδικα από το iOS, αλλά το parallax, όπως και η προοπτική, είναι ένα αρκετά γνωστό και ερευνημένο φαινόμενο.
Ως προγραμματιστής που δεσμεύεται από το NDA, δεν μπορώ να πω ότι το iOS 7 περιλαμβάνει το Motion Effects API. Και δεν μπορώ να πω ότι το χρησιμοποίησα αμέσως μετά την κυκλοφορία της πρώτης beta και ότι είναι υπέροχο.
:D
Σε κάθε περίπτωση, οι προγραμματιστές είχαν πάντα πρόσβαση στο επιταχυνσιόμετρο και το γυροσκόπιο, γι' αυτό είναι εκεί. Το πλεονέκτημα εδώ είναι ότι η Apple ... erm ... μπορεί απλά να συνδέσει τα εφέ σε κάθε UIView, το οποίο μπορεί να έχει οποιαδήποτε παράμετρο (μέγεθος, θέση κ.λπ.) μεταβλητή με βάση την περιστροφή και την κίνηση της συσκευής.
Το πλήρες API για αυτά τα εφέ έχει κυκλοφορήσει εδώ και πολύ καιρό... Αυτό θα έλεγα αν μπορούσα να μιλήσω γι' αυτό :)
Θυμάμαι ότι σε κάποια iOS6 beta, το ρυθμιστικό έντασης άλλαζε αντανακλάσεις ανάλογα με την κλίση της συσκευής και δεν υπήρχε τίποτα στην ευκρινή έκδοση.
Έχω το iOS 7 beta εδώ και μερικούς μήνες, αλλά αν θυμάμαι καλά, αυτό το εφέ υπάρχει συνήθως στην ευκρινή έκδοση του iOS 6.1. Αλλά μπορεί να κάνω λάθος, πραγματικά δεν μπορώ να το επαληθεύσω πουθενά, έχω iOS 7 παντού.
Συγγνώμη που γράφω ολόκληρο άρθρο σχετικά με ένα κινούμενο φόντο - δεδομένου ότι είναι η εποχή του αγγουριού.
Είναι πιο προφανές ότι δεν ξέρεις περί τίνος πρόκειται, ότι δεν είναι απλώς ένα συνηθισμένο κινούμενο φόντο.
Ωραίο άρθρο γεμάτο συγκεκριμένες πληροφορίες.
Υπέροχο άρθρο. Περίμενα πολύ καιρό κάτι για το parallax όταν το χρησιμοποιούσε η Apple. Μπορεί να έχει πολλές νέες δυνατότητες.
Ωραίο άρθρο
Φαίνεται ήδη όμορφο από το βίντεο και δεν μπορώ να φανταστώ πόσο καταπληκτικό θα είναι όταν το έχω στο iPhone μου. Μεγαλείο!
Γεγονός είναι ότι το Android το έχει εδώ και καιρό, σε μορφή εφαρμογής, και δεν ενοχλεί ιδιαίτερα κανέναν.
Δεν θα λειτουργήσει στο iPhone 4…
Φοβάμαι τι θα πει ο φακός για αυτό, αυτό είναι μια ωραία μερίδα επιπλέον υπολογισμών.
Τι μπορεί να είναι βαρετό στο μάθημα της φυσικής;
Άλλωστε η φυσική είναι από τις πιο ενδιαφέρουσες επιστήμες!!!
Το άρθρο είναι πολύ ενδιαφέρον, αλλά ορισμένα πράγματα δεν εξηγούνται με ακρίβεια. Πρώτα απ 'όλα, η παράλλαξη είναι μάλλον η γωνία μεταξύ των ευθύγραμμων τμημάτων που συνδέουν δύο διαφορετικά σημεία παρατήρησης και το αντικείμενο, ενώ είναι πάντα μικρότερη από την ευθεία γωνία (το Wiki είναι μάλλον ανακριβές σε αυτό - για τη γωνία δύο ευθειών, είναι είναι δύσκολο να προσδιοριστεί ποια είναι η γωνία). Και μετά στον νόμο του Νεύτωνα: αν αρχίσουμε να κινούμε το τηλέφωνο, του δίνουμε μια επιτάχυνση. Ωστόσο, ο νόμος της αδράνειας δεν συζητά καθόλου την επιτάχυνση. Η αρχή στην οποία βασίζεται αυτή η συνάρτηση προέρχεται μάλλον από τις ιδιότητες των μη αδρανειακών πλαισίων αναφοράς, με τις οποίες ασχολήθηκε επίσης ο Νεύτων, αλλά όχι ως μέρος του πρώτου του νόμου της κίνησης.
«Και μετά στο νόμο του Νεύτωνα: αν αρχίσουμε να κινούμε το τηλέφωνο, του δίνουμε μια επιτάχυνση. Ωστόσο, ο νόμος της αδράνειας δεν συζητά καθόλου την επιτάχυνση».
Δεν καταλαβαίνω πώς αυτό το επιχείρημα αποδεικνύει ότι δεν είναι νόμος αδράνειας.
Από όσο θυμάμαι, το γυροσκόπιο λειτουργεί με βάση την αρχή της αλλαγής της ροπής της ορμής, η οποία παράγει δύναμη. Και αυτό εξαρτάται από τη στιγμή της αδράνειας. Άρα, κατά τη γνώμη μου, είναι και ο νόμος της αδράνειας και ο νόμος της δύναμης για ένα περιστρεφόμενο σύστημα.
Μην μπερδεύετε το επιταχυνσιόμετρο με το γυροσκόπιο. Το επιταχυνσιόμετρο καταγράφει την επιτάχυνση του αντικειμένου λόγω αδράνειας. Το γυροσκόπιο είναι ένας σφόνδυλος που βρίσκεται σε έναν ρότορα τριών αξόνων, λόγω του οποίου αυτός ο σφόνδυλος δεν αλλάζει τη θέση του σε σχέση με το έδαφος κατά τη διάρκεια οποιασδήποτε περιστροφής ολόκληρης της συσκευής.
Κατώτατη γραμμή – το επιταχυνσιόμετρο αντιλαμβάνεται την κίνηση, ενώ το γυροσκόπιο αντιλαμβάνεται τη θέση (περιστροφή). ;)
Ευχαριστώ για το heads up, αλλά πραγματικά δεν τα μπερδεύω τα δύο. Το Parallax δεν έχει καμία σχέση με το επιταχυνσιόμετρο, ελέγχει το γυροσκόπιο.
Το γυροσκόπιο που περιγράφεις στην πραγματικότητα δεν υπάρχει στο iPhone. Υπάρχει ένα μηχανικό πλέγμα που παραμορφώνεται με την περιστροφή, οπότε τίποτα εκεί δεν περιστρέφεται από μόνο του (έτσι λειτουργεί ένα κλασικό γυροσκόπιο, π.χ. που περιγράφεται στη Wikipedia).
Ωστόσο, αυτή η παραμόρφωση προκαλείται όντως από περιστροφική αδράνεια, οπότε... κάπως δεν καταλαβαίνω από πού σου ήρθε η ιδέα ότι μπερδεύεις το επιταχυνσιόμετρο με το γυροσκόπιο (δεν έγινε καθόλου αναφορά στο επιταχυνσιόμετρο).
Δεν προτείνω ότι η παράλλαξη έχει σχέση με το επιταχυνσιόμετρο ;). Το γυροσκόπιο δεν λειτουργεί με βάση την αρχή της αλλαγής της ορμής - αυτό θα σήμαινε ότι αντιδρά μόνο στην επιτάχυνση (p=m*v). Μια αλλαγή στην ορμή θα σήμαινε επομένως (υποθέτοντας σταθερή μάζα) αλλαγή στην ταχύτητα - επιτάχυνση. Ωστόσο, το γυροσκόπιο αντιδρά επίσης σε αλλαγή θέσης κατά την ομοιόμορφη ευθύγραμμη κίνηση. Ωστόσο, η αδράνεια εφαρμόζεται στο σώμα του σφονδύλου (είτε αντιπροσωπεύεται από έναν κλασικό βαρύ τροχό είτε από ένα πλέγμα).
Διαφορετικά, φυσικά, συμφωνώ μαζί σου ότι η δήλωση του Martin Hájek για τον πρώτο νόμο της κίνησης είναι κατά κάποιο τρόπο άδολη. Αν και το μέγεθος της επιτάχυνσης δεν εμφανίζεται άμεσα σε αυτόν τον νόμο, απαντά ουσιαστικά στο ερώτημα: γιατί η επιτάχυνση είναι ανιχνεύσιμη ακόμη και μέσα στο αδρανειακό πλαίσιο αναφοράς...
Εν κατακλείδι, θα ήθελα να σημειώσω ότι η φυσική είναι όμορφη και δεν τη βαρέθηκα ποτέ :D
«Παρόλα αυτά, το γυροσκόπιο αντιδρά επίσης σε μια αλλαγή θέσης κατά την ομοιόμορφη ευθύγραμμη κίνηση».
Δεν το καταλαβαίνω καθόλου :) Πώς μπορεί να αντιδράσει κάτι στην κίνηση με την Εξ. πρωταρχική κίνηση; Δεν θα ερχόταν σε αντίθεση με την ισότητα όλων των αδρανειακών πλαισίων αναφοράς;
Αλλά είναι ήδη μετά τα μεσάνυχτα :D Οπότε ίσως μην το σκέφτεσαι άλλο.
Εκτός από το ότι αν υπάρχει οπουδήποτε στο iOS 7, είναι μόνο στην οθόνη έναρξης. Πραγματικά δεν το έχω παρατηρήσει αλλού. Οπότε δεν θα το έβλεπα μαύρο με την κατανάλωση μπαταρίας. Εξάλλου, η αντοχή του iOS 7 σε σύγκριση με το iOS 6 είναι σχεδόν η ίδια, αν όχι καλύτερη (beta5)
Στη συνέχεια, για παράδειγμα, στις καρτέλες Safari.
ακόμα και στην οθόνη κλειδώματος η κινούμενη ταπετσαρία κινείται χρησιμοποιώντας αυτήν την "τεχνολογία" ή όπως αλλιώς την αποκαλείτε
Υπέροχο άρθρο!
Η εφαρμογή aero είναι πλέον δωρεάν
Περιέχει το προαναφερθέν αποτέλεσμα :)