将y轴反转为y时Libgdx TiledMap颠倒

时间:2019-01-26 21:27:29

标签: java libgdx tiled

由于默认值为yUp,我已将libgdx的y轴设置为yDown,这将使相机翻转并以上下颠倒的方式显示tiledmap。 我搜索了一下,在libgdx中找到了一个参数类

<link rel="canonical" href="{{ url()->current() }}" />

这是此代码的结果 flipY = false

如果将flipY更改为true,则可以正确渲染,但由于ortho为true,因此也可以颠倒 flipY = true

这是地图上平铺的图片 TiledMap Image

发生此行为的任何原因?我以为它会翻转在openGL中渲染四边形的顶点

我正在查看libgdx OrthogonalTiledMapRenderer的代码,如果flipY为true,这就是它的工作

/**
 * Tiled map pertaining to the region
 */
private TiledMap map;

private Parameters parameters;

/**
 * Map renderer that handles the drawing for the map
 */
private OrthogonalTiledMapRenderer mapRenderer;

/**
 * Game camera
 */
private OrthographicCamera camera;

@Override
public void create() {
    parameters = new Parameters();
    parameters.flipY = false;
    map = new TmxMapLoader().load("maps/test.tmx", parameters);
    camera = new OrthographicCamera(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());                    Gdx.graphics.getHeight());
    camera.setToOrtho(true,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
    mapRenderer = new OrthogonalTiledMapRenderer(map, 1f);
}

@Override
public void render() {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        camera.update();
        mapRenderer.setView(camera);
        mapRenderer.render();
 }

0 个答案:

没有答案