Το OTT εξηγεί: Τι είναι το Ray Tracing;

Το Ray(Ray) Tracing είναι μια προηγμένη μορφή γραφικών υπολογιστή που προσομοιώνει τον τρόπο με τον οποίο λειτουργεί το φως στην πραγματική ζωή. Μπορεί να δημιουργήσει γραφικά υπολογιστή που φαίνονται πραγματικά φωτορεαλιστικά.

Στο παρελθόν, η ανίχνευση ακτίνων περιοριζόταν σε τεράστια έργα γραφικών υπολογιστών, όπως ταινίες CG του Χόλιγουντ(Hollywood CG) . Τώρα βρίσκεται στα παιχνίδια PC και σύντομα στις κονσόλες παιχνιδιών επόμενης γενιάς.

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

Rasterization vs Ray Tracing

Τα σύγχρονα γραφικά υπολογιστή σε πραγματικό χρόνο φαίνονται καταπληκτικά! Είναι δύσκολο να φανταστεί κανείς ότι έχει να κάνει με τα βασικά τρισδιάστατα γραφικά πριν από είκοσι ή τριάντα χρόνια. Η αλήθεια είναι ότι μια κονσόλα όπως το Playstation 1 και το τρέχον Playstation 4 χρησιμοποιούν την ίδια βασική μέθοδο απόδοσης τρισδιάστατων γραφικών και μετά τοποθέτησής τους στη δισδιάστατη οθόνη σας.

Αυτό είναι γνωστό ως ραστεροποίηση(rasterization) . Ένα "raster" είναι μια εικόνα που εμφανίζεται ως ένα πλέγμα pixel, το οποίο είναι ακριβώς αυτό που εμφανίζει η οθόνη σας. Η ραστεροποίηση(Rasterization) είναι η διαδικασία μετατροπής μιας τρισδιάστατης σκηνής σε 2D εικόνα σε μια οθόνη. 

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

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

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

Στον πραγματικό κόσμο, οι ακτίνες του φωτός που εισέρχονται στο μάτι σας έχουν αναπηδήσει από οτιδήποτε άλλο κοιτάτε πριν φτάσουν στον αμφιβληστροειδή σας. Το Ray(Ray) Tracing επιτυγχάνει το ίδιο αποτέλεσμα με πιο αποτελεσματικό τρόπο. Αυτό το κάνει τραβώντας προσομοιωμένες «ακτίνες» φωτός από την «κάμερα» και αφήνοντάς την να αναπηδήσει γύρω από την εικονική σκηνή, συλλέγοντας πληροφορίες χρώματος και φωτεινότητας καθ' οδόν. Η οθόνη σας αντιπροσωπεύει το εικονικό μάτι, ώστε να βλέπετε έναν πραγματικά ρεαλιστικό εικονικό κόσμο.

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

Πού να ζήσετε το Ray Tracing(Where To Experience Ray Tracing)

Αν θέλετε να δείτε την ανίχνευση ακτίνων σε δράση, το μόνο που έχετε να κάνετε είναι να παρακολουθήσετε οποιαδήποτε σύγχρονη ταινία που χρησιμοποιεί γραφικά που δημιουργούνται από υπολογιστή. Εάν παρακολουθείτε μια ταινία CG όπως το Toy Story 4 , όλα όσα βλέπετε είναι προϊόν ανίχνευσης ακτίνων. 

Αν θέλετε να εξερευνήσετε έναν διαδραστικό κόσμο με ακτινοβολία, υπάρχει αυτή τη στιγμή μόνο ένα παιχνίδι στην πόλη. Η σειρά RTX των GPU της Nvidia(RTX series of Nvidia GPUs) , μαζί με βιντεοπαιχνίδια και εφαρμογές που υποστηρίζουν αυτήν την τεχνολογία. Μπορείτε να εκτελέσετε ορισμένες εφαρμογές ανίχνευσης ακτίνων με υλικό που δεν είναι RTX, αλλά δεν θα έχετε καλή απόδοση. Φροντίστε να δείτε το άρθρο μας σχετικά με τα καλύτερα παιχνίδια που επιδεικνύουν το υλικό RTX(best games that show off RTX hardware) .

