Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业7 运行后只有黑白两种颜色

Viewing 2 reply threads
  • Author
    Posts
    • #5421 Score: 0
      Luo
      Participant

      感觉自己思路没问题,不知道为什么会出现这种情况

      Attachments:
      You must be logged in to view attached files.
    • #5424 Score: 0
      助教
      Keymaster
      14 pts

      白色是因为其他颜色过亮了,肯定是 Path Tracing 的实现有问题,重点观察有没有哪个 PdF 的值太小。另外就是注意本次实验框架中 Vector3f.norm() 是长度而非长度平方,这个搞错了也有可能出现这种情况。

      • This reply was modified 4 years, 7 months ago by 助教.
    • #5597 Score: 0
      Luo
      Participant

      谢谢助教,是pdf的问题,现在已经解决啦

      • #5601 Score: 0
        欠你一枝花
        Participant
        4 pts

        请问第1步的pdf_light=1/A是怎么求的? Material.hpp的m->pdf(wo, wi, p.normal)的实现里面对漫反射默认返回的是1/2π,而这应该是pdf_hemi。我有点懵逼,求教~

        • #5677 Score: 0
          Yadi Cao
          Participant
          2 pts

          pdf_light应该是光源采样的概率密度,光源是个平面,平面上面均匀任取一点就是1/面积啦
          :)

        • #5678 Score: 0
          Yadi Cao
          Participant
          2 pts

          然后均匀采了一片光的dA,这个dA投影到你需要计算的hit point究竟占了多少立体角,就需要考虑它们的相对位置和相对朝向了。辐射传热学里面有非常类似的概念就是视角系数,伪代码里面pdf_light前面的两项就是起了同样的转化作用

Viewing 2 reply threads
  • You must be logged in to reply to this topic.