對於光線追蹤,我應該如何處理透過彎曲光線的材料的陰影射線(或者明確的光路)?我瞭解不會彎曲光線的透明和半透明屏障:我只需要減弱光線。但是如果屏障實際上是將光線彎曲的話,那麼光線根本不會在光源處終止。更一般地說,從光源到點的明確路徑將不得不遵循不同的路徑來解決彎曲:一般將改變入射光的性質(角度,行進距離等)的路徑)。那麼我需要找到那條路,如果是的話,怎麼樣?通過光線彎曲物體的陰影射線
我正在考慮的一件事是強制顯式路徑繼續到與光線彎曲器相交的點,然後用新的明確光線彎曲和延伸光源到光源(如果它與另一個光源相交,則繼續前進光彎曲邊界)。但我不能從彎曲的表面到光源採取明確的路徑,因爲它不會考慮彎曲。
我認爲如果有一個折射表面,我可以根據它彎曲光線的方式來解決一個系統,並找到從光線到表面的光線,以及從點到表面的另一個光線,其中每條光線會彎曲到另一個。但是如果有任意多折射面,我不知道它會經過哪些面,直到我知道它是如何通過所有其他面彎曲的。
你需要折射率(或一些啓發是相當類似)的模式,改變光線的方向,爲持續時間是通過材料旅行,再調整當它退出(或內部反映,或...)時它會再次出現。 – twalberg
對射線的彎曲進行建模並不是真正的問題,問題是彎曲可能會導致此特定射線不能到達光線。更重要的是,我認爲我需要找出從光線到這一點的路徑是否存在,但我不確定如何考慮到可能發生的任何折射。 – brianmearns
同樣的問題在這裏..我已經實現了折射光線計算,但我還是不知道如何模擬由折射和會聚引起的高光。 –