シンプルなレイキャスターに被写界深度を追加しようとしています。ピクセルごとに、小さなアパーチャ領域内のいくつかのランダムな「目」の位置からこのピクセルの焦点を介して光線が投射され、これらの光線のそれぞれからのカラー サンプルが一緒に平均化される方法を使用しています。
私の質問は、これらのサンプルを平均のためにどのように重み付けする必要があるかということです. 重み付けされていない単純な平均ですか、それとも光線の開始点に基づいて重み付けされていますか? たとえば、開口部の中心からの光線の重みが最大になり、開口部の極限で重みが最小になるように重み付けできます。
私は光学の観点からそれを理解しようとしています:レンズは特定の距離にあるポイントのみに焦点を合わせ、網膜/フレームに到達すると、近くまたは遠くにあるものはぼやけてしまうという基本的な考え方を理解しています. このスミアリングは、光の強度もスミアアウトされる、つまりピクセルごとに減少することを意味すると思います。しかし、これを実装に適用する方法がわかりません。レンダリングされているポイントがどれだけ離れているかを知っています。これを使用して、焦点距離にどれだけ近いかに基づいて重み付けする必要がありますか?それとも、自然なサンプリング プロセスでこれを考慮に入れますか? これに基づいて重み付けする必要がある場合、重み付け関数はどのようになりますか?