「レイトレーシング」の版間の差分

imported>Administrator
imported>Administrator
19行目: 19行目:
*影にノイズが出やすい
*影にノイズが出やすい


== 重い ==
==重い==
「レイトレーシングは重い」というイメージがあるが、[[レイキャスティング]]に反射と拡散などの処理を加えても1回あたりの処理はそんなに重たいものではない。
「レイトレーシングは重い」というイメージがあるが、[[レイキャスティング]]に反射と拡散などの処理を加えても1回あたりの処理はそんなに重たいものではない。


ただレイトレーシングでは画面の解像度と同じだけレイを飛ばさなければならない。たとえば画面の[[解像度]]が[[フルHD]](1920x1080)であれば約200万[[画素]]([[ピクセル]])もの[[レイ]]を投げることになる。これで秒間60フレームを出そうと思ったら1秒間に1億2000万回もレイを飛ばさなければならない(計算しなければならない)。
ただレイトレーシングでは画面の解像度と同じだけレイを飛ばさなければならない。たとえば画面の[[解像度]]が[[フルHD]](1920x1080)であれば約200万[[画素]]([[ピクセル]])もの[[レイ]]を投げることになる。これで秒間60フレームを出そうと思ったら1秒間に1億2000万回もレイを飛ばさなければならない(計算しなければならない)。反射や拡散を含めたら100倍くらいだ。


さすがに1回の計算量が少なくてもこれだけあると重くなる。[[C言語]]で単純にforループを空回しただけでも重たいね。
さすがに1回の計算量が少なくてもこれだけあると重くなる。[[C言語]]で単純にforループを空回しただけでも重たいね。