Система частиц libgdx Z координата

Я хочу визуализировать эффект частиц в 3D, используя координату Z. Я безуспешно пытался реализовать собственный ParticleEffect, используя Decals вместо Sprites.

Есть ли другой способ рендеринга ParticleEffect с использованием координаты Z? Может быть, манипулируя матрицей преобразования SpriteBatch?

Обновление:

рабочий код

// update projection each frame since my camera is moving
spriteBatch.setProjectionMatrix(camera3d.projection);

for (ParticleEffect effect : effects){
    spriteBatch.setTransformMatrix(camera3d.view);
    spriteBatch.getTransformMatrix().translate(x,y,z); // different for each effect
    spriteBatch.getTransformMatrix().scale(0.1f,0.1f,0.1f); //optional
    spriteBatch.begin();

    effect.draw(spriteBatch, delta);

    spriteBatch.end();
    spriteBatch.getTransformMatrix().idt();
}
6
задан kromit 23 September 2014 в 08:45
поделиться