我在OpenCL中寫了一個路徑跟蹤器。它工作得很好,但收斂緩慢,特別是對於小燈。順帶一提,我聽說過明確的光取樣,這大大加快了速度。顯式光采樣
主要問題是我不明白它是如何工作的。我已經看到它將每個迭代的標準Phong模型添加到材質的顏色中(例如,GLSL Path Tracer)。我也看到它只是作爲一條道路的最後一站加入。
有人可以解釋明確的光采樣是如何工作的嗎?
我在OpenCL中寫了一個路徑跟蹤器。它工作得很好,但收斂緩慢,特別是對於小燈。順帶一提,我聽說過明確的光取樣,這大大加快了速度。顯式光采樣
主要問題是我不明白它是如何工作的。我已經看到它將每個迭代的標準Phong模型添加到材質的顏色中(例如,GLSL Path Tracer)。我也看到它只是作爲一條道路的最後一站加入。
有人可以解釋明確的光采樣是如何工作的嗎?
看來這兩種方法都存在。請參閱:
正常路徑跟蹤直接照明計算被燒成計算輻照在表面正常定向的半球中隨機射線。這意味着當你有小光源時,隨機打到這個光源的機率非常低。爲了避免這個問題,必須分成兩個部分整合步驟:
直射光集成
間接光的整合。
但是,這裏有一個問題:我怎樣才能確定哪個方向直接打光? 有一些技術可以做到這一點。其中之一是爲所有燈光選擇立體角度的方向並檢查陰影射線,因此您將確定光線貢獻和可視性。
之後,您已經計算出直接照明。 來自其餘半球的光線實際上是間接照明。