Skip to main content

Apa itu rantai swap?

Rantai swap adalah serangkaian framebuffer, atau lokasi dalam memori komputer, yang digunakan untuk membuat gambar sebelum ditampilkan pada monitor aktual atau perangkat lain.Selalu ada setidaknya dua framebuffer dalam rantai swap karena buffer pertama, atau aktif, biasanya diidentifikasi sebagai yang saat ini ditampilkan di layar.Sementara satu framebuffer sedang ditampilkan, buffer berikutnya dapat dirender dan disiapkan untuk tampilan dan kemudian ditukar ke perangkat seperlunya.Menggunakan rantai swap dapat menghilangkan beberapa masalah yang terjadi karena konflik antara waktu perangkat keras dan perangkat lunak, serta artefak grafis yang dapat muncul karena rendering langsung ke perangkat tampilan.

Cara gambar ditampilkan pada monitor adalahBenar -benar hanya masalah menempatkan urutan angka yang benar ke dalam area memori tertentu.Apa pun yang ada di area memori ini ditarik di layar beberapa kali setiap detik.Layar ditarik dalam garis horizontal dari sudut kiri atas ke sudut kanan bawah.Saat ketika layar memulai bingkai berikutnya, ketika bergerak dari sudut kanan bawah layar ke sudut kiri atas, dikenal sebagai retrace vertikal.

Implementasi buffer swap hanya menggambar ke layar selama vertikalretrace.Jika waktu ini tidak aktif, atau jika suatu program mencoba untuk menggambar ke layar selama periode ketika bingkai sedang diterjemahkan, maka anomali grafis yang dikenal sebagai air mata dapat muncul.Ini terjadi ketika gambar dalam memori perangkat tampilan tiba -tiba berubah di tengah rendering, menyebabkan satu sisi layar untuk menampilkan bingkai terakhir, dan sisa layar untuk menampilkan yang baru.

dengan memberikan adegan di depanWaktu menjadi framebuffer, bingkai berikutnya yang akan ditampilkan sudah disiapkan dan dapat dengan cepat didorong ke memori tampilan sehingga ditampilkan.Sementara satu gambar ditampilkan, yang berikutnya sedang digambar di framebuffer yang tidak aktif, juga disebut buffer belakang.Ini menciptakan animasi yang halus dan efek visual yang dapat tepat waktu untuk mencegah robek.

Istilah rantai swap lebih dikenal sebagai buffering ganda atau buffering triple, tergantung pada jumlah frame yang ditarik sebelum framebuffer yang aktif.Menggunakan algoritma waktu nanosecond atau milidetik adalah bagian penting dari menggunakan rantai swap untuk memastikan bahwa frame rate maksimum monitor yang tidak terlampaui dan bahwa program dapat mempercepat pemrosesan dan sumber daya mereka sendiri pada suatu sistem.Menggunakan rantai swap, jika diterapkan dengan benar, dapat menghasilkan animasi yang halus terlepas dari sifat perangkat tampilan atau jumlah waktu yang diperlukan untuk membuat satu bingkai animasi.