2D屏幕到3D空间投影,如何将(x,y)扩展到(x,y,z,w)到ViewProjection矩阵的多个逆矩阵?

时间:2019-03-13 11:52:59

标签: swift matrix arkit projection projection-matrix

我想将2D屏幕点CGPoint(x,y)投影到3D点(x,y,z),其中z不固定。我从该网站http://webglfactory.blogspot.com/2011/05/how-to-convert-world-to-screen.html学习,但是viewProjection矩阵是3 * 4。在arkit中,viewProjection矩阵为4 * 4。因此,当viewProjection矩阵的逆矩阵乘以point(x,y)时,如何将point(x,y)扩展为1 * 4向量?非常感谢!

1 个答案:

答案 0 :(得分:0)

SCNView.unprojectPoint([x,y,depthInFrustum])做您想要的。如果您查找该方法名称,则会有很多关于OpenGL的所有数学示例。