美文网首页工作生活
OpenGL 矩阵操作

OpenGL 矩阵操作

作者: JunkieBa | 来源:发表于2019-07-03 14:28 被阅读0次

    矩阵堆栈

    //类型
    GLMatrixStack::GLMatrixStack(int iStackDepth = 64);
    //在堆栈顶部载⼊一个单元矩阵
    void GLMatrixStack::LoadIdentity(void);
    //在堆栈顶部载入任何矩阵//参数:4*4矩阵
    void GLMatrixStack::LoadMatrix(const M3DMatrix44f m);
    //矩阵乘以矩阵堆栈顶部矩阵,相乘结果存储到堆栈的顶部
    void GLMatrixStack::MultMatrix(const M3DMatrix44f);
    //获取矩阵堆栈顶部的值 GetMatrix 函数//为了了适应GLShaderMananger的使⽤用,或者获取顶部矩阵的副本
     const M3DMatrix44f & GLMatrixStack::GetMatrix(void);
    void GLMatrixStack::GetMatrix(M3DMatrix44f mMatrix);

    压栈出栈

    //将当前矩阵压入堆栈(栈顶矩阵copy 一份到栈顶)

     void GLMatrixStack::PushMatrix(void);

    //将M3DMatrix44f 矩阵对象压入当前矩阵堆栈

    void PushMatrix(const M3DMatrix44f mMatrix);

    //将GLFame 对象压入矩阵对象

    void PushMatrix(GLFame &frame);

    //出栈(出栈指的是移除顶部的矩阵对象)

    void GLMatrixStack::PopMatrix(void);

    相关文章

      网友评论

        本文标题:OpenGL 矩阵操作

        本文链接:https://www.haomeiwen.com/subject/hnvqhctx.html