2017-07-28 4 views
1

私のレイトレーサは、以下の画像を生成しています。誰か他のアイデアはありますか?Raytracer - 球の端にスペックルがあるのはなぜですか?私は法線を何度もチェックしましたし、私はそれらが問題ではないことはかなり確信してい <a href="https://i.stack.imgur.com/gKzld.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gKzld.png" alt="enter image description here"></a></p> <p>:

+0

光線とそれらの球との交差にはどのようなアルゴリズムを使用しますか? – Matso

+0

球の変換の逆関数を光線に適用し、パラメトリック線方程式を暗黙の球方程式に差し込み、光線に沿った交点の距離を求めます。 – user393454

+3

に関連するコードを教えてください。私は、あなたが「自己交差点」の問題に当たっていると考えています。なぜなら、スペックルはすべて、光線が球体をグレーズする点にあるからです。 – Alnitak

答えて

0

@Alnitakがコメントで述べたこと。スペックルは、通常、自己交差のために表示されます。これは、シャドウの実装時にも発生する可能性があります。シャドウを実装している場合は、サーフェス上の点からシャドーレイが生成されているかどうかをチェックします。

関連する問題

 関連する問題