Πίνακας περιεχομένων:

Εφαρμογή 360 VR σε 10 λεπτά με ενότητα: 8 βήματα
Εφαρμογή 360 VR σε 10 λεπτά με ενότητα: 8 βήματα

Βίντεο: Εφαρμογή 360 VR σε 10 λεπτά με ενότητα: 8 βήματα

Βίντεο: Εφαρμογή 360 VR σε 10 λεπτά με ενότητα: 8 βήματα
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Νοέμβριος
Anonim
Εφαρμογή 360 VR σε 10 λεπτά με ενότητα
Εφαρμογή 360 VR σε 10 λεπτά με ενότητα

Πώς χτίζουμε αυτήν την εφαρμογή;

Σε αντίθεση με το κανονικό βίντεο που έχει ορθογώνιο πλαίσιο, το βίντεο 360 έχει τη μορφή σφαίρας. Έτσι, πρέπει πρώτα να δημιουργήσουμε μια σφαιρική οθόνη για να προβάλλουμε το βίντεο 360 ° μας. Η συσκευή αναπαραγωγής (ή ο θεατής) θα βρίσκεται εντός αυτής της σφαίρας και θα μπορεί να παρακολουθεί το βίντεο προς οποιαδήποτε κατεύθυνση. Τα παρακάτω βήματα θα πρέπει να σας κάνουν να νιώσετε εξουσιοδοτημένοι να κάνετε τις δικές σας αλλαγές, εξηγώντας πώς λειτουργούν όλα κάτω από την κουκούλα. Για οδηγίες βήμα προς βήμα

Βήμα 1: Αυτό που χρειάζεστε

Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Ένα τηλέφωνο Android με γυροσκόπιο για την αίσθηση των κινήσεων του κεφαλιού, που λειτουργεί σε KitKat ή νεότερο λειτουργικό σύστημα.

Ακουστικό από χαρτόνι. Εάν δεν έχετε ένα, μπορείτε να βρείτε πολλά στο Amazon για λιγότερα από 10 δολάρια.

Unity3D, μια μηχανή παιχνιδιών πολλαπλών πλατφορμών, που πρέπει να εγκαταστήσετε στον υπολογιστή σας, έκδοση 5.6 ή νεότερη. Θα χρησιμοποιήσουμε αυτό το λογισμικό για να δημιουργήσουμε ολόκληρο το έργο μας.

Το GoogleVR SDK for Unity, το οποίο μπορείτε να κατεβάσετε εκ των προτέρων.

Ένα βίντεο 360 °. Τραβήξτε ένα με μια κάμερα 360 ή μπορείτε να βρείτε βίντεο 360 στο Youtube, το Facebook ή οποιονδήποτε ιστότοπο βίντεο 360

Βήμα 2: Δημιουργήστε μια σφαίρα

Φτιάξτε μια Σφαίρα
Φτιάξτε μια Σφαίρα

Αρχικά, ας ανοίξουμε ένα νέο Unity Project εάν ξεκινάτε από την αρχή (ή μια νέα Σκηνή εάν θέλετε να ενσωματώσετε το πρόγραμμα αναπαραγωγής βίντεο 360 σε ένα υπάρχον έργο.) Σκεφτείτε μια Σκηνή ως ένα επίπεδο ενός βιντεοπαιχνιδιού και ένα Έργο ως ένα πλήρες παιχνίδι.

Στη συνέχεια, προσθέστε ένα αντικείμενο σφαίρας στη Σκηνή, τοποθετημένο στο κέντρο της (Θέση = 0, 0, 0), με ακτίνα 50 (Κλίμακα = 50, 50, 50). Η θέση της κάμερας πρέπει επίσης να οριστεί σε 0, 0, 0. Η κάμερα είναι τα μάτια του παίκτη/θεατή, οπότε τη θέλουμε στο κέντρο της Σφαίρας. Η τοποθέτησή του αλλού θα έκανε το βίντεο να παραμορφωθεί. Μόλις η Κάμερα τοποθετηθεί στο εσωτερικό της Σφαίρας, η τελευταία δεν είναι πλέον ορατή στη Σκηνή. Μην ανησυχείτε, υπάρχει εξήγηση για αυτό! Πράγματι, οι περισσότερες μηχανές παιχνιδιών δεν, από προεπιλογή, καθιστούν από προεπιλογή την εσωτερική πλευρά των τρισδιάστατων αντικειμένων. Αυτό συμβαίνει επειδή σπάνια χρειάζεται να τα δούμε, θα ήταν σπατάλη πόρων να τα αποδώσουμε. Θα το διορθώσουμε στη συνέχεια.

