如何在光线跟踪器中计算渲染图像的焦距(让我们说PBRT)?

时间:2015-05-10 19:04:42

标签: raytracing 3d-reconstruction 3d-rendering fieldofview


实际上,我在PBRT中渲染了3个具有不同光方向的球体的输入图像 作为该过程的下一步,我将计算该球体的曲面法线,因此我需要将焦距值放在我的公式中。
我现在所有的就是我的PBRT输入文件中的视场(FOV)值为45 整个图像的尺寸为32 * 32,图像中的球体尺寸为26 * 26 如何使用此信息计算焦距的确切数量?

1 个答案:

答案 0 :(得分:1)

如果不知道 3D 图形中的焦距,则无法使用透视。它也被称为z_near,它是从相机原点(投射光线的点)到投影平面的距离。看看这个:

img

其中:P标签附近的Camera点是焦点,标有Screen(z_near)的蓝色矩形是投影平面焦距是此点与平面的垂直距离。

<强> PS。 boyfarrell 是对的,正常计算不需要焦距。它没有任何意义。您可能需要它来计算一些物理过程,如瞳孔大小等,但不能用于法线