0

私はopenglが初めてで、不透明度を処理する方法がわかりません。オーバーラップしている 2 つのレイヤーがあり、両方のレイヤーを画面に描画しています。前景の画像をフェードアウトして背景画像に遷移させたい。これを行う方法はありますか?? これが私の描画方法です。

public void draw(GL10 gl10) {
    gl10.glDisable(GL10.GL_BLEND);
    gl10.glEnable(GL10.GL_BLEND);
    gl10.glBlendFunc(GL10.GL_TRUE, GL10.GL_ONE_MINUS_SRC_ALPHA);
    gl10.glClearColor(0F, 0F, 0F, 0);
    gl10.glBindTexture(GL10.GL_TEXTURE_2D, this.mTextureId);
    this.layer1.draw(gl10); // i want to transition from this layer
            this.layer2.draw(gl10); // to this layer by changing opacity
            }

質問を正しく組み立てたとしてもわかりません。あなたがそれを手に入れることを願っています:)

4

1 に答える 1

0

それは、この移行に使用している方法によって異なります。アニメーションビューでも同様の状況があります。不透明度の問題について、使用できませんか

View v;
int i = 0; /*Values from 0 to 1, float cast might be needed for intermediate values*/
v.setAlpha(i);
this.layer2.setAlpha(i);

というか、あなたの場合は当てはまりませんか?

于 2013-02-13T15:20:11.083 に答える