私はすでにアンビエントオクルージョンの基本を理解しています。私はレイキャスターを持っていて、半球の周りに均一に光線を発射することができます。それがラジオシティに必要なものの基本のようですが、そこからどこへ行けばいいのかわかりません。それぞれの顔からどれだけの光が出ているかわかりますか?(私はMinecraftのような立方体でゲームを作っています)その後、私は何をしますか?
2 に答える
簡単に言えば、ラジオシティはイルミネーションを計算するための 2 段階のアルゴリズムです。次のように機能します。
第 1 段階: シーン内のポリゴンのすべてのペアについて、「互いにどれだけ見えるか」を計算します。例えば、立方体を取ります: どの面も立方体の別の面を見ません。立方体を部屋に反転すると、反対側の内壁が完全に見えます。
第 2 段階: 「フォーム ファクター」と呼ばれるこの「可視性情報」を使用して、シーン全体に徐々に光エネルギーを分散させることができます。反復 0 では、すべてのエネルギーが光源面にあり、これが他の面に転送されます。その後の反復では、より多くの面がエネルギーをシーンに送信しています (間接照明)。
欠点: ディフューズ イルミネーションのみを行う 長所: 一度計算すると、ライティングは視点に依存しないため、ライティングを再計算せずに静的なシーンを「通り抜ける」ことができます。
コンピュータグラフィックスの「理論」に興味がある場合は、フォーリー/ヴァンダムを強くお勧めします。
http://www.amazon.com/Computer-Graphics-Principles-Practice-2nd/dp/0201848406
それが何であるか、そしてそれがどのように機能するかに興味があるなら、ウィキペディアには素晴らしい記事があります(視覚的な例と数学の方程式を含む):
http://en.wikipedia.org/wiki/Radiosity_%283D_computer_graphics%29
そして、過度に単純化されたワンライナーの場合、「ラジオシティは、レイトレーシング画像で周囲の照明をレンダリングするためのより洗練された手法です」と言えるでしょう。
私見では ...