Мерцание на весь экран - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь нарисовать сферы на экране, не удаляя их (чтобы получить эффект короля) с помощью OpenGL (перенасыщение).

У меня также есть текст на экране, который я хочу прочитать, поэтому я должен вручную нарисовать черный прямоугольник над старым текстом, а затем нарисовать новый.

Смысл в том, что я также хочу включить / выключить "трейлы" во время работы, но я столкнулся с очень странной проблемой:

Когда я использовал одиночную буферизацию, все прошло нормально, но когда я переключился на двойную буферизацию и использовал только передний буфер, я начал мерцать на тексте. Это произошло только в полноэкранном режиме. В оконном режиме с тем же разрешением (1920x1080) мерцание отсутствует, хотя я получаю тот же кадр (около 250).

Кто-нибудь знает, что вызывает это и почему?

1 Ответ

1 голос
/ 03 апреля 2012

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

edit: вы можетеинтересует ответы на Нужна ли двойная буферизация . Этот ответ PiP в OpenGL, вызывающий мерцание , также может иметь отношение к вашей программе.

...