問題タブ [glblendfunc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - OpenGL - glBlendFunc
glBlendFunc の内部動作の背後にある具体的な数学を見つけようとしています。
明確にするために、ブレンド方程式は次のとおりであることを知っています。
srcChannels * srcFactor + dstChannels * dstFactor = channelsRendered.
私の質問は、srcChannels、dstChannels、および channelsRendered は 3-vector (r,g,b) または 4-vector (r,g,b,a) ですか?
(0.2, 0.2, 0.2, 1.0) と (1.0, 1.0, 1.0, 0.2) は同じに見えるはずなので、ここにはあいまいさの余地があるかもしれません。
opengl - glPoint アルファ ブレンディングの問題
glPoints のアルファ ブレンディングに問題があります。glPoint が背景の上にある場合、アルファ ブレンディングは正しく機能しますが、glPoint が別の glPoint と重なっている場合、下にある glPoint ではなく背景色が表示されます。
私は何を間違っていますか?
opengl-es-2.0 - OpenGL ES 2.0 ブレンディング
glBlendFunc を
テスト目的で、このようにフラグメントシェーダーに色を設定しました
オブジェクトは完全に透明であるべきではありませんか? そうでない場合、その理由は何でしょうか?
opengl - glBlendFunc とフレームバッファ オブジェクト
フレームバッファ オブジェクトに描画すると、アルファ ブレンディングが期待どおりに機能しません。具体的には、glBlendFunc を呼び出しても、フレーム バッファー内のピクセルには影響しません。を使って描画前後のフレームバッファの内容を確認していglReadPixels
ます。次の呼び出しglBlendFunc*
で同じ結果が得られます。
ここに私の描画コードがあります:
出力 (GL_ZERO、GL_ONE の両方のオーダーの場合):
私は明らかに古いGLコードを使用しています。以前は、コンテキストの作成によってバージョンが 1.1 に制限されていました。現在、バージョンは 4.4 で、互換性プロファイルをリクエストしています。
ここで何が問題なのですか?アルファ ブレンディングを使用するにはどうすればよいですか?
opengl-es - カスタム ブレンド モード
私は実際にそのglBlendFunc()
機能とその仕組みを理解していません。
他の dst カラーをオーバーライドしながら、デスティネーション ブラックをブラックにするブレンド モードはありますか?
色付きのエッジと形状を含む白黒のキャンバスがあります。キャンバスのどこにでもブラシを描画したいのですが、エッジを上書きしないので、画像が完全に色付けされても黒のままです。理想的には、目的地は滑らかにするためにエッジの周りに灰色があるため、灰色の色合いはブラシの色で着色されます。
ありがとうございました!