レイトレーサーでエリア ライトによって生成されるソフト シャドウを実装したいと考えています。ランダム サンプルの生成に問題があります。そのため、中心のワールド (x、y、z) 座標が指定され、半径が指定され、円が存在する平面の法線が指定されたエリア ライト (円として表される) があるシーンがあります。色と減衰係数と同様に与えられます。
使用したいサンプリング スキームは次のとおりです。円を囲む四辺形でサンプルを生成し、円内の必要な数のサンプルが見つかるまで、円の外側のポイントを破棄します。円の中心の 3D 座標を 2D 表現に変換する方法を理解するのに苦労しています (円の投影が xy 軸上にあると仮定できないため、 z コンポーネント)。平面の法線情報を使用する必要があると思いますが、方法がわかりません。
あらゆる提案を歓迎します。