4

OpenGL アプリケーションでモーション ブラー効果を実現しようとしています。

蓄積バッファーを使用して、このソリューションをどこかで読みました。

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

 glFlush();

レンダリング ループの最後に。

しかし、何も起こりません...何が欠けていますか?

genpfault 回答後の追加:

実際、コンテキストを初期化したときに蓄積バッファーを要求しませんでした。

wxGLCanvasそこで、ここで説明されているように、属性の配列を my のコンストラクターに渡そうとしました: 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}

しかし、私が得るのは友好的なSeg faultだけです。誰かがこれを使用する方法を理解していますか?

(問題ありませんint attribList[]={ WX_GL_RGBA , WX_GL_DOUBLEBUFFER , 0}

4

1 に答える 1

2

ウィンドウ システムから OpenGL コンテキストを要求するときは、必ず累積バッファーを要求してください。おそらく、デフォルトでは取得できないでしょう。

于 2010-05-30T02:05:22.603 に答える