Opengl 右手坐标矩阵到左手坐标?

Opengl 右手坐标矩阵到左手坐标?,opengl,matrix,blender,irrlicht,Opengl,Matrix,Blender,Irrlicht,我使用blender为我的3D模型使用右手坐标系,因此当我尝试将模型导入到opengl引擎(irrlicht,左手坐标系)时,网格和动画在x轴上看起来是颠倒的 (例如,在blender中,我的人体模型在右侧执行动画,但在opengl中,它在左侧执行。) 所以我试着把矩阵从右手坐标转换成左手坐标。有人能给我们一些指导方针吗 编辑:我正在为b3d等动画模型尝试此操作。假设您正在导出obj文件,当您在文件浏览器中时,左下角有相应的选项,只需根据需要使用即可,在将obj文件写入磁盘之前,它将自动调整方向

我使用blender为我的3D模型使用右手坐标系,因此当我尝试将模型导入到opengl引擎(irrlicht,左手坐标系)时,网格和动画在x轴上看起来是颠倒的

(例如,在blender中,我的人体模型在右侧执行动画,但在opengl中,它在左侧执行。)

所以我试着把矩阵从右手坐标转换成左手坐标。有人能给我们一些指导方针吗


编辑:我正在为b3d等动画模型尝试此操作。

假设您正在导出obj文件,当您在文件浏览器中时,左下角有相应的选项,只需根据需要使用即可,在将obj文件写入磁盘之前,它将自动调整方向。

这里有一个非常详细的解释,David Ebery的“坐标系之间的转换”

嗨,谢谢你的建议,我在下面的链接中找到了一个清晰的解释,最后我成功地将其正确


将其乘以一个比例矩阵,其中x=1.0,y=1.0,z=-1.0的比例。假设左利手和右利手的来源来自Z轴(最常见)。谢谢你的建议,我将尝试一下,并在这里报告结果,在我的情况下,它在X轴上不同。你能解释一下它是如何通过与比例矩阵相乘来改变坐标系的吗?只要你在坐标系中反转一个轴,它就会改变坐标系。实际上,由于您无法旋转或转换为不同的手性(利手),唯一的其他选择是翻转轴(缩放矩阵可以做到这一点)。感谢您的建议,但我正在为b3d等动画模型尝试此操作。您指定的文件浏览器位于blender?@user2331860这是文件浏览器窗口,关于你的文件格式,我从来没有使用过它,但通常情况下,这个选项也会被exporter插件暴露出来,你也应该参考你正在使用的插件的文档;它并没有真正回答这个问题。请花点时间总结要点,这样,如果/当外部链接停止存在时,您的答案仍然对其他人有用。仅链接的答案在so中不是好答案,因此不受欢迎;它并没有真正回答这个问题。请花点时间总结要点,这样,如果/当外部链接停止存在时,您的答案对其他人仍然有用。尽管Vivek是对的:answers.unity3d.com/storage/temp/12048-lefthandedtorighthanded.pdf看起来确实有用。该文档由David Eberly编写,名为“坐标系之间的转换”,可在