アルファブレンディングで5349574673ページを見つけましたが、それでも目的の結果を得ることができません。openglを使用してgif/pngファイルを(透明度/半透明度で)正しく表示しようとしています。
これが私の初期化ビットです:
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); //I've seen this on most tutorials
glDisable(GL_DEPTH_TEST); //it's a 2D game
//...loading matrices and so on
画像に透明度があり、正しく読み込まれていることを確認します。
glBlendFunc(GL_ONE、GL_ONE); 動作しますが、アルファチャネルで何かを実行しているかどうかはわかりません。これは、黒としてレンダリングされるためです=>ブレンディングは動作します
glColor4f(1f、1f、1f、0.3f); うまくいきます、透明なものを描くことができます
PS私はこの例http://lwjgl.org/wiki/index.php?title=Space_Invaders_Example_Gameを学習に使用しています
編集 GIMPや他のテクスチャローダーでエンコードされた他のテクスチャを使用しましたが、正常に動作するようになりました。