最近看了developers.android.com提供的OpenGL ES 2.0 Tutorial。我成功地完成了它(即使不是很清楚),但后来我遇到了一个问题。完成后,我从未被告知如何平移或缩放对象。我尝试了目前看起来合乎逻辑的不同选项,但它们没有奏效。我对android中的OpenGL ES 2.0不是很熟悉。
Matrix.setLookAtM(mVMatrix, 0, 0, 0, -3, 0f, 0f, 0f, 0f, 1.0f, 0.0f);
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
long time = SystemClock.uptimeMillis() % 4000L;
mAngle = 0.090f * ((int) time);
Matrix.setRotateM(mRotationMatrix, 0, mAngle, 0, 0, -1.0f);
Matrix.multiplyMM(mMVPMatrix, 0, mRotationMatrix, 0, mMVPMatrix, 0);
t.draw(mMVPMatrix);
所有这些矩阵都是大小为 16 的浮点数组。我的问题是,我怎么能用 x 和 y 位置和 sam 进行平移(带有刻度的浮点数)?似乎有 mo setTranslateM 方法,当我尝试替代方法时,我无法使它们工作。我该怎么办?