1. 程式人生 > >光線追蹤中的一些問題

光線追蹤中的一些問題

1、效能問題:優化射線求交函式;減少求交次數,如用各種包圍體;減少射線,如限定遞迴層數,當目標對最終顏色貢獻很小時,停止發射射線;並行處理,每個畫素的追蹤都是互不干擾的;使用更好的硬體。

2、鋸齒問題:可以引入Super-sampling, Adaptive super-sampling, 隨機取樣jittering,從一個畫素的多個子像素髮出主射線。

3、硬陰影問題:使用面光源,球體光源,加入jittering以減少aliasing,如光源位置隨機佈置在一個球體上

4、全域性照明GI:使用Path Tracing,從交點的法向半球面發出一系列射線,為了減少射線數目,可以加入隨機性。

一般來說,Uniform Sampling當取樣次數不夠時意味著aliasing,使用Jittering一般可以減少aliasing,不過會引入noise,不過人眼對aliasing更敏感。

使用Jittering在光線追蹤中可以實現很多Blurry的效果,如軟陰影,軟反射/折射,景深,運動模糊等。