差分

ナビゲーションに移動 検索に移動

パストレーシング

157 バイト除去, 2021年6月25日 (金) 02:27
編集の要約なし
ここまでは古典的な[[レイトレーシング]]である。
古典的なレイトレーシングのレイは「パストレーシングではより高画質を得るために、1[[ブロック崩しピクセル]]の玉のように反射するだけ」であるが、パストレーシングでは「反射するたびにレイが分裂する」という処理が加わっている。を作るのにレイのベクトル(方向)を微妙にずらして(微分して)何度も何度もレイを飛ばすという処理が加わっている。
パストレーシングではより高画質を得るために、1== 画質 ==レイを飛ばす数を増やすと画質は向上するが、[[ピクセルねずみ算]]を作るのにレイのベクトル(方向)を微妙にずらして(微分して)何度も何度もレイを飛ばすのである。的に計算量が増える。しかも一定量を超えるとあんまり違いはわからない。
== 画質==単純にレイを飛ばす量を増やすと画質は向上する。増やそうと思えばどこまでも増やせるが、[[ねずみ算]]的に計算量が多くなる。 そのため通常はあらかじめ決まった数のレイを飛ばすということが行われる。 飛ばすレイの数は、そこそこな画像で「1ピクセル100レイ」、レイを飛ばす数は、そこそこな画像で「1ピクセル100レイ」、[[ラスタライズ法]]より明らかに高画質な画像で「1ピクセル5000レイ」と言われている。またハリウッド映画などではそれ以上の病的な数のレイを飛ばしていると言われている。より明らかに高画質な画像で「1ピクセル5000レイ」と言われている。ハリウッド映画などではそれ以上の病的な数のレイを飛ばしていると言われている。
== 応用 ==
より高速でそこそこな画像を得る方法として、
* [[ゲーム]]などで一般的な[[ポリゴン]]のレンダリング([[ラスタライズ法]])を事前に行い、* それを視点から真正面の範囲外に1枚の巨大な[[テクスチャ]]として配置しておき、* レイがモデルと衝突せずに範囲外に突き抜けた場合はそのテクスチャと衝突した箇所の色をサンプリングするという技法もある。レイがモデルと衝突せずに範囲外に突き抜けた場合はそのテクスチャと衝突した箇所の色をサンプリングするという技法もある。
この技法を使わずクソ真面目にやるとレイとモデルが衝突しなかった箇所にノイズが発生し、
それを穴埋めるには大量のレイを飛ばして補完する必要があり計算量が激増する。
レイが反射するたびにレイが分裂する感じである。
計算量が激増するので完全に別物扱いである。
[[モンテカルロ法]]の説明文で「パストレーシング」と書かれている場合はほぼ「[[ボリュメトリックパストレース]]」を指している。
== 関連 ==

案内メニュー