En las dos imágenes adjuntas, la captura de pantalla del escritorio de libgdx funciona como se esperaba. La captura de pantalla de mi Galaxy Nexus lamentablemente no es la esperada. Intento crear un desenfoque de movimiento o un efecto de sendero simple.Resultados inesperados implementando desenfoque de movimiento simple en Libgdx
Rendering como esperaba en mi escritorio.
No se muestra como esperaba en mi Galaxy nexus.
Las texturas circulares se dibujan en un bucle for durante el renderizado y el efecto se logra con un mapa de puntos utilizando el RGBA de 0, 0, 0, 0.1f dibujado antes de los círculos.
creación 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();
Entonces, ¿qué hice mal? Tal vez hay una mejor manera de obtener el efecto de movimiento "desenfoque de movimiento"?
¿Puede reproducir este comportamiento en otros dispositivos con Android? –
¿Estás seguro de que hay un problema porque las bolas de la segunda captura de pantalla parecen moverse lentamente en comparación con las bolas de la primera captura de pantalla? ¿Cuál es tu ciclo de juego? ¿Utiliza la hora actual para calcular el desenfoque de movimiento? Puede ser que la CPU del nexo sea mucho más rápida/más lenta en comparación con la CPU de su PC. –
Sí esto reproducible en mi Vibrant y Galaxy Nexus S. En cuanto a la falta de definición, no es ningún cálculo de desenfoque de movimiento. El desenfoque de movimiento puede no ser el término más preciso para el efecto. El efecto que estoy buscando se muestra con precisión en la imagen superior. El problema parece ser que la Textura dibujada como una capa de opacidad no calcula hasta 1 correctamente. Esto causa el desagradable rayado que no puedo explicar, ya que funciona como se esperaba en mis dos pc. –