【れいとれーしんぐ】
レイトレーシング とは?
最終更新:
💡 仮想の光線をたどって、見え方を計算する
仮想の光線と物体の交差を追跡し、見える物体や光の寄与を調べる描画手法。反射・屈折・影などの表現に使われるが、光や材質のモデル、追跡範囲などによる近似を含む。
📌 このページのポイント
- 光線と物体の交差から、見える面や光源への遮りを調べる
- カメラからシーンへ光線をたどる実装が多い
- 反射・屈折・影などを表現し、ラスタライズとの併用もできる
- 計算量と画質は、追跡する光線や材質・解像度などの設定による
普通のCGとレイトレーシングは何が違うの?
ラスタライズは三角形などを画面へ投影し、どの画素を覆うかを調べる方法だよ。レイトレーシングは光線と物体の交差を調べる。どちらもCGの手法で、目的に応じて組み合わせられるんだ。
光は光源から来るのに、カメラからたどるの?
そういう実装が多いよ。カメラから画素を通る光線を出し、最初に当たる面を調べる。そこから光源へ遮る物体があるか確かめたり、反射方向を追跡したりする。図の矢印は計算で調べる方向で、実際の光の流れと同じではないんだ。
物理法則を完全に再現するの?
光や材質をモデル化して計算するので、近似を含むよ。光線で扱うモデルでは、波としての性質をすべてそのまま計算するわけではない。追跡する回数やサンプル数などによっても、表現できる範囲やノイズが変わるんだ。
ゲームで使うと必ずfpsが下がる?
ゲーム以外では何に使うの?
映画やテレビのCG、建築・設計・照明の検討などにも使われるよ。時間をかける描画とリアルタイム描画では、計算量の制約が違う。方式名だけで写真のような品質が保証されるわけではなく、モデルや設定も大切なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「レイトレーシング」って出てきたら「仮想の光線を追跡して、物体や光の見え方を計算する手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ray Tracing」 = 光線追跡
💬 「Ray(光線)+ Tracing(追跡する)」で、仮想の光線を追跡して色や明るさを計算する手法だよ