Неожиданные результаты реализации простого размытия движения в Libgdx
На двух прилагаемых рисунках скриншот libgdx на рабочем столе работает, как и ожидалось. Скриншот с моего Galaxy Nexus, к сожалению, не так, как ожидалось. Я пытаюсь создать простой эффект размытия в движении или след.
Рендеринг, как я ожидал, на моем рабочем столе.
Не рендеринг, как я ожидал на моем Galaxy Nexus.
Текстуры окружностей рисуются в цикле for во время рендеринга, и эффект достигается с помощью растрового изображения с использованием RGBA 0, 0, 0, 0.1f, которое рисуется перед кругами.
screenClearSprite creation
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();
Render
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();
Итак, что я сделал не так? Возможно, есть лучший способ получить «размытие в движении» эффект движения?