Διαφορά μεταξύ buffer Z και buffer A

Διαφορά μεταξύ buffer Z και buffer A
Διαφορά μεταξύ buffer Z και buffer A

Βίντεο: Διαφορά μεταξύ buffer Z και buffer A

Βίντεο: Διαφορά μεταξύ buffer Z και buffer A
Βίντεο: Η Πολιτεία του Ρήγα | Γεώργιος Κοντογιώργης 2024, Ιούλιος
Anonim

Z buffer vs A buffer

Το Z buffer και το A buffer είναι δύο από τις πιο δημοφιλείς τεχνικές ανίχνευσης ορατών επιφανειών που χρησιμοποιούνται στα τρισδιάστατα γραφικά υπολογιστών. Η ανίχνευση ορατής επιφάνειας (γνωστή και ως εξάλειψη κρυφής επιφάνειας) χρησιμοποιείται για τον προσδιορισμό του τι είναι ορατό σε μια σκηνή από ένα συγκεκριμένο σημείο θέασης στον τρισδιάστατο κόσμο. Υπάρχουν δύο κύριες κατηγορίες μεθόδων ανίχνευσης επιφάνειας γνωστές ως Μέθοδοι Χώρου Αντικειμένων και Μέθοδοι Χώρου Εικόνας. Οι μέθοδοι χώρου αντικειμένων ασχολούνται με τη σύγκριση αντικειμένων ή/και τμημάτων αντικειμένων για να προσδιορίσουν ποιες επιφάνειες είναι ορατές. Οι Μέθοδοι Χώρου Εικόνας ασχολούνται με τον καθορισμό της ορατότητας από σημείο σε σημείο σε επίπεδο pixel. Οι μέθοδοι Image Space είναι οι πιο δημοφιλείς και το buffer Z και το A ανήκουν σε αυτήν την κατηγορία. Η μέθοδος buffer Z υπολογίζει τις τιμές βάθους επιφάνειας για κάθε pixel σε ολόκληρη τη σκηνή. Μια μέθοδος buffer είναι μια επέκταση στη μέθοδο buffer Z, η οποία προσθέτει διαφάνεια.

Τι είναι το Z buffer;

Η μέθοδος buffer Z είναι επίσης γνωστή ως μέθοδος buffer βάθους. Το Z buffer είναι ένα raster buffer που αποθηκεύει πληροφορίες χρώματος και βάθους για κάθε pixel. Η προσωρινή μνήμη "Z" στο Z αναφέρεται στο επίπεδο "Z" στον τρισδιάστατο χώρο. Οι μέθοδοι buffer Z ανιχνεύουν ορατές επιφάνειες συγκρίνοντας τις τιμές βάθους επιφάνειας για κάθε pixel σε όλη τη σκηνή στο επίπεδο προβολής. Αυτό γίνεται κυρίως σε υλικό, αλλά μερικές φορές πραγματοποιείται σε λογισμικό. Συνήθως, η μέθοδος buffer Z εφαρμόζεται σε σκηνές που αποτελούνται μόνο από πολύγωνα. Η μέθοδος buffer Z είναι πολύ γρήγορη επειδή οι τιμές βάθους μπορούν να υπολογιστούν πολύ εύκολα. Μία από τις πιο σημαντικές πτυχές που επηρεάζουν την ποιότητα των γραφικών που αποδίδονται είναι η ευαισθησία του buffer Z. Η χαμηλότερη ευαισθησία μπορεί να προκαλέσει προβλήματα όπως η καταπολέμηση του Z (ειδικά για πολύ κοντινά αντικείμενα). Για παράδειγμα, τα buffer Z 16-bit μπορούν να δημιουργήσουν αυτά τα προβλήματα. Τα buffer Z 24-bit ή υψηλότερα παρέχουν καλύτερη ποιότητα σε αυτές τις περιπτώσεις. Ένα buffer Z 8-bit θεωρείται ότι έχει πολύ μικρή ακρίβεια buffer για να είναι χρήσιμο.

Τι είναι ένα buffer;

Ένα buffer (επίσης γνωστό ως anti-aliased, εμβαδόν κατά μέσο όρο, buffer συσσώρευσης) είναι μια επέκταση του buffer Z. Ένας αλγόριθμος buffer αναπτύχθηκε από την Pixar. Μια μέθοδος buffer θα μπορούσε να χρησιμοποιηθεί αποτελεσματικά για υπολογιστές εικονικής μνήμης μεσαίας κλίμακας. Ο ίδιος αλγόριθμος που χρησιμοποιείται από το buffer Z χρησιμοποιείται και με το buffer A. Ωστόσο, το A buffer παρέχει anti-aliasing εκτός από αυτό που κάνει το Z buffer. Σε ένα buffer, κάθε εικονοστοιχείο αποτελείται από μια ομάδα υποπίξελ. Το τελικό χρώμα ενός εικονοστοιχείου υπολογίζεται αθροίζοντας όλα τα υποπίξελ του. Ένα buffer λαμβάνει το όνομα συσσώρευση buffer λόγω αυτής της συσσώρευσης σε επίπεδο υποπίξελ.

Ποια είναι η διαφορά μεταξύ του buffer Z και του A buffer;

Το Z buffer και το A buffer είναι δύο από τις πιο δημοφιλείς τεχνικές ανίχνευσης ορατών επιφανειών. Στην πραγματικότητα, το A buffer είναι μια επέκταση στο buffer Z, το οποίο προσθέτει anti-aliasing. Συνήθως, ένα buffer έχει καλύτερη ανάλυση εικόνας από το Z buffer, επειδή χρησιμοποιεί ένα εύκολα υπολογίσιμο παράθυρο Fourier. Ωστόσο, ένα buffer είναι ελαφρώς δαπανηρό από το buffer Z.

Συνιστάται: