Windows で OpenGL レンダリングと GDI を混在させる方法を考え出そうとしています。以前は、OpenGL コンテンツをフレームバッファ オブジェクトにレンダリングし、それを抽出してから Windows GDI グラフィックス コンテキストにブリットし、GDI のものをその上に描画していました。これは本当にフレームレートを壊しています。
現在行っていることとは逆のことをしたいので、OpenGL レンダリングはウィンドウに直接行われ、GDI のものをテクスチャにアップロードされたビットマップにレンダリングし、クワッドを使用してオーバーレイします。GDI はそれほど変更されないので、フレームごとに再描画する必要はありません。テクスチャをキャッシュするだけで済みます。
問題は、GDIビットマップから正しいアルファ値を取得できないように見えるため、テキストと線がひどくジャギーになることです。
これを行う方法に関する有用なリソースはありますか? 必要な方法で GDI または GDI+ をアルファ チャネルに書き込むことは可能ですか?