いくつかの透明なデカールを別のフレームバッファにレンダリングしています。今、私はこのバッファーをバックバッファー(アクティブターゲット)とブレンドしようとしています。
fboのカラーバッファーをフラグメントシェーダーのテクスチャとしてロードし、テクスチャカラーをアクティブなターゲットに出力する必要があると想定しています。グラフィックカードにすべてのピクセルに対してこの操作を実行するように指示するにはどうすればよいですか?
画面全体を覆う四角形または2つの三角形を描画します。
フルスクリーンの長方形/クワッドの私のコードこれは古い方法です-OpenGL1.1からですが、機能します:)新しいOpenGL 3. *の場合、VBO/配列を使用する必要があります
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glBegin(GL_QUADS);
glTexCoord2f( 0,0 );
glVertex3d( -1.0,-1.0, 0 );
glTexCoord2f( 1,0 );
glVertex3d( 1.0,-1.0, 0 );
glTexCoord2f( 1,1 );
glVertex3d( 1.0, 1.0, 0 );
glTexCoord2f( 0,1 );
glVertex3d( -1.0, 1.0, 0 );
glEnd();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
もちろん、前にテクスチャを設定する必要があります