グロー効果を与えるために、太陽の周りにぼかしを入れようとしています。
ここでメソッドを使用しています:
http://nehe.gamedev.net/tutorial/radial_blur__rendering_to_a_texture/18004/
基本的に、私は球を描きます。それは現在のバッファを取り、テクスチャとしてそれをつかみ、何度も再描画し、毎回それを伸ばします。
これは、オブジェクトが画面の中央にある場合にうまく機能します。ただし、右上と言うようにオフセットさせたい。
これは、調整が必要だと私が信じている主要部分です。
glColor4f(1.0f, 1.0f, 1.0f, alpha); // Set The Alpha Value (Starts At 0.2)
glTexCoord2f(0+spost,1-spost); // Texture Coordinate ( 0, 1 )
glVertex2f(0,0); // First Vertex ( 0, 0 )
glTexCoord2f(0+spost,0+spost); // Texture Coordinate ( 0, 0 )
glVertex2f(0,480); // Second Vertex ( 0, 480 )
glTexCoord2f(1-spost,0+spost); // Texture Coordinate ( 1, 0 )
glVertex2f(640,480); // Third Vertex ( 640, 480 )
glTexCoord2f(1-spost,1-spost); // Texture Coordinate ( 1, 1 )
glVertex2f(640,0);
ただし、私の人生では、ぼやけた画像が右にオフセットされないように、毎回オフセットする方法を見つけることができません。画面全体がキャプチャされていることは理解していますが、テクスチャが描画されるときにこれをオフセットする方法があるはずです.....
どのように?