問題タブ [alphablending]

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 投票する
1 に答える
470 参照

iphone - iPhone ブレンディング用の OpenGL ES が機能しない

私は一般的に 3D グラフィックスの初心者であり、iPhone 用の 3D ゲームを作成しようとしています。より具体的には、透明度を含むテクスチャを使用しようとしています。テクスチャ (8 ビットの .png ファイル) を OpenGL にロードし、それを正方形 (三角形のストリップから作成) にマップすることはできますが、シミュレーターでアプリを実行すると、画像の透明な部分が透明になりません。設定されているものに関係なく、背景色を引き継ぎますが、遠くにある画像は不明瞭になります。私は新しいユーザーであるため、スクリーンショットを投稿することができません。別の方法でアップロードしてリンクしようとします。

さらに厄介なのは、画像を A​​pple の GLSprite サンプル コードにロードすると、思いどおりに動作することです。コードを GLSprite の setupView からプロジェクトにコピーしましたが、まだ正しく動作しません。

私はブレンド機能を使用しています:

これは私がやりたいことに対して正しいという印象を受けました。

ここで欠けている非常に基本的なものはありますか? 私はこれを数週間でコースワークプロジェクトとして提出しており、うまくいきたいと思っているので、どんな助けでも大歓迎です.

0 投票する
4 に答える
3750 参照

iphone - OpenGL ES(IPhone)アルファブレンディングが奇妙に見える

Opengl ESでiPhone用のゲームを書いていますが、アルファブレンディングで問題が発生しています。

私はglBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA)アルファブレンディングを実現するために使用しており、静止画像の代わりにそれらを別々に移動できるように、いくつかの「レイヤー」でシーンを構成しようとしています。Photoshopでプレビューを作成し、iPhoneでも同じ結果を達成しようとしましたが、テクスチャを半透明の領域とブレンドすると、黒いハローが表示されます。

画像を添付しました。左はiPhoneのスクリーンショット、右はフォトショップで構図を作ったときのスクリーンショットです。この画像は、グラデーションとフェザーエッジのある砂の画像で構成されています。

これは予想される動作ですか?暗い境界線を回避する方法はありますか?

ありがとう。

編集:砂を含むpngの部分をアップロードしています。完全なpngは512x512で、他の画像もあります。

次のコードを使用して画像を読み込んでいます。


代替テキスト 代替テキスト

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

android - Android OpenGL-三角ストリップの三角形のESアルファ透明度は異なりますか?

私は非常に奇妙な問題を抱えています。うまくいけば簡単に解決できます。

三角ストリップとしてクワッドを描画しています。ストリップに2つの三角形があり、アルファチャネルを含むテクスチャを適用します。

三角形の1つでは、アルファは問題なく、私が望むとおりに正確に見えますが、最初の三角形では、アルファが正しい中間値ではなく、1.0または0.0のように見えます。

これを引き起こしている可能性がありますか?それが問題だと正しく思いましたか?人々が私の意味を理解できるように、画像を添付します。

アルファ問題

奇妙なことに、これは三角配列として1つのテクスチャから描画されるため、設定を変更したり、何らかの方法でテクスチャに影響を与えたりする方法がわかりません。三角形が別の回転で描かれているのではないかと思いましたが、どちらも反時計回りです。

次のようにコードを賢く描画します。

ですから、正直なところ、少し困惑しています。

編集:これをもう少し見ると、三角形の1つが2回テクスチャリングされているように見えるので、アルファが明らかに加算され、もう少し適用されます。これはおそらく、三角ストリップで何か問題が発生していることを意味します。私はそのようにストリップを作ります(チェックするために手書きで書き始めました..):

どういうわけか私はそこで何か間違ったことをしている、私はそれを見ることができない。

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

graphics - DirectX 9で正しいアルファブレンディングを行うためにポリゴンを並べ替えますか?

ポリゴンが適切にブレンドされるようにポリゴンを並べ替える正しい方法は何ですか?私が思う基本的な概念は、最も遠いポリゴンを最初に最も近いポリゴンに順番に戻すことです。しかし、ポリゴンが交差する場合はどうでしょうか?

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

opengl - openGLのレイヤー、深さ、ブレンドに関する問題

