改变Libgdx中的盒子形状

时间:2017-09-17 08:37:53

标签: libgdx augmented-reality

我在Android上使用Libgdx开发了一个增强现实应用程序,将框显示为一些示例点的符号。为此,我获取设备的方向并使用camera.direction.set方法设置指向矢量来查看我的点。问题是当设备方向改变时,框符号拉伸或压缩像附加的图像。这是我设置相机位置和方向的渲染方法。假设位置固定在一个点上,我认为方向会导致这种效果。

@Override
public void render() {

    // clear background color.
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

    // set the camera position and direction from one of points
    camera.position.set(locationEHN[0], locationEHN[1], locationEHN[2]);
    camera.direction.set(pointing);
    camera.update();

    modelbatch.begin(camera);
    modelbatch.render(modelInstance);
    modelbatch.end();
    }
}

更改盒子形状的原因是什么?

compressed

normal

1 个答案:

答案 0 :(得分:0)

什么是模型batch.render?只需使用sprite.draw(),所以批处理不会像spumb纹理那样对待你的sprite。

而且我不知道batch.begin(相机)是否与batch.setprojectionmatrix(camera.combined)相同