2017-07-28 34 views
1

我的光線跟蹤生成以下圖片: enter image description here光線追蹤器 - 爲什麼我的球體邊緣有斑點?

我檢查法線很多次,我完全相信,這些都不是問題。有沒有其他人有任何想法?

+0

你使用什麼算法來與這些球體相交射線? – Matso

+0

我將球體變換的逆應用於射線,將參數射線方程插入隱式球體方程中,並求解沿射線的交點的距離。 – user393454

+3

請分享一些相關的代碼。我懷疑你遇到了「自我交叉」問題,因爲斑點都在光線剛剛掠過球體的點上。 – Alnitak

回答

0

@Alnitak在評論中說了些什麼。這些斑點通常是由於自相交而出現的。這也可能發生在陰影的實現過程中。如果已經實現陰影,請檢查陰影射線是否從曲面上的點生成,如果是這樣,請添加一個小常量(例如「0.001」),以便比曲面稍遠一點生成射線以避免自相交。