glMultMatrixf(矩阵,偏移)有什么作用?

时间:2013-03-02 14:08:24

标签: graphics opengl-es matrix translation

我正在阅读Android SDK中的代码。这是用于设置模型视图:

    // set-up modelview matrix
    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();
    gl.glTranslatef(0, 0, -3.0f);
    gl.glMultMatrixf(mRotationMatrix, 0);

最后一行代码是什么意思?我没有在互联网上找到一些明确的答案。然而,有很多关于void glMultMatrixf( const GLfloat *m )的信息。

旋转矩阵:

    private final float[] mRotationMatrix = new float[16];
    mRotationMatrix[ 0] = 1;
    mRotationMatrix[ 4] = 1;
    mRotationMatrix[ 8] = 1;
    mRotationMatrix[12] = 1;

1 个答案:

答案 0 :(得分:3)

我最终找到了正确的文档。

  

matrix - 指定至少包含16个连续值的数组   其中前16个用作4×4列主要元素   矩阵。 offset - m数组中的起始偏移量。

更多here