Ошибка Android OpenGL20 по команде glUniformMatrix4fv - PullRequest
2 голосов
/ 31 декабря 2011

Я получаю сообщение об ошибке следующей команды:

@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 dev ... Когда я отлаживаю код, я вижу, что muMVPMatrixHandle не -1, это допустимое значение, также mMVPMatrix кажется допустимым.Код ошибки 1282, если это помогает ...

...