XP上でOpenGLを使用してブレンドしてDIBセクションにレンダリングしようとしています。しかし、それがブレンドされた画像を描画するのに失敗したOpenGLブレンドがDIBセクションで動作しない
glEnable(GL_BLEND);
glBlendFunc(GL_DST_COLOR, GL_ZERO);
:私はのように、送信元と送信先の色成分を一緒に乗算しようとしています。私が求めているブレンドのタイプを変更することで、ブレンドしないかのように描画したり、まったく描画したりすることはできません。しかし、それは混ざり合いません。
はここで私が使用しているOpenGLのバージョンについての詳細は、次のとおりです。
Vendor: Microsoft Corporation
Renderer: GDI Generic
Version: 1.1.0
Extensions: GL_WIN_swap_hint GL_EXT_bgra GL_EXT_paletted_texture
私は、「ジェネリック」(ソフトウェア)DIBセクションでのレンダリングに制限さだと知っていたが、私はにブレンド期待していませんでした失敗します。私はブレンディングがこのような場合にサポートされているかどうかについての確認を探しましたが、役に立たなかった。
ご協力いただければ幸いです。
はい、ありがとうございます。この場合、宛先アルファは使用できません。しかし、私が私の質問で明確にしたと思ったように、私はOpenGLに目的地のアルファを使うことを頼むのではなく、アルファブレンディングをまったく行うことさえしていません。私はブレンドを使用してソースとデスティネーションのRGB値を一緒にモジュレーションしようとしています。私が知りたいのは、この仕事をするためのトリックがあるのか、それともこのバージョンのOpenGLでは不可能なのかということです。私のコードが間違っていると思うなら、説明してください。 – Entropy