Swift 二维屏幕到三维空间投影,如何将(x,y)扩展到(x,y,z,w)到viewprojection矩阵的多重逆?

Swift 二维屏幕到三维空间投影,如何将(x,y)扩展到(x,y,z,w)到viewprojection矩阵的多重逆?,swift,matrix,arkit,projection,projection-matrix,Swift,Matrix,Arkit,Projection,Projection Matrix,我想投影一个二维屏幕点CGPointx,y到三维点x,y,z,其中z是不固定的。我从这个网站了解到,但是viewProjection矩阵是3*4。在arkit中,viewProjection矩阵为4*4。当投影矩阵的逆矩阵乘以点x,y时,如何将点x,y扩展到1*4的向量?非常感谢 SCNView.unprojectPoint[x,y,depthInFrustum]可以实现您想要的功能。如果您查找OpenGL的方法名称,那么有很多例子都包含了OpenGL的所有数学知识

我想投影一个二维屏幕点CGPointx,y到三维点x,y,z,其中z是不固定的。我从这个网站了解到,但是viewProjection矩阵是3*4。在arkit中,viewProjection矩阵为4*4。当投影矩阵的逆矩阵乘以点x,y时,如何将点x,y扩展到1*4的向量?非常感谢

SCNView.unprojectPoint[x,y,depthInFrustum]可以实现您想要的功能。如果您查找OpenGL的方法名称,那么有很多例子都包含了OpenGL的所有数学知识