我在尝试获取触摸输入并沿 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 都在另一个类中设置,并且基于帧与帧之间的触摸输入差异。
任何想法我做错了什么?