在 Libgdx 中实现简单运动模糊的意外结果
在附加的两张图片中,libgdx 的桌面屏幕截图按预期运行。不幸的是,我的Galaxy Nexus的屏幕截图并不像预期的那样。我正在尝试创建一个简单的运动模糊或轨迹效果。
在桌面上按预期呈现。
在我的Galaxy连接上没有像我预期的那样渲染。
在渲染过程中,圆形纹理在 for 循环中绘制,并且使用在圆圈之前绘制的 RGBA 0, 0, 0.1f 的像素贴图实现效果。
屏幕清除精灵创建
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();
那么,我做错了什么呢?也许有更好的方法来获得运动的“运动模糊”效果?