将UE4坐标更改/转换为OpenGL坐标
我正在尝试从UE4坐标(Z向上)转换为opengl坐标(Y向上),但我似乎无法绕开它 我将这个矩阵从将UE4坐标更改/转换为OpenGL坐标,opengl,matrix,coordinates,matrix-multiplication,unreal-engine4,Opengl,Matrix,Coordinates,Matrix Multiplication,Unreal Engine4,我正在尝试从UE4坐标(Z向上)转换为opengl坐标(Y向上),但我似乎无法绕开它 我将这个矩阵从X+right,Y+up,Z-deep转换为Y+right,Z+up,X+deep [mat=M] 0 1 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 但我最终得到了错误的结果和旋转 我从(T)=this->GetTransform()获取ActorTranfrom 然后 F变换R=T*M 然后我执行R-ToMatrixWithScale()-然后将
X+right,Y+up,Z-deep
转换为Y+right,Z+up,X+deep
[mat=M]
0 1 0 0
0 0 1 0
-1 0 0 0
0 0 0 1
但我最终得到了错误的结果和旋转
我从(T)=this->GetTransform()获取ActorTranfrom
然后
F变换R=T*M
然后我执行R-ToMatrixWithScale()-然后将其发送到OpenGL后端
但是方向是错误的。。。我做错了什么?没有“OpenGL坐标”这样的东西。你可以通过使用适当的矩阵来设置你喜欢的坐标系,我试着这样做-,X+right,Y+up,Z-deep到Y+right,Z+up,X+deep