2013-08-04 127 views
1

我想寫raytracer,但實際上我有一些問題。射線追蹤陰影/底紋僞影

我有平滑三角形網格數據結構和存在問題的陰影/陰影(圖像)

http://ubuntuone.com/5PzgIFMPofsUfSusGE25jt

http://ubuntuone.com/0M37JviVUKiwu5b5iBhFKS

我知道在哪裏的問題。通過插值法線是「在光線上」的三角形的一部分,但是對於陰影線來說,它是三角形平坦的並且處於陰影中。

問題是,我怎麼可以刪除這個神器。 謝謝你的回答。

回答

1

這是一個衆所周知的神器。您可以看到this page的完整說明,因爲它與POV-Ray相關。

如上所述,一個可能的解決方案是讓該對象不會投射任何陰影。如果它是更大場景的一部分,也許它會在其他物體上投射陰影,但不會投射到其自身上。

該頁面在上一節中也提出了一個更復雜的通用算法。