Βήμα 3: Αναποδογυρίστε τα Κανονικά της Σφαίρας

Αναποδογυρίστε τα Κανονικά της Σφαίρας
Αναποδογυρίστε τα Κανονικά της Σφαίρας

Στην περίπτωσή μας, πρέπει να δούμε τη Σφαίρα μας από μέσα. Αυτό είναι όλο το νόημα της εφαρμογής, οπότε θα την γυρίσουμε από μέσα προς τα έξω.

Στην Unity, οι σφαίρες δεν είναι πραγματικά σφαίρες (τι; Μας έχουν πει ψέματα όλη την ώρα!), Είναι πολύγωνα φτιαγμένα με χιλιάδες έφηβες, μικροσκοπικές όψεις. Οι εξωτερικές πλευρές των όψεων είναι ορατές, αλλά όχι οι εσωτερικές. Για το λόγο αυτό, πρόκειται να φτιάξουμε ένα πρόγραμμα για να αναποδογυρίσουμε αυτές τις μικρές όψεις σαν τηγανίτες. Στην τρισδιάστατη γεωμετρία, ονομάζουμε αυτόν τον μετασχηματισμό «αντίστροφη κανονικότητα» ή «κανονική ανατροπή». Θα χρησιμοποιήσουμε ένα πρόγραμμα που ονομάζεται Shader, το οποίο θα εφαρμόσουμε στο Υλικό της Σφαίρας. Τα υλικά ελέγχουν την εμφάνιση αντικειμένων στο Unity. Οι Shaders είναι μικρά σενάρια που υπολογίζουν το χρώμα κάθε pixel που αποδίδεται, με βάση τον φωτισμό και τις πληροφορίες που αντλούνται από τα υλικά τους. Ως εκ τούτου, δημιουργήστε ένα νέο υλικό για τη σφαίρα και, στη συνέχεια, ένα νέο Shader που εφαρμόστηκε σε αυτό το υλικό. Πρέπει να γράψουμε προσαρμοσμένο κώδικα για το Shader… αλλά μην φοβάστε, μπορείτε να αντιγράψετε-επικολλήσετε τον παρακάτω κώδικα:

Κάντε κλικ σε αυτόν τον σύνδεσμο για τον σύνδεσμο κώδικα

Αυτός ο μικρός Shader πρόκειται να γυρίσει κάθε εικονοστοιχείο της σφαίρας προς τα έξω. Τώρα η Σφαίρα μας μοιάζει με μια μεγάλη λευκή μπάλα, που φαίνεται από μέσα, μέσα στη Σκηνή μας. Το επόμενο βήμα είναι να μετατρέψετε αυτή τη λευκή σφαίρα σε πρόγραμμα αναπαραγωγής βίντεο.

Βήμα 4: Προβάλετε το βίντεό σας 360 στο εσωτερικό της σφαίρας

Εδώ πρέπει να έχετε ένα βίντεο 360 mp4 στο χέρι. Εισαγάγετε το στο έργο και μετά σύρετέ το στη Σφαίρα. Και τότε συμβαίνει το μαγικό: εμφανίζεται ένα στοιχείο "Video Player" και κάνει έκρηξη, το βίντεο είναι έτοιμο για αναπαραγωγή. Μπορείτε να παίξετε με τις ρυθμίσεις όπως βρόχους και ήχο. Υποστηρίζει επίσης ροή!

Βήμα 5: Ρύθμιση του Google Cardboard;

