在所附的两张图片中,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();
那么,我做错了什么?也许有更好的方法来获得运动的“运动模糊”效果?