最近、モンテカルロパストレーサーを開発しています。トレーサーのパフォーマンスを測定するために、1秒間にトレースできる光線の数をカウントする単純なメカニズムを実装することにしました。次に問題が発生します。単一の光線を定義するには2つの方法があります。
完全なレイ。つまり、カメラから始まり、終了するまでシーンの周囲をバウンドします。
光線は各交点から発生しました。
多くの人が「レイ/秒」を使用してレイ/パストレーサーのパフォーマンスを測定しますが、「レイ」をどのように認識するかは私には不明確です。多分誰かが知っていますか?
1
残念ながら両方見ました。1次光線のみを意味するので、1秒あたりの光線は好きではありません。代わりに、「1秒あたりのパス」または「1秒あたりのサンプル」をお勧めします。「完全な光線」は、他の場所で見つかる名前ではありません。光線は境界のない線分です。「光線/秒」はパストレーサーに対して不適切に指定されています。たとえば、影の光線はカウントされますか?これは、アクセラレーションフレームワーク(つまり、EmbreeまたはOptiX)の有用なメトリックですが、レンダラーではありません。
—
Karl Schmidt
また、サンプルの品質は実装の詳細によって大きく異なるため、1秒あたりのサンプル数は実際のパフォーマンスの優れた指標ではないことに注意してください。より良いソリューションにはかなり複雑な分散推定が含まれるため、これはおそらく最初から実行できる最善の方法です。
—
Karl Schmidt
@KarlSchmidtこれらのコメントは回答として投稿する必要があると思います;)
—
Nathan Reed
たぶん良い考えです。:)
—
Karl Schmidt