我想知道当你知道取景点(摄像机)的x,y,z坐标和视点的旋转(rx,ry,rz)时,如何计算点的位置。你知道距离(例如4)。
发布于 2015-02-02 18:52:56
解决这一问题的最简单的方法是指定相对于摄像机的点,然后应用摄像机的逆变换将点放置在世界空间中。
从摄像机的角度来看,你描述的要点是
vec4(0, 0, -4, 1)如果您的转换是同构矩阵格式,
M = [ R_3x3 T ]
[ 0 0 0 1 ]然后,我们可以计算如下逆(Source):
inv(M) = [ inv(R_3x3) -inv(R_3x3) * T ]
[ 0 0 0 1 ]这就是我们现在的观点--空间到世界-空间矩阵。我们简单地将这种转换应用于我们的视图-空间点:
V_worldspace = M * vec4(0, 0, -4, 1)https://stackoverflow.com/questions/28283699
复制相似问题