Home Forums Games202-高质量实时渲染 [作业4]请教 E(u)的计算

Viewing 5 reply threads
  • Author
    Posts
    • #9058 Score: 0
      Neil2077
      Participant

      作业4,2.2.1 预计算 E(u) 的部分:这个是一个双重积分。。。这个怎么用蒙特卡洛方法求解?之前都是搞一重积分。。。请高手指点!先谢过!

    • #9061 Score: 0
      小夜子
      Participant

      公式里是双重积分。但利用蒙特卡洛积分后,其实是对球面进行采样完积分,所以核心是对球面进行采样。

      • #9069 Score: 0
        Neil2077
        Participant

        这个点搞明白了,多谢!
        不过,还是不会做….,继续请教。:)
        IntegrateBRDF()函数的注释: TODO: To calculate (fr * ni) / p_o here
        这里的 fr 就是微表面模型的 brdf 值,对吧? p_o 是样本的 pdf 值?就是这个 ni 是啥。。。。

    • #9072 Score: 0
      Neil2077
      Participant

      又看了一遍文档,尝试 ni==mu_i,即 sin(theta)。。。貌似结果是正确了

    • #9996 Score: 0
      Yui
      Participant

      积分里不是乘的sin(theta)吗,怎么这里用的是n*i,也就是cos(theta)呢?

    • #10220 Score: 0
      闪电的蓝熊猫
      Participant

      这个我查了原paper,发现paper里用的是cos(theta),闫老师讲的是sin(theta),可能是弄错了。

    • #11271 Score: 0
      ZETAAAAAAAA
      Participant
      2 pts

      别纠结sintheta,costheta,他就是把反射率方程的Li换成1然后做换元,我们还是对反射率方程做蒙特卡洛积分。可以看下面的推导

      Attachments:
      You must be logged in to view attached files.
Viewing 5 reply threads
  • You must be logged in to reply to this topic.