Πώς να οικοδομήσουμε μια εφαρμογή AR

Sep 11, 2025
πως να

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

Η δυνατότητα εμφάνισης 3D στο διαδίκτυο δεν είναι τίποτα νέο, αλλά αν το αποφύγετε, τότε πρέπει να πηδήσετε σε τεχνολογίες όπως τρεις.js ή ένα πλαίσιο (ρίξτε μια ματιά στο roundup μας Ar εργαλεία για να δοκιμάσετε για μια πλήρη λίστα).

Οποιοδήποτε επίπεδο δεξιοτήτων βρίσκεστε, δεν θα κάνει μεγάλη διαφορά αν δεν έχετε κάποιο αξιοπρεπές περιεχόμενο. Σκεφτείτε τις κατάλληλες περιπτώσεις χρήσης για το AR πριν πηδήσετε. Σε αυτό το άρθρο, θα σας δείξουμε πώς να δημιουργήσετε μια εμπειρία πολλαπλών δεικτών AR.

Νιώστε ότι το επίπεδο δεξιοτήτων σας δεν είναι αρκετά πάνω σε αυτό; ΕΝΑ οικοδόμος ιστότοπου θα δημιουργήσει έναν ιστότοπο για εσάς χωρίς τη φασαρία. Ή αν καταδύεστε με μια πολύπλοκη τοποθεσία, πάρτε το web hosting σωστά.

Χρησιμοποιώντας πολλαπλούς δείκτες, είναι δυνατό να εμφανιστούν διαφορετικά στάδια μιας διαδικασίας ή οποιοδήποτε μοναδικό περιεχόμενο με βάση αυτόν τον δείκτη. Σε αυτό το παράδειγμα, η εφαρμογή μας θα διερευνήσει τον κύκλο του νερού. Μετάβαση στη σελίδα 3 για να μάθετε πώς να δημιουργήσετε ένα προσαρμοσμένο Marker AR.

01. Ξεκινήστε

Ανοιξε το αρχή Φάκελος στο IDE σας και μέσα στο index.html σελίδα Βρείτε τις ετικέτες δέσμης ενεργειών. Όλος ο κώδικας στο σεμινάριο θα πάει μέσα σε αυτά. Για να ελέγξετε την εφαρμογή, θα χρειαστεί να διαθέσετε ένα διακομιστή και εάν θέλετε να δοκιμάσετε σε ένα τηλέφωνο, θα χρειαστεί να φιλοξενήσετε τα αρχεία σε διακομιστή HTTPS. Προσθέστε τις αρχικές μεταβλητές στις ετικέτες δέσμης ενεργειών:

 var model1, model2, model3, count = 0,
  σωματίδια, ιδιαίτερα, σωματίδια, σωματίδια.
  VAR φορτωτής = Νέο τρία.colladaloader (); 

02. Τοποθετήστε το μοντέλο

scene

Χρησιμοποιήστε το εικονίδιο στην επάνω δεξιά πλευρά για να μεγεθύνετε την εικόνα

Για να κάνετε το έργο σκηνής AR, θα φορτωθεί ένα μοντέλο. Θα δείτε ότι μόλις φορτωθεί, αποθηκεύεται στη μεταβλητή Μοντέλο1 . Αυτό στη συνέχεια κλιμακωθεί και κλωνοποιείται δύο φορές για τα τρία βήματα. Αντί να φορτώσετε τρία διαφορετικά μοντέλα, όλες οι ρυθμίσεις σε ένα μοντέλο θα γίνουν σε κώδικα για να το φορτώσετε γρήγορα στο κινητό.

 Loader.Lload ('Landscape1.dae', λειτουργία (Collada) {
  Μοντέλο1 = Collada.Scene;
  model1.scale.x = model1.scale.y = model1.scale.z = 0.015;
  Model2 = Model1.Clone ();
  Μοντέλο3 = μοντέλο1.Clone (); 

03. Ρυθμίστε το Tweening

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

 var cloud1 = model1.getobjectbyname ("σύννεφο", αληθινό)?
  Cloud1 = Cloud1. Αγγλικά 
; Νέο tween.Tween (Cloud1.position). x: 0, Y: 30, z: -15 }, 8000) .Repeat (άπειρο). Αυτός (tween.equadratic.inout) .start ();

04. Τοποθετήστε το επάνω

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

 cloud1.scale.x = cloud1.scale.y = cloud1.scale.z = 0,0;
  νέο tween.Tween (Cloud1.scale). Για ({
  x: 1,
  y: 1,
  z: 1
  }, 8000) .Repeat (άπειρο). Αυτός (tween.equadratic.inout) .start ();
  

05. Ρυθμίστε το δεύτερο σύννεφο

the water cycle scene

Ένα δεύτερο σύννεφο θα καθίσει πάνω από το βουνό

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

 var cloud2 = model2.getobjectbyname ("σύννεφο", αληθινό)?
  Cloud2 = Cloud2.Παιχνίδια 
; cloud2.position.set (0, 30, -15); Νέα Tween.Tween (Cloud2.position). Για ({ x: 0, Y: 50, Ζ: -145 }, 12000). Επαναλάβετε (άπειρο). Αυτός (tween.equadratic.inout) .start ();

06. Κάντε τη βροχή

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

 VAR TEXTURELOADER = Νέο τρία.TextureLoader ();
