在光线跟踪器中计算相机旋转

时间:2016-04-29 00:35:36

标签: math raytracing perspectivecamera

我正在为学校编写自己的光线跟踪器,并且在设置相机时遇到了一些问题。

我知道我的相机在哪里(cX,cY,cZ) 我知道它在哪里(lX,lY,lZ)

我需要将这些数据转换为: 我的相机在哪里(cX,cY,cZ) 及其rotationX和rotationZ

如果你们中的一些人能给我,我在数学方面不是那么好 对它有点帮助? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

我自己想通了

我做的是: cam_rot.x = RadienToDegree(acos( - (dir.z / sqrt(pow(dir.x,2)+ pow(dir.z,2))))) - 90; cam_rot.y = RadienToDegree((M_PI / 2 - acos(dir.y)));

假设dir是我的相机所在位置与其所在位置之间的标准化方向向量。

我不完全确定旋转X的-90,但在我的情况下我需要它

像魅力一样工作 Screenshot1