由于默认值为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();
}