19

添付の 2 つの写真では、libgdx のデスクトップ スクリーンショットが期待どおりに機能しています。残念ながら、Galaxy Nexus のスクリーンショットは期待どおりではありません。単純なモーション ブラーまたは軌跡効果を作成しようとしています。

デスクトップで期待どおりにレンダリングされます。 私のデスクトップで実行されている Libgdx は、期待どおりに動作します

Galaxy nexus で期待どおりにレンダリングされません。 Galaxy Nexus で実行されている Libgdx が期待どおりに動作しない

円のテクスチャはレンダリング中に for ループで描画され、効果は円の前に描画される 0、0、0、0.1f の RGBA を使用するピックスマップで達成されます。

screenClearSprite の作成

Pixmap screenClearPixmap = new Pixmap(256, 256, Format.RGBA8888);
screenClearPixmap.setColor(Color.rgba8888(0, 0, 0, 0.1f));
screenClearPixmap.fillRectangle(0, 0, 256, 256);
screenClearTexture = new Texture(screenClearPixmap);
screenClearSprite = new Sprite(screenClearTexture);
screenClearSprite.setSize(screenWidth, screenHeight);
screenClearPixmap.dispose();

与える

batch.begin();
font.draw(batch, "fps:" + Gdx.graphics.getFramesPerSecond(), 0, 20);
screenClearSprite.draw(batch);
for (int i = 0; i < circleBodies.size(); i++) {
    tempPos = circleBodies.get(i).getPosition();
    batch.draw(circleTexture, (tempPos.x * SCALE) + screenWidthHalf
            - circleSizeHalf, (tempPos.y * SCALE) + screenHeightHalf
            - circleSizeHalf);
}
batch.end();

それで、私は何を間違えましたか?おそらく、動きの「モーションブラー」効果を得るより良い方法はありますか?

4

2 に答える 2