在这两张图片中,libgdx桌面版的截图表现如预期。但是我的Galaxy Nexus手机屏幕截图不尽如人意。我试图创建一个简单的运动模糊或拖影效果。
在我的桌面上按照我的预期进行渲染。
在我的Galaxy Nexus上未按照我的预期进行渲染。
圆形纹理在渲染时使用for循环绘制,并且利用RGBA为0、0、0、0.1f的像素图在圆形绘制之前绘制以获得效果。
screenClearSprite的创建。
在我的桌面上按照我的预期进行渲染。
![Libgdx running on my desktop, working as expected](https://istack.dev59.com/n2zLU.webp)
![Libgdx running on my Galaxy Nexus not working as expected](https://istack.dev59.com/aG4ny.webp)
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();
那么,我做错了什么?也许有更好的方法来获得“运动模糊”效果?