Cocos2dを使ってOpenGL ESで半透明のプリミティブ(線、円)を描こうとしていますが、見えるオーバーラップ領域を避けることはできません。誰もこれを解決する方法を知っていますか?OpenGL、オーバーレイが見えない不透明度のプリミティブ
7
A
答えて
5
これは通常でも3Dで、かなり頻繁に出くわす問題です。
私はCocos2Dに慣れていませんが、一般的なOpenGLでこれを解決する方法の1つは、フレームバッファに目的のアルファチャンネルを入力し、ブレンディングモードをglBlendFunc(GL_ONE_MINUS_DST_ALPHA, GL_DST_ALPHA)
に切り替えて四角形を描きます。この背後にあるアイデアは、フレームバッファから取り出された所望の透明度を持つ矩形を描画しますが、進行マスクで描画した領域は後続の矩形がそこでマスクされるように描画されます。
もう1つのアプローチは、全体をテクスチャにレンダリングするか、重ならないポリゴンを使用してシェイプを組み立てることです。
私はそのように重複していない、私は特に提供Cocos2D何の能力を知りませんが、私は2つのオプション、
一つを見ることができます...
2
Cocos2Dは、これらのいずれかをサポートしているかどうかわからないんだけど、
2つ目は、描画する際にステンシルバッファを使用してマスクを作成し、既にマスクされているピクセルを拒否することです。
関連する問題
- 1. OpenGLの不要な透明度
- 2. 初心者の透明度/ OpenGLの不透明度
- 3. 不透明度のないオーバーレイ四角の中央のテキスト
- 4. QGraphicsPathItemオーバーレイ半透明パスがより不透明になる
- 5. 不透明度が
- 6. C#コンソールの不透明度/透明度
- 7. MKMapViewを透明にするが、オーバーレイを不透明にする
- 8. 透明度が不透明度が1未満の場合は透明にならない
- 9. ffmpegオーバーレイ画像と低い透明度
- 10. 不透明度オーバーレイの色を変更する - CSS
- 11. スライディングドア透明なオーバーレイ
- 12. 不透明度0.5
- 13. ccDrawLine不透明度?
- 14. 不透明度 - glubyte
- 15. テキストシャドー不透明度
- 16. ホバーアニメーションフェードイン不透明度0.5ホバー不透明度1
- 17. FirefoxのjqModalオーバーレイが透明でない
- 18. cssの不透明度が兄弟の不透明度に影響する
- 19. flash as3 tween不透明子要素の不透明度に影響しない
- 20. 背景の不透明度
- 21. Divバックグラウンドの不透明度?
- 22. グラデーションサブレイヤの不透明度
- 23. キーボードの不透明度
- 24. カスタムUIButtonの不透明度
- 25. ファンシーボックスサムネイルの不透明度
- 26. HTMLの不透明度エラー
- 27. CSSテキストシャドウの不透明度
- 28. は、IMGの不透明度
- 29. スクロールトップの不透明度
- 30. フォントの不透明度
そうです。 Fyiでは、blendfuncプロパティを使用してスプライトのブレンド機能を変更できます。すなわち、 'mysprite.blendFunc =(ccBlendFunc){GL_ONE_MINUS_DST_ALPHA、GL_DST_ALPHA};' –