3

libGDX フレームワークを使用して Android 用のゲームを開発しています。背景、前景、マスクの 3 つの画像があります。マスクを使用して背景画像の一部を前景画像に表示するレンダリング コードを次に示します。

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.enableBlending();
batch.begin();
batch.setBlendFunction(<params1>);
batch.draw(bgTex, bgTexX, bgTexY, bgTexW, bgTexH);
batch.setBlendFunction(<params2>);
batch.draw(mask, maskX, maskY, maskW, maskH);
batch.setBlendFunction(<params3>);
batch.draw(fgTex, fgTexX, fgTexY, fgTexW, fgTexH);
batch.end();

デスクトップ(ubuntu 12.04)ではうまく動作しますが、私が試したAndroid携帯/タブレットでは動作しません(すべてOpengl Es 2.0をサポートしています)。Android デバイスでのブレンドの何が問題になる可能性がありますか?

4

1 に答える 1

0

Androidプロジェクトファイルで使用しますか

AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;        
initialize(new MyGdxGame(), cfg);

App 構成が GL20 の使用を許可するように設定されていないかのように、GL20 オブジェクトへのすべての呼び出しが無視されます。デフォルト (明示的に設定されていない場合) は false です。

于 2012-11-05T17:19:45.860 に答える