Тройная буферизация в компьютерной графике — разновидность двойной буферизации; метод вывода изображения, позволяющий избежать или уменьшить количество артефактов (сдвигов, разрывов, дрожания).

Описание При тройной буферизации используется три буфера: один отображается на экране (front buffer), два других — в очереди back buffers для подготовки будущих кадров. Это позволяет GPU начать рендер очередного кадра, не дожидаясь, пока произойдёт смена (swap-операция) предыдущего back buffer, что уменьшает простои и улучшает плавность.

Преимущества Повышенная плавность вывода по сравнению с двойной буферизацией, особенно при включённой вертикальной синхронизации (V-Sync). Снижение задержек буферов ожидания, т.е. меньше «простоя» GPU, когда он «ждёт» смены кадров. Уменьшение визуальных разрывов (tearing) и дрожания (stuttering) при нестабильной частоте кадров.

Недостатки Увеличение использования видеопамяти: дополнительный буфер требует ресурсов памяти. Возможная задержка отклика (input lag), особенно заметная в играх, где важна быстрый реакция. Более высокая сложность синхронизации и возможные накладки, если реализация не оптимальна.

Применение Тройная буферизация часто используется в 3-D-играх и графических движках, когда важно достичь плавности и избежать tearing, но при этом сохранять хороший отклик. Также применяется в драйверах GPU и при настройках V-Sync как техническая опция.

Ограничения тройной буферизации Если система не успевает заполнить буфер вовремя или если нагрузка на GPU высокая, преимущества тройной буферизации снижаются: задержка может стать заметной, а улучшение плавности — минимальным.

Примечания

Категория:Информатика Категория:Аппаратные приёмы компьютерной графики