Перелистывание страниц и обратная буферизация (Direct3D 9)
Пролистывание страниц является ключевым в мультимедийном, анимации и игровом программном обеспечении; Это аналогично тому, как можно сделать анимацию с помощью листа бумаги. На каждой странице художник немного изменяет фигуру, чтобы при быстром переворачивании между листами рисунок выглядел анимированным.
Перелистывание страниц в программном обеспечении аналогично этому процессу. Direct3D реализует функцию перелистывания страниц через цепочку буферов, которая является свойством устройства. Изначально вы настроили ряд буферов Direct3D, которые переворачиваются на экран так, как бумага художника переворачивается на следующую страницу. Первый буфер называется буфером переднего цвета. Буферы, находящиеся за ним, являются обратными буферами. Приложение записывает данные в задний буфер, а затем переворачивает цветной буфер передней части, чтобы задний буфер появился на экране. Пока система отображает изображение, программное обеспечение снова записывает данные в задний буфер. Процесс продолжается до тех пор, пока вы выполняете анимацию, что позволяет эффективно анимировать изображения.
Direct3D упрощает настройку схем перелистывания страниц — от простой двойной буферизации (цветной буфер с одним задним буфером) до более сложных схем с дополнительными задними буферами.
Связанные темы