命令glUniformMatrix4fv上的Android OpenGL20错误

时间:2011-12-31 12:50:17

标签: android opengl-es matrix opengl-es-2.0

我在以下命令中收到错误:

@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 ...

0 个答案:

没有答案