将UE4坐标更改/转换为OpenGL坐标

将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()-然后将

我正在尝试从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()-然后将其发送到OpenGL后端

但是方向是错误的。。。我做错了什么?

没有“OpenGL坐标”这样的东西。你可以通过使用适当的矩阵来设置你喜欢的坐标系,我试着这样做-,X+right,Y+up,Z-deep到Y+right,Z+up,X+deep