Το πρόβλημα είναι ότι το υλικό RTX εξακολουθεί να είναι αρκετά ακριβό. Ωστόσο, η επερχόμενη γενιά κονσολών βιντεοπαιχνιδιών έχει μια μορφή υποστήριξης ανίχνευσης ακτίνων. Πράγμα που σημαίνει ότι ο κόσμος του mainstream gaming μπορεί να βοηθήσει να μετατραπεί το ray-tracing στην επόμενη σημαντική τεχνολογία gaming. Ωστόσο, αν η ανίχνευση ακτίνων είναι τόσο δύσκολο να γίνει σε πραγματικό χρόνο, πώς τη διαχειρίζονται αυτές οι νέες GPU ;(GPUs)

Πώς επιτυγχάνεται η ανίχνευση ακτίνων σε πραγματικό χρόνο;(How Is Real Time Ray Tracing Achieved?)

Οποιοσδήποτε υπολογιστής μπορεί να αποδώσει μια τρισδιάστατη σκηνή χρησιμοποιώντας ανίχνευση ακτίνων. Οι άνθρωποι που εργάζονται με πακέτα 3D rendering το κάνουν εδώ και χρόνια. Οποιαδήποτε σύγχρονη CPU μπορεί να εκτελέσει τους πραγματικούς υπολογισμούς που απαιτούνται για να ανιχνεύσει τη διαδρομή του φωτός γύρω από τη σκηνή.

Ωστόσο, οι σύγχρονες CPU(CPUs) και GPU(GPUs) δεν μπορούν να συγκρατήσουν αυτούς τους αριθμούς αρκετά γρήγορα για να δημιουργήσουν μια εικόνα σε πραγματικό χρόνο. Για παράδειγμα, οι τεράστιες φάρμες υπολογιστών που χρησιμοποιούνται για την παραγωγή ταινιών όπως το Monsters Inc ή το Toy Story(Toy Story) χρειάζονται ώρες για να αποδοθεί ένα μόνο καρέ του τελικού προϊόντος. 

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

Πώς μπορούν λοιπόν οι GPU όπως η σειρά Nvidia RTX να καταφέρουν να χρησιμοποιήσουν τη μέθοδο ανίχνευσης ακτίνων σε ρυθμούς καρέ με δυνατότητα αναπαραγωγής; Η απάντηση είναι ότι δεν χρησιμοποιούν ανίχνευση ακτίνων για τα πάντα. Τουλάχιστον όχι σε σύγχρονους τίτλους.

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

Υπάρχουν βιντεοπαιχνίδια που μπορείτε να παίξετε με μια κάρτα (are)RTX τα οποία είναι πλήρως ανιχνευμένα με ακτίνες. Το καλύτερο παράδειγμα είναι το Quake II RTX . Αυτό είναι ένα βιντεοπαιχνίδι δεκαετιών που είναι αρκετά απλό ώστε να είναι δυνατή η πλήρης ανίχνευση ακτίνων σε πραγματικό χρόνο. Ωστόσο, όσον αφορά την εφαρμογή καθαρής ανίχνευσης ακτίνων στα τρέχοντα βιντεοπαιχνίδια, θα χρειαστούν ακόμη χρόνια πριν αυτό το υλικό γίνει mainstream.

Ο Ρέι ανιχνεύει το μέλλον;(Is Ray Tracing the Future?)

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

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

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

Οι δημοφιλείς μηχανές γραφικών, όπως το Unreal Engine 4 ή το Frostbite , περιλαμβάνουν πλέον υποστήριξη για ακτινική ανίχνευση με επιτάχυνση υλικού RTX . Κάνοντας πολύ πιο πιθανό ότι οι προγραμματιστές θα το συμπεριλάβουν ως επιλογή για τους τίτλους τους.

Πρέπει να αγοράσετε το Ray Tracing τώρα;(Should You Buy Into Ray Tracing Now?)

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

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



About the author

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



Related posts