Whittedレイトレーサーのシャドウレイは透明なオブジェクトによって遮られていますか?


10

Whittedレイトレーサーでは、各レイオブジェクトの交差により、透過レイ(オブジェクトが半透明の場合)、反射レイ、シャドウレイが生成されます。シャドウレイは、直接照明コンポーネントに寄与します。

しかし、シャドウレイが透明なオブジェクトと交差するとどうなりますか?直接照明コンポーネントは無視されますか?シャドウレイから直接的な光の影響を受けない場合、水に沈められた拡散オブジェクトはどのように照らされますか?

回答:


2

まず、レンダリング方程式を参照してください。コンピュータサイエンスの観点から物理的に光を透過させることを説明する一般的な方程式です。

Whittedモデルは、レンダリング方程式のサーフェス統合の近似にすぎません。3つの光線(影光線、反射光線、屈折光線)のみを計算します。より洗練されたレイトレーサーでは、モンテカルロレイトレーシングを使用する必要があります。オブジェクトのすべての交点で、BRDFに従って数千のレイサンプリングを使用します。このような後方アルゴリズムは、実際にはコースティックシーン(つまり、あなたが言うシーン)ではうまく機能しません。フォトンマッピングとモンテカルロレイトレーシングを使用して、視覚化を向上させることができます。

Whittedモデルを使用したいだけの場合は、シャドウレイのライティングに、オクルージョンされた透明オブジェクトによって定義された係数を掛けることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.