Σε αυτό το βήμα, θα κάνουμε την εμπειρία πραγματικά συναρπαστική. Αυτός είναι ο λόγος για τον οποίο θέλουμε να το δούμε σε ακουστικά VR, εδώ σε Google Cardboard.

Θα δημιουργήσουμε μια «στερεοσκοπική» προβολή (η οθόνη θα χωριστεί στα δύο, με μερικά εφέ ψαρέματος και στις δύο πλευρές - μία πλευρά για κάθε μάτι), χρησιμοποιώντας το SDK GoogleVR. Το φαινόμενο του ψαριού σε κάθε μάτι, σε συνδυασμό με την παραμόρφωση των πλαστικών φακών του Cardboard, είναι αυτό που σας δίνει την ψευδαίσθηση του βάθους και της εμβάπτισης.

Για να προσθέσετε το SDK GoogleVR στο έργο μας, κάντε λήψη και εισαγωγή της προσθήκης και, στη συνέχεια, θα προσαρμόσουμε μια δέσμη ρυθμίσεων Android:

  • Μεταβείτε στο μενού πάνω γραμμής> Αρχείο> Ρυθμίσεις κατασκευής. Προσθέστε την ανοιχτή σκηνή εάν δεν έχει ήδη προστεθεί και, στη συνέχεια, επιλέξτε Android στη λίστα υποστηριζόμενων πλατφορμών.
  • Κάντε κλικ στο Switch Platform. Θα χρειαστεί λίγος χρόνος για την πρώτη φορά που θα κάνετε τον διακόπτη.
  • Κάντε κλικ στις Ρυθμίσεις προγράμματος αναπαραγωγής. Τα εξαρτήματα εμφανίζονται στον πίνακα εκπαιδευτών.

Στο Instructor των Ρυθμίσεων Player, στην ενότητα "Άλλες ρυθμίσεις":

  • Ελέγξτε την εικονική πραγματικότητα που υποστηρίζεται. Στην περιοχή SDK εικονικής πραγματικότητας, επιλέξτε το εικονίδιο + και, στη συνέχεια, επιλέξτε Cardboard για να το προσθέσετε στη λίστα.
  • Εισαγάγετε ένα όνομα πακέτου στο πεδίο Bundle Identifier (για παράδειγμα, com.yourdomain.demo360). Πρέπει να είναι μοναδικό και χρησιμοποιείται για τη διάκριση της εφαρμογής μας από άλλες στο κατάστημα Google Play.
  • Ορίστε το αναπτυσσόμενο μενού Ελάχιστο επίπεδο API σε "Android 4.4 'Kit Kat' (επίπεδο API 19)".

Στη συνέχεια, πάρτε το στοιχείο "GvrViewerMain" από το φάκελο GoogleVR / Prefabs στο πρόγραμμα περιήγησης έργου και σύρετέ το στη σκηνή. Στον Επιθεωρητή, δώστε του την ίδια θέση με το κέντρο της Σφαίρας - (0, 0, 0).

Η προεπιλογή GvrViewerMain ελέγχει όλες τις ρυθμίσεις της λειτουργίας VR, όπως η προσαρμογή της οθόνης στους φακούς του Cardboard. Επικοινωνεί επίσης με το γυροσκόπιο του τηλεφώνου σας για να παρακολουθείτε τις κινήσεις του κεφαλιού σας. Όταν γυρίζετε το κεφάλι σας, η Κάμερα και αυτό που βλέπετε γυρίζουν επίσης μέσα στο πρόγραμμα αναπαραγωγής βίντεο 360 °. Τώρα μπορείτε να κοιτάξετε προς όλες τις κατευθύνσεις όταν το βίντεο είναι ενεργοποιημένο και η οθόνη χωρίζεται στα δύο, για να χωρέσει και τους δύο φακούς του Χαρτονιού.

Βήμα 6: Εκτέλεση της εφαρμογής στο Android;

Εκτέλεση της εφαρμογής σε Android
Εκτέλεση της εφαρμογής σε Android

