Skip to main content

Τι είναι η αλυσίδα ανταλλαγής;

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

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

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