いくつかのテクスチャをレイヤー化された方法でビデオにオーバーレイする必要があります(つまり、最初のテクスチャが下に表示され、2番目のテクスチャが両方とも半透明の場合など)。テクスチャはすべて異なるZ値を持っているため、そこで競合が発生することはありません。画像は千の言葉を話すので、以下に1つ添付しました。

代替テキスト ご覧のとおり、矢印は半透明で、互いに交差しています。ただし、青と赤の矢印だけが相互作用しているようです。引数として、赤い矢印のaz(この場合は垂直)値が4、青が6、白が10であるとします。使用しているブレンド関数は次のとおりです gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);GL_DEPTH_TEST有効になっています。赤と青のテクスチャと同じように相互作用するすべてのオーバーレイされたテクスチャを探しています。つまり、白い矢印の下に赤い矢印が表示され、暗い2つの赤い矢印が交差する場所に暗い赤が表示されます。誰かが私を正しい方向に向けることができますか?

編集:以下は、各フレームレンダリングのopenGLを設定するために使用されるコードです。

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

opengl-es - OpenGL ブレンディングが HTC Desire で機能しないのはなぜですか?

HTC Desire で OpenGL (Android) のブレンドを有効にする方法を知っている人はいますか? 色付きの三角形を描画しようとしており、カラー バッファーのアルファ値を使用して背景 (または別の三角形) とブレンドしています。

エミュレーター (2.1) と htc hero 2.1 の両方で動作しますが、2.2 では私の希望では動作しません。これを引き起こすヒーローと欲望の間にハードウェアの違いはありますか?

コードの主なものは次のとおりです (順不同):

PS。誰かが必要な場合は、さらにコードを提供できます...

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

iphone - iPhoneはどのようにコントローラーを描画しますか?

私は iPhone 開発の初心者で、問題が発生しました。

大きな画像に小さなホットスポットを追加したいのですが、その領域にボタンを追加してアルファ0を設定してボタンを非表示にできるというアイデアを思いつきました。残念ながら、電話はクリック イベントに応答しなくなりました。代わりに、アルファを大きくすると、問題なくクリック イベントを受け取ることができます。では、iPhone はどの順序でコントローラーを画面に描画するのだろうか。ボタンのアルファを低く設定しすぎると、ボタンの後に背景画像が描画されるため、クリックイベントが背景画像によって傍受されますか?

どんなヒントでも大歓迎です。よろしくお願いします!

よろしくお願いします。

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

algorithm - 不透明度のあるぼかしツール

私が開発している画像編集アプリケーション用の汚れツールを作成しようとしています。にじみアルゴリズムに関する Web 上のさまざまなリソースを見つけましたが、透明な背景の使用を考慮しているものはありません。

背景のサンプルを「ピックアップして貼り付ける」ことはできません。これは、GIMP や Photoshop のスマッジ ツールで見られるように、レンダリングしても透明度が色に染まらないためです。

透明度と色の両方をぼかすにはどうすればよいですか?

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

xna - XNAでのPhotoshopブレンド計算

Photoshop のブレンド モード用の C コードを含むすばらしいページがあります。私が望むのは、XNA アプリケーションでこれらのモードのいくつかを使用することです。特に、オーバーレイ、色相、彩度。XNA ブレンド関数とブレンド列挙型だけで可能だと思いますか、それともこれらのエフェクト用のシェーダーを作成する必要がありますか?

Photoshop ブレンド モードの数学へのリンクは次のとおりです: http://www.nathanm.com/photoshop-blending-math/

0 投票する
3 に答える
333 参照

c - 2 色の「平均」を計算する

これはほんのわずかなプログラミング関連であり、色とその表現に関してもっと多くのことを行う必要があります。

私は非常に低レベルのアプリに取り組んでいます。メモリにバイト配列があります。それらはキャラクターです。それらはアンチエイリアシングでレンダリングされました。値は 0 から 255 で、0 は完全に透明、255 は完全に不透明 (必要に応じてアルファ) です。

このフォントをレンダリングするためのアルゴリズムを考え出すのに苦労しています。各ピクセルに対して次のことを行っています。

ご覧のとおり、結果は望ましいものではありません。これは非常に拡大された画像です。1:1 の縮尺では、テキストに緑色の「オーラ」があるように見えます。

テスト、素晴らしいとは言えません

これを適切に計算する方法についてのアイデアは大歓迎です。

御時間ありがとうございます!