2012年3月27日火曜日

OpenGL透過処理について

GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp, 0);
上記を使うと、透過(アルファ値)も計算してしまし、透明化できない問題があるらしい。
いろいろ調べた結果、海外の人とかは、GLUtils.texImage2Dを使わずに独自に計算してる人が多いみたい。
自分はそういうが良く分からず、いろいろ回った結果下記がありました。
http://stackoverflow.com/questions/2361602/transparent-texture-in-opengl-es-for-android

テクスチャのロード時じゃなく、drawするところに下記を追加すると透過処理できました。

gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);

0 件のコメント:

コメントを投稿