2011-08-11 34 views
4

私はOpenGL-es 2.0で半透明(例えばα= 0.5)のポリゴンを描画したいと思っています。どうやってするか?。私が試したことはほとんどありません。 1.フラグメントシェーダでgl_Fragcolor.w = 0.5としました。 2.Disabled関連する深さ。OpenGL-ES 2.0で透明ポリゴンを描画する方法は?

私は、OpenGL-es 2.0でブレンドを有効にする方法を知っていません。私はどこかでそれが自動的に実装されて読んでいます。そうですか?小さな助けを感謝します。

+0

私はアルファを変える代わりに透明な色を与えました。それはうまく動作します.GlBlendはEs-2.0では廃止されていません。透明なOPenGLレイヤを使用すると、ブレンドで描画が(アルファ> 0)または消えます(アルファ= 0)。ビューが不透明である場合、ブレンドを完全に見ることができます。 – Vignesh

答えて

9

アルファブレンディングを有効にする必要があります。それを行う方法に関するFAQのため:http://www.opengl.org/resources/faq/technical/transparency.htm。あなたが望む効果を有効にするには:アルファブレンディングを有効にすると、多少パフォーマンスを傷つけること

glEnable (GL_BLEND); 
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 

は注意を - これだけアルファブレンディングを有効にする必要があり、三角形でそれを行います。

+0

答えをありがとう。私がその質問に追加したコメントについてどう思いますか? – Vignesh

関連する問題