我在以下命令中收到错误:
@Override
public void onDrawFrame(GL10 gl) {
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
// *******************************************************************
GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false, mMVPMatrix, 0);
// *******************************************************************
Utils.checkGlError("glUniformMatrix4fv muMVPMatrixHandle");
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);
Utils.checkGlError("glClear GL_COLOR_BUFFER_BIT");
GLES20.glFrontFace(GLES20.GL_CW);
Utils.checkGlError("glFrontFace GL_CW");
GLES20.glUseProgram(mProgram);
Utils.checkGlError("glUseProgram mProgram");
drawFrame();
}
我无法弄清楚问题!这部分代码取自android开发指南中的一个例子... 当我调试代码时,我可以看到muMVPMatrixHandle不是-1,它是一个有效值,mMVPMatrix也似乎有效。 如果它有帮助,则错误代码为1282 ...