問題タブ [blending]

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.

0 投票する
2 に答える
4361 参照

python - OpenGLを使用したアルファマスク

OpenGLでアルファマスクを使用して、white(1)=表示およびblack(0)=非表示にします。

だから私がやっていることは、フレームバッファのアルファコンポーネントにglColorMask(False, False, False, True)(私はPythonを使用しています)を使用して何かを記述し、次にブレンディングを使用してその上にいくつかのジオメトリを描画することです。

しかし、それは機能していません。アルファバッファを完全に0で埋めてから、表示されないはずのジオメトリを描画しようとしました。ただし、常に表示され、アルファバッファは完全に無視されます。

(はい、投影行列は正しいので、私の画面の範囲は0/0から320/240です。)

三角形が表示されるべきではありません、私は何を間違えましたか?

0 投票する
1 に答える
771 参照

reverse - 計算されたブレンドモードからsrcを抽出するための式は何ですか?

アルファブレンド式を使用して、2つをブレンドした結果からsrcrgbカラーを実現するにはどうすればよいですか。

0 投票する
1 に答える
3127 参照

iphone - glTexEnvi (OpenGL ES 1.x) の分かりにくい説明はありますか?

見たソース コードと同じ数の異なるパラメーターを見てきました。これらのパラメータのすべてを詳細に参照する説明はどこかにありますか?

0 投票する
1 に答える
1142 参照

wpf - WPFブレンドモードを無効にする方法は?コントロールの上に描画すると、オーバーレイモードのように色がブレンドされます

既存のコントロールの上に線を引こうとしていますが、色が混ざり合っています。私が見つけたのは、派手なブレンディングモードを作成する方法のチュートリアルだけですが、必要なのはコントロール上に単色の線を描くことだけですが、solidColorBrushでさえ私が望むように動作しません。

0 投票する
1 に答える
2670 参照

iphone - 不正なアクセスを返す CGContextDrawImage

約 2 日間、2 つの UIImage をブレンドしようとしてきましたが、BAD_ACCESS エラーが発生しています。まず、同じ向きの 2 つの画像があります。基本的には CoreGraphics を使用してブレンドを行っています。

興味深いことに、コードを変更するたびに、初めてコンパイルしてデバイス上で実行するときに、何の問題もなくやりたいことをすべて実行できます。アプリケーションを再起動すると、エラーが発生し、プログラムがシャットダウンします。

誰か私に光をくれませんか?baseImage のサイズに動的にアクセスしようとしましたが、アクセスも悪くなります。

これが私がどのようにブレンディングを行っているかのスニペットです。

補足: 場合によっては完全に機能することもありますが、問題ありません。単に重ねてブレンドしない場合もあります。その他、iPhoneがクラッシュします。

0 投票する
1 に答える
1182 参照

opengl-es - OpenGL ES でブレンドする代わりに何を使用できますか?

OpenGLを使用してiPhoneグラフィックスを作成しています。私のプロジェクトの 1 つで、OpenGL のテクスチャとして使用する必要がある画像を使用する必要があります。.png画像の512 * 512サイズは一定で、背景は透明で、中央に青い太い線があります。

OpenGL でポリゴンに画像を適用すると、画像の透明部分が黒く、太い青い線がそのまま見えるようにテクスチャが表示されます。黒い部分を取り除くために、ブレンドを使用しました。

次に、ポリゴンのテクスチャの黒い部分が削除されます。現在、青いバンドのみが表示されています。したがって、問題は解決されます。

しかし、私はそのような画像をたくさん追加し、OpenGL で多くのオブジェクトを作成したいと考えています。それはできますが、オブジェクトに画像を追加するとフレーム レートが非常に低くなります。しかし、ブレンドをコメントアウトすると、フレームレートは正常ですが、画像は表示されません。

私は fps が良くないので、グラフィックが少し遅く、手ぶれが発生します。

そう:

1) 私の問題を解決するためにブレンド以外の方法はありますか?

2) OpenGL アプリのフレーム レートを改善するにはどうすればよいですか? グラフィックを適切に実装するには、どのような手順を踏む必要がありますか?

0 投票する
5 に答える
908 参照

php - 画像を色にブレンドすることは可能ですか?(左、右、下)

画像の左側、右側、下側を色にブレンドすることは可能ですか?
たとえば、画像を「#F0F0F0」の色にブレンドしたいとします。背景の実際の部分として画像を表示したいので、ブレンドするとかっこよく見えると思いました。

0 投票する
7 に答える
3043 参照

iphone - 白い背景にAppleの「glPaint」に基づくOpenGLペイントプログラム - ブレンドする方法は?

iPhone 用の簡単なペイント プログラムを作成しようとしており、Apple の glPaint サンプルをガイドとして使用しています。唯一の問題は、白 + 色 = 白であるため、白い背景ではペイントが機能しないことです。さまざまなブレンド機能を試しましたが、これを機能させるための設定やブラシの適切な組み合わせを見つけることができませんでした。この問題に関する同様の投稿を見たことがありますが、答えはありません。これがどのように機能するか知っている人はいますか?

編集:
私は実際には透明効果さえありません。この時点で、端が丸い実線を描くことができれば幸いです。

0 投票する
1 に答える
509 参照

opengl - OpenGL: マスキングの問題

私はopenglでマスキングを使用して壁に穴を作成することに取り組んでいます.私のコードはこのように非常に単純です.

問題は、壁に穴を正しく開けたのですが、半透明で、その上に黒い影ができていて、透けて見えることです。ここに私が得ているものの写真があります: 代替テキスト

助言がありますか?

0 投票する
1 に答える
1406 参照

windows - GDI でのピクセルごと、コンポーネントごとのアルファ ブレンディング

R、G、B カラー チャンネルを持つ 24 ビット ビットマップと、R、G、B アルファ チャンネルを持つ 24 ビット ビットマップがあります。最初のビットマップを GDI の HDC または Direct2D の RenderTarget にそれぞれアルファ チャネルでアルファ ブレンドしたいと考えています。たとえば、1 つのピクセルのビットマップ カラーが (192, 192, 192)、HDC カラーが (0, 255, 255)、アルファ チャネルが (30, 40, 50) であるとします。最終的な HDC カラーは (22, 245, 242) になります。最初に HDC をメモリ HDC に BitBlt し、各ピクセルの色を手動で計算してアルファ ブレンディングを行い、最後に BitBlt を戻すことができることを私は知っています。追加のブリッティングを避けて、API に仕事を任せたいだけです (カーネル空間にあるため、より高速です)。

最初に思いついたアイデアは、ソース ビットマップを赤のみ、緑のみ、青のみの 3 つの 8 ビット ビットマップに分割し、通常のアルファ ブレンディングを行ってから、3 つの出力ビットマップを HDC に合成することです。しかし、Windows でネイティブに分割と構成を行う方法が見つかりません (Direct2D レイヤーは役に立ちますか?)。また、分割と合成には、多くの追加コピーが必要になる場合があります。パフォーマンスのオーバーヘッドが高すぎます。

または、3 パスでアルファ ブレンディングを行うこともできます。各パスは、1 つのチャネルにブレンドを適用し、他の 2 つのチャネルは変更しません。

コメントありがとうございます。

編集:私はこの質問を見つけました。答えはこの問題への良い参考になるはずです。ただし、AC_SRC_OVER 以外にサポートされているブレンド操作はありません。Microsoft が API を改善しないのはなぜですか?