OpenGL Motion Blur с буфером накопления в WxWidgets - PullRequest
4 голосов
/ 30 мая 2010

Я пытаюсь добиться эффекта размытия в моем приложении OpenGL.

Я где-то читал это решение, используя буфер накопления:

 glAccum(GL_MULT, 0.90);
 glAccum(GL_ACCUM, 0.10);
 glAccum(GL_RETURN, 1.0);

 glFlush();

в конце цикла рендеринга.

Но ничего не происходит ... Чего мне не хватает?

Дополнения после ответа genpfault:

Действительно, я не просил буфер накопления, когда инициализировал свой контекст.

Поэтому я попытался передать массив атрибутов конструктору моего wxGLCanvas, как описано здесь: http://docs.wxwidgets.org/2.6/wx_wxglcanvas.html:

int attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , WX_GL_MIN_ACCUM_RED, WX_GL_MIN_ACCUM_GREEN, WX_GL_MIN_ACCUM_BLUE, 0}

Но все, что я получаю, это дружеская ошибка сега . Кто-то понимает, как это использовать?

(нет проблем с int attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , 0})

1 Ответ

2 голосов
/ 30 мая 2010

Обязательно запрашивайте буфер накопления, когда вы запрашиваете контекст OpenGL из своей оконной системы. Вы, вероятно, не получите его по умолчанию.

...