2017-09-17 34 views
0

我已經在Android上使用Libgdx開發了一個增強現實應用程序,以將框顯示爲某些示例點的符號。爲此,我得到設備的方向並使用camera.direction.set方法設置指向矢量來查看我的要點。問題在於設備方向改變時,盒子符號拉伸或壓縮,如附加的圖像。這是我設置相機位置和方向的渲染方法。假設位置固定在一個點上,我認爲這個方向會導致這種效應。在Libgdx中更改Box形狀

@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

+0

請仔細閱讀https://stackoverflow.com/help/how-to-ask並相應地調整您的問題。 – Xoppa

+0

@Xoppa我已經添加了問題發生的代碼片段。 –

+0

您可能已經忘記了一些東西,我無法使用該代碼重現您的問題。 – Xoppa

回答

0

什麼是模型batch.render?只需使用sprite.draw(),這樣批處理就不會像啞巴紋理那樣對待你的精靈。

而且我不知道,如果batch.begin(相機)相同batch.setprojectionmatrix(camera.combined)

+0

它不僅僅是一種顏色的紋理。此外,這是一個立方體,不是用精靈繪製的2D平方。 –