在所附的两张图片中,libgdx 的桌面屏幕截图按预期运行。不幸的是,我的 Galaxy Nexus 的屏幕截图与预期不符。我正在尝试创建一个简单的运动模糊或轨迹效果。
Rendering as I expected on my desktop.
Not rendering as I expected on my Galaxy nexus.
圆形纹理在渲染期间在 for 循环中绘制,并且通过使用在圆形之前绘制的 RGBA 0, 0, 0, 0.1f 的像素图来实现效果。
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();
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();
那么,我做错了什么?也许有更好的方法来获得运动的“运动模糊”效果?