0

こんにちは私はANdroidでOPENGLEsをいじっていて、アプリに画像を表示しようとしています。画像を表示すると(画像の仕様は64x64ピクセルです)、画像の背景が黒になりますが、このコードを入力すると次のようになります。

 public void draw(GL10 gl) {
... 
.. 
 gl.glAlphaFunc( GL10.GL_GREATER, 0 ); 

黒い背景は消えますが、画像に奇妙な色が出ます。

誰かがこれを修正する方法についてアイデアを持っていますか?

4

1 に答える 1

1

ブレンディングを使用する必要があります。このようなものが動作するはずです:

gl.glEnable(gl.GL_BLEND);
gl.glBlendFunc(gl.GL_SRC_ALPHA,gl.GL_ONE_MINE_SRC_ALPHA);

glAlphaFunc使用して結果に近づけることができるという事実は、少なくとも画像自体は問題ないことを示唆しています。

于 2012-04-08T14:09:13.767 に答える