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 がなくても正方形を描くことができます。ここで何が起こっているのかわかりません。解決策を教えてください。誰かがこれに関するリンクを共有すると非常に役立ちます

4

1 に答える 1

0

Matrix.setIdentityM(mRotationMatrix, 0); を置きます。回転設定前。

于 2013-09-05T19:18:22.103 に答える