在libgdx中旋转ShapeRenderer时的视觉瑕疵

时间:2014-01-11 13:40:52

标签: java opengl-es rotation libgdx artifacts

public void draw(ShapeRenderer renderer) {
    renderer.begin(ShapeType.Filled);
    renderer.setColor(color);
    renderer.identity();
    renderer.translate(position.x, position.y, 0);
    renderer.rotate(0, 0, 1.0f, angle);
    renderer.ellipse(-width / 2, -height / 2, width, height);
    renderer.end();
}

Artifact

这是我用上面的代码得到的。

1 个答案:

答案 0 :(得分:1)

尝试使用此方法:

public void ellipse(float x,
                    float y,
                    float width,
                    float height,
                    int segments)

,因为:

public void ellipse(float x,
                    float y,
                    float width,
                    float height)

将调用第一个方法并估计segments参数。也许这一步没有得到优化。