ΙΣΟΛΙΚΗ = 1500;
σωματίδια = νέα τριών. Στιμπομετρία ();
var pmaterial = Νέο τρία .Pointsmaterial ({
  Χρώμα: 0x3A4E5D,
  Μέγεθος: 0,05,
  Χάρτης: TextureLoader.Lload ("img / rain.png"),
  Phatest: 0,3,
  αδιαφάνεια: 0,9,
  διαφανές: TRUE}). 

07. Δημιουργία σταθμών βροχής

Χρησιμοποιώντας ένα για βρόχο, μπορούν να δημιουργηθούν 1500 σταγόνες βροχής με μια τυχαία θέση Χ, Υ, Ζ που θα είναι μεταξύ του νέφους και του εδάφους. Κάθε σταγόνες βροχής δίνεται η δική του τυχαία ταχύτητα για να κάνει τη βροχή να φαίνεται πιο φυσική. Το σωματίδιο ωθείται στη σωστή κορυφή της γεωμετρίας.

 για (var i = 0, i & lt; ιδανικό. I ++) {
  var px = math.random () * 60 - 30,
  py = math.random () * -10,
  pz = math.random () * 20 - 10;
  var particle = νέα τρία.Vector3 (px, py, pz);
  particle.Velocity = νέα τρία.Vector3 (0, - (math.random () * 0.9), 0);
  σωματίδια.ertices.puse (σωματίδιο); } 

08. Εργαστείτε στο σύστημα σωματιδίων

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

 ParticlesySystem = Νέα τρία. Σημεία (σωματίδια, pmaterial);
Particlesystem.Sortparticles = TRUE;
cloud2.add (σωματίδιο); 

09. Ορίστε τις τελικές θέσεις μοντέλου

Στο τελικό μοντέλο, το σύννεφο επανατοποθετείται στο τελικό σημείο του δεύτερου κύκλου animation Cloud. Αυτό το νέο σύννεφο πρόκειται απλά να καθίσει στον ουρανό και να μην ζωντανεύει. Αντ 'αυτού, ο ποταμός πρόκειται να ζωντανέψει, οπότε το μοντέλο του ποταμού αποθηκεύεται σε μια μεταβλητή, έτοιμη να προσθέσει το tween σε αυτό.

 var cloud3 = model3.getobjectnameName ("σύννεφο", αληθινό)?
  cloud3 = cloud3.children 
; cloud3.position.Set (0, 50, -145). var ποτάμι = model3.getObjectnameName ("ποτάμι", αληθινό)? ποτάμι = ποτάμι.Καταστήματα
;

10. Γεμίστε το ποτάμι

the water cycle model

Τα επίπεδα νερού στον ποταμό πρέπει να αυξηθούν

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

 Νέο Tween.Tween (ποταμός.position). Για ({
  Y: 3
  }, 8000). Επαναλάβετε (άπειρο).
  μέσα σε αυτό();
}) · 

Έχετε σχεδιαστεί αρχεία για να αποθηκεύσετε; Ελέγξτε τον οδηγό μας αποθήκευση σύννεφων .

Επόμενη σελίδα: Προσθήκη λειτουργικότητας και δεικτών AR

  • 1
  • 2
  • 3

Τρέχουσα σελίδα: Δημιουργήστε μια εφαρμογή AR: Βήματα 01-10


πως να - Τα πιο δημοφιλή άρθρα

Δημιουργήστε έναν ζωντανό ψηφιακό ανθρώπινο

πως να Sep 11, 2025

Ίσως να το ξέρετε Πώς να σχεδιάσετε τους ανθρώπους , αλλά δημιο..


Πώς να σχεδιάσετε φτερά

πως να Sep 11, 2025

Εάν πάντα ήθελες να ξέρετε πώς να σχεδιάσετε φτερά και να τους κάνετε υπερβολικά ρεαλιστικά, είστε στο σ�..


Πώς να επιλέξετε με τα εργαλεία Lasso του Photoshop

πως να Sep 11, 2025

Οι επιλογές είναι ένα από τα πιο ζωτικά καθήκοντα που θα μάθετε να μεταφέρετε Photoshop CC . Μια καλή ε�..


Δημιουργήστε εκπληκτικά τοπία στο Houdini

πως να Sep 11, 2025

Χρησιμοποιώντας μια προσέγγιση βασισμένη σε κόμβο, διαδικαστική προσ�..


Πώς να δημιουργήσετε ένα ρετρό λογότυπο με σχεδιαστή συγγένειας

πως να Sep 11, 2025

Εύκολο στη χρήση και με ένα αριθμό δημιουργικών εργαλείων κάτω από τη �..


Χρώμα όπως ένας ιμπρεσιονιστής

πως να Sep 11, 2025

Το ιμπρεσιονιστικό έργο τέχνης ήταν φρέσκο ​​και αυθόρμητο και εκτελ..


Δημιουργήστε ένα κινηματογράφο με το Photoshop σε 60 δευτερόλεπτα

πως να Sep 11, 2025

Επιθυμείτε να πάρετε μια νέα δεξιότητα, αλλά δεν φαίνεται να βρίσκετε το χρόνο να καθίσετε και να μάθετε;..


Πηγαίνετε σε λαβές με την τεχνική υγρής σε υγρή ζωγραφική

πως να Sep 11, 2025

Το υγρό-in-wet είναι ένα Τεχνική ζωγραφικής που μπορεί συχνά να π�..


Κατηγορίες