Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业7 运行后只有黑白两种颜色 This topic has 5 replies, 4 voices, and was last updated 4 years, 8 months ago by Yadi Cao. Viewing 2 reply threads Author Posts 2020年4月12日 at 下午7:19 #5421 Score: 0 LuoParticipant 感觉自己思路没问题,不知道为什么会出现这种情况 Attachments:You must be logged in to view attached files. 2020年4月12日 at 下午7:45 #5424 Score: 0 助教Keymaster Karma: 14 pts 白色是因为其他颜色过亮了,肯定是 Path Tracing 的实现有问题,重点观察有没有哪个 PdF 的值太小。另外就是注意本次实验框架中 Vector3f.norm() 是长度而非长度平方,这个搞错了也有可能出现这种情况。 This reply was modified 4 years, 8 months ago by 助教. 2020年4月15日 at 下午4:55 #5597 Score: 0 LuoParticipant 谢谢助教,是pdf的问题,现在已经解决啦 2020年4月15日 at 下午5:40 #5601 Score: 0 欠你一枝花Participant Karma: 4 pts 请问第1步的pdf_light=1/A是怎么求的? Material.hpp的m->pdf(wo, wi, p.normal)的实现里面对漫反射默认返回的是1/2π,而这应该是pdf_hemi。我有点懵逼,求教~ 2020年4月16日 at 下午12:14 #5677 Score: 0 Yadi CaoParticipant Karma: 2 pts pdf_light应该是光源采样的概率密度,光源是个平面,平面上面均匀任取一点就是1/面积啦 :) 2020年4月16日 at 下午12:25 #5678 Score: 0 Yadi CaoParticipant Karma: 2 pts 然后均匀采了一片光的dA,这个dA投影到你需要计算的hit point究竟占了多少立体角,就需要考虑它们的相对位置和相对朝向了。辐射传热学里面有非常类似的概念就是视角系数,伪代码里面pdf_light前面的两项就是起了同样的转化作用 Author Posts Viewing 2 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In