Причина, по которой приложение, использующее буфер накопления OpenGL, выглядит неправильно - PullRequest
1 голос
/ 02 августа 2010

У меня есть пример OpenGL, который я написал несколько лет назад и демонстрирующий эффект линзы с использованием буфера накопления.Я компилирую его под linux, работает нормально.

Я кросс-компилирую его в windows (gentoo crossdev, i686-mingw32).Я начинаю это с вина и на отдельном ноутбуке под управлением Windows.Выглядит неправильно, похоже, что изображение не было накоплено, а использовалось только последнее отображенное изображение.

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

  • Можно ли как-то проверить, поддерживает ли платформа Windows / wine буфер накопления?precompiled!) пример программы, использующей буфер накопления, который я могу запустить, чтобы проверить, связан ли он с моим способом компиляции?

Спасибо!Nathan

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Проверьте GL_ACCUM_[RED|BLUE|GREEN]_BITS через glGet(), чтобы убедиться, что вы действительно получили буфер накопления.

0 голосов
/ 03 августа 2010

На win32 вы должны проверить PIXELFORMATDESCRIPTOR:

http://msdn.microsoft.com/en-us/library/dd368826(VS.85).aspx

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