【问题标题】:How can I calculate the Focal Length of my rendered image in a ray tracer (Let's say PBRT)?如何在光线追踪器(比如说 PBRT)中计算渲染图像的焦距?
【发布时间】:2015-05-10 19:04:42
【问题描述】:


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

【问题讨论】:

  • 您需要在公式中加入焦距来计算表面法线吗?笏?对于球体,您可以通过从中心到曲面上任意点的矢量来计算曲面法线。

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


【解决方案1】:

您不能在不知道 3D 图形中焦距的情况下使用 透视。它也称为z_near,它是从相机原点(投射光线的点)到投影平面 的距离。看看这个:

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

附言。 boyfarrell 是对的,您不需要 focal length 来进行 normal 计算。它没有任何意义。您可能需要它来计算一些物理过程,如 瞳孔大小 等,但不适用于 normals

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 2012-05-23
    • 2012-11-13
    • 1970-01-01
    • 2019-10-28
    • 2015-12-24
    • 2023-03-31
    • 2013-07-01
    相关资源
    最近更新 更多