添付の 2 つの写真では、libgdx のデスクトップ スクリーンショットが期待どおりに機能しています。残念ながら、Galaxy Nexus のスクリーンショットは期待どおりではありません。単純なモーション ブラーまたは軌跡効果を作成しようとしています。
デスクトップで期待どおりにレンダリングされます。
Galaxy nexus で期待どおりにレンダリングされません。
円のテクスチャはレンダリング中に 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();
それで、私は何を間違えましたか?おそらく、動きの「モーションブラー」効果を得るより良い方法はありますか?