1

シンプルなレイキャスターに被写界深度を追加しようとしています。ピクセルごとに、小さなアパーチャ領域内のいくつかのランダムな「目」の位置からこのピクセルの焦点を介して光線が投射され、これらの光線のそれぞれからのカラー サンプルが一緒に平均化される方法を使用しています。

私の質問は、これらのサンプルを平均のためにどのように重み付けする必要があるかということです. 重み付けされていない単純な平均ですか、それとも光線の開始点に基づいて重み付けされていますか? たとえば、開口部の中心からの光線の重みが最大になり、開口部の極限で重みが最小になるように重み付けできます。

私は光学の観点からそれを理解しようとしています:レンズは特定の距離にあるポイントのみに焦点を合わせ、網膜/フレームに到達すると、近くまたは遠くにあるものはぼやけてしまうという基本的な考え方を理解しています. このスミアリングは、光の強度もスミアアウトされる、つまりピクセルごとに減少することを意味すると思います。しかし、これを実装に適用する方法がわかりません。レンダリングされているポイントがどれだけ離れているかを知っています。これを使用して、焦点距離にどれだけ近いかに基づいて重み付けする必要がありますか?それとも、自然なサンプリング プロセスでこれを考慮に入れますか? これに基づいて重み付けする必要がある場合、重み付け関数はどのようになりますか?

4

1 に答える 1

1

両方の方法で試してみましたが、すべてのサンプルが均等に重み付けされた単純な平均が最適に機能するようです。誰かがこれに異議を唱えたり、強化したり(できれば説明したり)するための追加情報を提供できれば、私はそれを感謝します!

于 2012-11-17T21:57:31.123 に答える