Υπάρχει μια συγκεκριμένη, σύγχρονη απογοήτευση, οικεία σε όποιον έχει προσπαθήσει να εγκαταστήσει ένα blockbuster βιντεοπαιχνίδι τα τελευταία τρία χρόνια. Κάθεστε, πρόθυμοι να εξερευνήσετε ένα ψηφιακό σύνορο, μόνο και μόνο για να βρεθείτε αντιμέτωποι με μια μπάρα προόδου που σας ενημερώνει ότι το παιχνίδι απαιτεί 175 gigabytes χώρου. Βρίσκεστε να εκτελείτε μια ψηφιακή διαλογή — διαγράφοντας έναν αγαπημένο indie τίτλο εδώ, καθαρίζοντας έναν φάκελο με παλιά screenshots εκεί — μόνο και μόνο για να κάνετε χώρο για μια μοναδική εμπειρία. Αυτό είναι το βάρος του σύγχρονου οικοσυστήματος λογισμικού, όπου η επιδίωξη της οπτικής πιστότητας έχει οδηγήσει σε μια κατάσταση γεωμετρικού φουσκώματος που απειλεί να κατακλύσει τόσο τους δίσκους αποθήκευσης όσο και την επεξεργαστική ισχύ του υλικού μας.
Ιστορικά, η βιομηχανία έλυνε το πρόβλημα της λεπτομέρειας μέσω της ωμής δύναμης· αν θέλατε ένα πιο ρεαλιστικό βουνό, απλώς προσθέτατε περισσότερα πολύγωνα μέχρι το υλικό να στενάξει υπό την πίεση. Σήμερα, γινόμαστε μάρτυρες μιας βαθιάς αλλαγής σε αυτή τη φιλοσοφία. Το πρόσφατα ωριμασμένο Dense Geometry Format (DGF) της AMD αντιπροσωπεύει μια απομάκρυνση από αυτή την ακατέργαστη, μη διαχειρίσιμη πολυπλοκότητα προς μια πιο εξορθολογισμένη, έξυπνη αρχιτεκτονική. Πρόκειται για μια αθόρυβη επανάσταση, που συμβαίνει εξ ολοκλήρου πίσω από την οθόνη, ωστόσο υπόσχεται να αλλάξει θεμελιωδώς τον τρόπο με τον οποίο αλληλεπιδρούμε με τα εικονικά περιβάλλοντα, καθιστώντας την «αδύνατη» λεπτομέρεια του path tracing μια πανταχού παρούσα πραγματικότητα.
Στις πρώτες μέρες του 3D gaming, η γεωμετρία ήταν ένας πολύτιμος πόρος. Οι προγραμματιστές αντιμετώπιζαν κάθε τρίγωνο σαν έναν στίχο ποίησης, τοποθετώντας προσεκτικά το καθένα για να υποδηλώσουν ένα σχήμα που το υλικό δεν μπορούσε να αποδώσει πλήρως. Καθώς οι GPU έγιναν πιο ισχυρές, αυτή η έλλειψη εξαφανίστηκε, δίνοντας τη θέση της σε μια εποχή υπερβολής. Μπήκαμε σε μια περίοδο όπου η «ακατάστατη ντουλάπα» του τεχνικού χρέους άρχισε να ξεχειλίζει — όπου περιουσιακά στοιχεία υψηλής ανάλυσης στοιβάζονταν στις μηχανές παιχνιδιών χωρίς να λαμβάνεται υπόψη το μακροπρόθεσμο κόστος μνήμης ή αποθήκευσης. Κατά συνέπεια, η εμπειρία του χρήστη άρχισε να υποφέρει υπό το βάρος των τεράστιων λήψεων και των προβλημάτων στην απόδοση.
Αυτό το φούσκωμα δεν είναι απλώς μια ταλαιπωρία για τον παίκτη· είναι ένας τοίχος για τον προγραμματιστή. Όταν ένας κόσμος παιχνιδιού γίνεται πολύ περίπλοκος, οι τεχνικές υπολογισμού φωτός γνωστές ως ray tracing και path tracing αρχίζουν να αποτυγχάνουν. Για να υπολογίσει ο υπολογιστής πώς το φως αναπηδά σε μια επιφάνεια, πρέπει να γνωρίζει ακριβώς πού βρίσκεται αυτή η επιφάνεια. Σε έναν κόσμο με δισεκατομμύρια τρίγωνα, ο «σερβιτόρος» —για να χρησιμοποιήσουμε τη μεταφορά ενός API— δεν μπορεί να φέρει τα δεδομένα από την κουζίνα στο τραπέζι αρκετά γρήγορα. Το αποτέλεσμα είναι μια κατακερματισμένη εμπειρία όπου ο ρυθμός ανανέωσης των καρέ (frame rate) πέφτει ακριβώς τη στιγμή που το τοπίο γίνεται πιο εντυπωσιακό.
Στον πυρήνα του, το DGF της AMD είναι μια απάντηση σε αυτόν τον εφοδιαστικό εφιάλτη. Αντί να ζητά από το υλικό να διαχειριστεί ακατέργαστη, μη συμπιεσμένη γεωμετρία, το DGF αναλύει το περιβάλλον σε συστάδες γεωμετρίας (geometry clusters) και εφαρμόζει έναν εξελιγμένο αλγόριθμο συμπίεσης. Τεχνικά μιλώντας, δεν πρόκειται μόνο για τη μείωση του μεγέθους των αρχείων στον σκληρό σας δίσκο· πρόκειται για το να γίνουν πιο εύπεπτα για τον επεξεργαστή γραφικών. Επιτυγχάνοντας μια μείωση περίπου 30% στο κόστος αποθήκευσης, η μορφή αυτή επιτρέπει σημαντικά πιο λεπτομερείς κόσμους χωρίς τον αντίστοιχο φόρο στους πόρους του συστήματος.
Αυτή η συμπίεση δεν είναι απλώς μια στατική συρρίκνωση δεδομένων. Σε αντίθεση με τις παλαιότερες μεθόδους που δυσκολεύονταν με την κίνηση, το DGF υποστηρίζει κινούμενη γεωμετρία, διασφαλίζοντας ότι ένα δάσος που λικνίζεται στον άνεμο ή η κάπα ενός χαρακτήρα που ανεμίζει παραμένουν εξίσου βελτιστοποιημένα με έναν πέτρινο τοίχο. Στο παρασκήνιο, αυτή η εργασία μεταφέρεται εκτός του επιπέδου του προγράμματος οδήγησης (driver), παρέχοντας στους προγραμματιστές την ευελιξία να αντιμετωπίζουν τη συμπίεση γεωμετρίας όπως αντιμετωπίζουν σήμερα τη συμπίεση υφών (textures). Στην πράξη, αυτό σημαίνει ότι το λογισμικό γίνεται πιο ευέλικτο, επιτρέποντας ένα επίπεδο περιβαλλοντικής πολυπλοκότητας που προηγουμένως θα προκαλούσε κατάρρευση σε ένα σύστημα υψηλών προδιαγραφών.
Χθες, μετρούσαμε τη γραφική πρόοδο με τον αριθμό των πολυγώνων που ήταν ορατά σε μια οθόνη· σήμερα, τη μετράμε με την αποδοτικότητα της ροής δεδομένων. Στο παρελθόν, το υλικό ήταν ένα αμβλύ όργανο σχεδιασμένο να ωθεί όσο το δυνατόν περισσότερα pixel — τώρα, είναι ένα εργαλείο ακριβείας σχεδιασμένο να διαχειρίζεται δεδομένα με χειρουργική ακρίβεια. Αυτή η μετάβαση είναι απαραίτητη για την πρόοδο του path tracing. Το path tracing, που συχνά αποκαλείται το «ιερό δισκοπότηρο» των γραφικών υπολογιστών, προσομοιώνει τη φυσική συμπεριφορά του φωτός με εκπληκτική ακρίβεια, αλλά είναι διαβόητα πεινασμένο για γεωμετρικά δεδομένα.
Παραδόξως, όσο πιο ρεαλιστικά θέλουμε να φαίνονται τα παιχνίδια μας, τόσο περισσότερο πρέπει να βασιζόμαστε στην «παραποίηση» των υποκείμενων δεδομένων μέσω της συμπίεσης. Εάν το path tracing είναι το σχέδιο για ένα τέλειο σπίτι, η γεωμετρία είναι η πρώτη ύλη· το DGF διασφαλίζει ότι τα υλικά είναι προ-κομμένα και οργανωμένα, ώστε οι οικοδόμοι να μην ξοδεύουν όλη τη μέρα ψάχνοντας για το σωστό δοκάρι. Ενώ κάποτε οι προγραμματιστές περνούσαν εβδομάδες δημιουργώντας χειροκίνητα εκδόσεις χαμηλότερης λεπτομέρειας για κάθε βράχο και δέντρο —μια διαδικασία γνωστή ως δημιουργία LODs— τώρα μπορούν να αξιοποιήσουν το DGF για να διατηρήσουν υψηλή πιστότητα, ενώ το σύστημα αναλαμβάνει το βαρύ έργο της βελτιστοποίησης.
Μία από τις πιο ανατρεπτικές πτυχές της προσέγγισης της AMD είναι η δέσμευσή της σε ένα ανοιχτό πρότυπο. Σε μια βιομηχανία που συχνά μαστίζεται από τον εγκλωβισμό σε οικοσυστήματα (lock-in) —όπου ορισμένα χαρακτηριστικά λειτουργούν μόνο αν αγοράσετε μια συγκεκριμένη μάρκα κάρτας γραφικών— η AMD τοποθέτησε το DGF ως μια διαφανή, cross-platform λύση. Αν και μοιράζεται κάποιο DNA με το ιδιόκτητο RTX Mega Geometry της NVIDIA, η απόφαση της AMD να υποστηρίξει το Vulkan και υλικό που δεν ανήκει στη σειρά Radeon μέσω ενός ανοιχτού SDK υποδηλώνει ένα διαφορετικό όραμα για το μέλλον του gaming.
Κοιτάζοντας το επίπεδο της βιομηχανίας, αυτή η κίνηση είναι μια ρεαλιστική απάντηση στον κατακερματισμό της αγοράς. Τα παιχνίδια δεν περιορίζονται πλέον στο PC· είναι πανταχού παρούσα στις κονσόλες και, όλο και περισσότερο, στις κινητές συσκευές. Μέσω της συνεργασίας με τη Samsung για τη μεταφορά του DGF σε μελλοντικά chipset κινητών, η AMD διασφαλίζει ότι η εμπειρία «υψηλών προδιαγραφών» δεν είναι πλέον δεμένη με μια GPU τριών υποδοχών και ένα τροφοδοτικό 1000 watt. Αυτό είναι ένα κρίσιμο βήμα προς ένα μέλλον όπου το χάσμα μεταξύ μιας φορητής συσκευής και ενός σταθμού εργασίας γραφείου συνεχίζει να συρρικνώνεται, οδηγούμενο από κοινά πρότυπα και όχι από ιδιόκτητους τοίχους.
Από την πλευρά του προγραμματιστή, το DGF αφορά λιγότερο ένα «νέο χαρακτηριστικό» και περισσότερο τη διάνοιξη ενός δρόμου. Όταν διαβάζω την τεκμηρίωση προγραμματιστών ή τα GitHub commits για νέες μηχανές απόδοσης, το επαναλαμβανόμενο θέμα είναι οι «στενωποί» (bottlenecks). Οι προγραμματιστές έχουν κουραστεί να παλεύουν με το υλικό· θέλουν να χτίσουν κόσμους που μοιάζουν απρόσκοπτοι και διασυνδεδεμένοι. Το DGF λειτουργεί ως μια εξορθολογισμένη διεπαφή μεταξύ του δημιουργικού οράματος και της εκτέλεσης στο πυρίτιο.
Μεταφέροντας την εργασία συμπίεσης εκτός του προγράμματος οδήγησης, η AMD επιτρέπει στα στούντιο να ενσωματώσουν αυτή την τεχνολογία απευθείας στις δικές τους μηχανές. Αυτό μοιάζει με μια ανακαίνιση σπιτιού όπου, αντί να περιμένει έναν εργολάβο της πόλης να φτιάξει τους σωλήνες, ο ιδιοκτήτης λαμβάνει τα εργαλεία για να χτίσει ο ίδιος μια πιο ανθεκτική υποδομή. Η ευελιξία που προσφέρει το DGF SDK σημαίνει ότι πιθανότατα θα δούμε αυτές τις βελτιστοποιήσεις να εμφανίζονται σε όλα, από indie έργα μέχρι την επόμενη γενιά τίτλων κονσόλας βελτιστοποιημένων για την αρχιτεκτονική RDNA 5.
Τελικά, γιατί πρέπει ο μέσος χρήστης να ενδιαφέρεται για ένα Dense Geometry Format; Σε ατομικό επίπεδο, σημαίνει ότι το επόμενο «τεράστιο» παιχνίδι που θα κατεβάσετε μπορεί όντως να χωρέσει στον δίσκο σας. Σημαίνει ότι όταν ενεργοποιείτε το path tracing, ο υπολογιστής σας δεν θα ακούγεται σαν κινητήρας τζετ που απογειώνεται. Αλλά το πιο σημαντικό είναι ότι αντανακλά μια στροφή στη σχέση μας με την τεχνολογία. Απομακρυνόμαστε από τη νοοτροπία του «το μεγαλύτερο είναι καλύτερο» της δεκαετίας του 2010 και οδεύουμε προς μια εποχή όπου «το εξυπνότερο είναι καλύτερο».
Συχνά αντιμετωπίζουμε τις ενημερώσεις λογισμικού ως ενοχλητικές αναγκαιότητες — ενοχλήσεις που αλλάζουν τα μενού μας ή επιβραδύνουν τις συσκευές μας. Ωστόσο, ενημερώσεις όπως η εισαγωγή του DGF είναι το αντίθετο· είναι οι αόρατες επισκευές στην υποδομή της πόλης που κρατούν το νερό να τρέχει και τα φώτα αναμμένα. Μας επιτρέπουν να απολαμβάνουμε τη «μαγεία» ενός ψηφιακού ηλιοβασιλέματος χωρίς να χρειάζεται να κατανοούμε τα εκατομμύρια συμπιεσμένων συστάδων που το καθιστούν εφικτό.
Καθώς προσβλέπουμε στην επόμενη γενιά υλικού, ίσως θα έπρεπε να αλλάξουμε την προοπτική μας. Αντί να ρωτάμε πόσα περισσότερα teraflops έχει μια νέα κάρτα, θα έπρεπε να ρωτάμε πόσο πιο αποτελεσματικά χρησιμοποιεί αυτά που ήδη διαθέτει. Σε έναν κόσμο περιορισμένης αποθήκευσης και αυξανόμενης πολυπλοκότητας, οι πιο βαθιές καινοτομίες δεν είναι εκείνες που προσθέτουν περισσότερα στο πιάτο μας — είναι εκείνες που μας βοηθούν να χωνέψουμε αυτά που ήδη έχουμε. Το DGF της AMD αποτελεί απόδειξη αυτής της φιλοσοφίας, αποδεικνύοντας ότι μερικές φορές, ο καλύτερος τρόπος για να προχωρήσεις μπροστά είναι να μάθεις πώς να ταξιδεύεις ελαφριά.



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