2D Screen to 3D Space Projection,如何将(x,y)扩展到(x,y,z,w)到视图投影矩阵的多个逆?

问题描述 投票:-3回答:1

我想将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矩阵的倒数乘以点(x,y)时,如何将点(x,y)扩展为1 * 4向量?非常感谢!!

swift matrix arkit projection projection-matrix
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.