现代 OpenGL 转换问题

问题描述

我有一个对象,我正在尝试对其进行一些转换。例如,像飞机这样的东西。如果我翻译对象,它会正常翻译。但是,如果我在平移后尝试在当前位置旋转它,它仍然会围绕初始原点旋转。

我真的不知道我的转换矩阵的顺序是否有问题。

m_Model = mat4(1.f);

//m_Model = translate(m_Model,-this->position);
m_Model = rotate(m_Model,radians(this->rotation.x),vec3(1.f,0.f,0.f));
m_Model = rotate(m_Model,radians(this->rotation.y),vec3(0.f,1.f,radians(this->rotation.z),1.f));
m_Model = translate(m_Model,this->position);
m_Model = glm::scale(m_Model,this->scale);    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)