在openGLES android中旋转视图

时间:2013-09-05 18:16:19

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

我是android中的openGlEs新手。我尝试了这里提到的教程http://developer.android.com/training/graphics/opengl/index.html

我正在尝试旋转我绘制的方块。但是注意到了。这是我的代码片段

@Override
    public void onDrawFrame(GL10 gl)
    { 
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);

        Matrix.setRotateM(mRotationMatrix, 0, 45, 0, 0, 1.0f);
        Matrix.multiplyMM(mMVPMatrix, 0, mVMatrix, 0, mRotationMatrix, 0);
        Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mMVPMatrix, 0);

        square.draw(mMVPMatrix);
    }

即使没有Matrix.methods我也可以画一个正方形。我不确定这里发生了什么。请建议我一个解决方案。如果有人分享有关此

的链接,将会非常有帮助

1 个答案:

答案 0 :(得分:0)

放入Matrix.setIdentityM(mRotationMatrix,0);在设置旋转之前。