Несколько вопросов о множественной буферизации в OpenGL на Windows - PullRequest
1 голос
/ 24 марта 2012

Я видел это , но в нем ничего не говорится о тройной буферизации и реальных методах.

  1. Каким наиболее распространенным способом современные игры выполняют тройную буферизацию?
  2. Что именно делает SwapBuffers с точки зрения состояний OpenGL?
  3. Возможно ли выполнять двойную и тройную буферизацию независимо от оконной системы (например, манипулируя с glDrawBuffer илис использованием FBO / PBO)?
  4. Имеет ли смысл 3. даже с точки зрения производительности и гибкости?

1 Ответ

3 голосов
/ 25 марта 2012

Согласно Распространенные ошибки OpenGL при тройной буферизации :

Вы не можете контролировать, выполняет ли драйвер тройную буферизацию.Вы можете попробовать реализовать это самостоятельно, используя FBO.Но если драйвер уже выполняет тройную буферизацию, ваш код превратит его в четырехкратную буферизацию.Что обычно является избыточным.

SwapBuffers инструктирует драйвер обмениваться или копировать между передним и задним буфером, это не команда OpenGL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...