toge's diary

コンピュータ関連の趣味をつらつらと。

OpenGLでBlur

toge2005-02-09

GL_TEXTURE_MAX_LEVEL_SGISとTEXTURE_MAX_LEVEL_SGISを使えば簡単に画面のぼかしが出来る。
昔からある手法なのですが、やっとこさ自分で実装してみました。結果は、、、いまいち綺麗じゃない。
やっぱり1/2で小さくなっていく画像ではエイリアスを胡麻化しきれない感じ。
実装ミスかもしれん、GL_TEXTURE_MIN_FILTERあたりがあやしいかも。

何より思いの他遅くなったのが痛いな。800x600程度の画像で5ms近く使っている計算になります。
もちっと速くできるのかなぁ。

もうちょっと改善の余地はあるかも。