Για το τελευταίο μας βήμα, θα τρέξουμε την εφαρμογή σε τηλέφωνο Android και θα την μοιραστούμε με φίλους! Υπάρχουν δύο τρόποι για να το κάνετε αυτό: Επιστρέψτε στο Αρχείο> Ρυθμίσεις κατασκευής. Μπορείτε να συνδέσετε ένα τηλέφωνο Android με καλώδιο USB στον υπολογιστή σας και να κάνετε κλικ στο Build & Run. Αυτό εγκαθιστά την εφαρμογή απευθείας στο τηλέφωνό σας. Η άλλη επιλογή είναι να κάνετε κλικ στο Build only. Αυτό δεν το εγκαθιστά σε τηλέφωνο, αλλά αντίθετα δημιουργεί ένα αρχείο APK. Μπορείτε να μοιραστείτε το APK μέσω ηλεκτρονικού ταχυδρομείου με οποιονδήποτε θέλει να δοκιμάσει το αριστούργημα που μόλις δημιουργήσατε. Πρέπει να πατήσουν δύο φορές στο συνημμένο APK για να το εγκαταστήσουν στα τηλέφωνά τους. Κατά τη διαδικασία κατασκευής, μπορεί να σας ζητηθεί να επιλέξετε τον ριζικό φάκελο Android SDK. Εάν συμβαίνει αυτό, κάντε λήψη του Android SDK και, στη συνέχεια, επιλέξτε τη θέση του φακέλου. Εκκινήστε την εφαρμογή, βάλτε το τηλέφωνό σας σε ένα σετ από χαρτόνι, είστε έτοιμοι! Μπορείτε να αντικαταστήσετε το βίντεο με οτιδήποτε σε μορφή 360 και να βιώσετε την εμβάπτιση VR 360 στο σπίτι.

Προχωρώντας Παραπέρα

Συγχαρητήρια, δημιουργήσατε μια εφαρμογή βίντεο 360 και είστε ένα βήμα μακριά από τη δημιουργία μιας εφαρμογής βίντεο VR! Ενώ οι όροι χρησιμοποιούνται συχνά το ίδιο, το 360 και το VR ορίζουν δύο διαφορετικές εμπειρίες: το βίντεο 360 καταγράφεται από όλες τις γωνίες, με μια ειδική κάμερα ή μια διάταξη πολλαπλών. Ο χρήστης μπορεί να παρακολουθήσει προς όποια κατεύθυνση επιθυμεί, αλλά δεν υπάρχει διαδραστικότητα στην εμπειρία. Το VR αναφέρεται συνήθως σε περιβάλλον που δημιουργείται από υπολογιστή στο οποίο ο χρήστης είναι βυθισμένος. Είναι μια διαδραστική εμπειρία: ο παίκτης μπορεί να κινείται και να ελέγχει αντικείμενα, επιπλέον να κοιτάζει προς όλες τις κατευθύνσεις.

Βήμα 7:

Η νέα σας εφαρμογή μπορεί να χρησιμεύσει ως αφετηρία για να δημιουργήσετε μια πιο πλούσια εμπειρία VR. Η Unity διαθέτει πολλές δυνατότητες που μπορείτε να αξιοποιήσετε, όπως η προσθήκη τρισδιάστατων στοιχείων ή εφέ δροσερών σωματιδίων ✨ για επικάλυψη και βελτίωση του βίντεό σας ή ενσωμάτωση ορισμένων διαδραστικών στοιχείων.

Βήμα 8: Δεν είναι ένα σενάριο περιπάτου (προαιρετικό)

Μπορείτε επίσης να τοποθετήσετε ένα πλήρες περιβάλλον 3D μέσα στο πρόγραμμα αναπαραγωγής βίντεο 360 και να χρησιμοποιήσετε το τελευταίο ως skybox. Ο χρήστης μπορεί να περιηγηθεί στο τοπίο, χρησιμοποιώντας αυτό το έξυπνο σενάριο περπατήματος.

Συνιστάται: