3

我在尝试获取触摸输入并沿 x 和 y 轴移动相机时遇到问题。我假设会发生的是,我会用手指在场景上滑动,场景会随着我手指的运动而移动。

http://imgur.com/a/GTlAe //现场图片

这就是它的开始方式,我希望能够将手指从顶部移动到底部,并让彩色方块向下移动。不幸的是,它被歪曲了,我似乎无法弄清楚为什么。

这是我用来设置相机的代码。

public void onDrawFrame(GL10 unused)
{

    // Draw background color
    GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);

    // Set the camera position (View matrix)
    Matrix.setLookAtM(mVMatrix, 0, m_pos_x, m_pos_y,  -100, m_pos_x, m_pos_y, 0, 0.0f, 1.0f, 0.0f);
    PrintMatrix(mVMatrix);
    Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);        

    // Draw triangle
    mTriangle.draw(mMVPMatrix);
    //Draw the square grids
    for(int i = 0; i < row_size; i++)
    {
        for(int j = 0; j < row_size; j++)
        {
            // Draw square
            mSquare[i*row_size + j].draw(mMVPMatrix);
        }
    }
}

m_pos_x 和 m_pos_y 都在另一个类中设置,并且基于帧与帧之间的触摸输入差异。

任何想法我做错了什么?

4

0 回答 0