首先canvas坐标是二维的,你想把这个二维坐标转三维坐标就必须要有一个辅助面。比如你可以假设这个辅助面是裁剪空间中深度为0的面,那你把二维的canvas坐标的x,y转裁剪坐标的x',y',再拼上之前的深度0,可得裁剪坐标位(x',y',0)。接下来用(projectmatrix*viewmatrix)的逆矩阵乘以(x',y',0),便可得canvas坐标在世界坐标系中的相机远近裁剪面的中间的裁剪面上的一个三维点位。
首先canvas坐标是二维的,你想把这个二维坐标转三维坐标就必须要有一个辅助面。比如你可以假设这个辅助面是裁剪空间中深度为0的面,那你把二维的canvas坐标的x,y转裁剪坐标的x',y',再拼上之前的深度0,可得裁剪坐标位(x',y',0)。接下来用(projectmatrix*viewmatrix)的逆矩阵乘以(x',y',0),便可得canvas坐标在世界坐标系中的相机远近裁剪面的中间的裁剪面上的一个三维点位。
问 怎么将canvas二维点转世界三维坐标