「スクリーンスペースリフレクション」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「'''スクリーンスペースリフレクション'''(英語:Screen Space Reflection,以下 SSR)とは、3DCGを描画するアルゴリズムのひと…」)
 
 
(他の1人の利用者による、間の2版が非表示)
1行目: 1行目:
'''スクリーンスペースリフレクション'''(英語:Screen Space Reflection,以下 SSR)とは、[[3DCG]]を描画する[[アルゴリズム]]のひとつである。
+
'''スクリーンスペースリフレクション'''([[英語]]:Screen Space Reflection,以下 SSR)とは、[[3DCG]]を描画する[[アルゴリズム]]のひとつである。
 
==概要==
 
==概要==
 
SSRは[[Zバッファ]]などを用いた高速な手法に、あとから部分的に[[レイトレーシング]]を実行して画質を向上させようというものである。[[GeForce RTX]]の登場で最近話題の[[DirectX Raytracing]]を使った[[ゲーム]]の実態は純粋な[[レイトレーシング]]ではなくほぼ[[SSR]]らしい。
 
SSRは[[Zバッファ]]などを用いた高速な手法に、あとから部分的に[[レイトレーシング]]を実行して画質を向上させようというものである。[[GeForce RTX]]の登場で最近話題の[[DirectX Raytracing]]を使った[[ゲーム]]の実態は純粋な[[レイトレーシング]]ではなくほぼ[[SSR]]らしい。
10行目: 10行目:
 
#*衝突先が視点から見えていない場合は[[レイトレーシング]]に移行して「映り込み」を算出する
 
#*衝突先が視点から見えていない場合は[[レイトレーシング]]に移行して「映り込み」を算出する
  
ようするに画面外に飛んでいったレイのみ単純な[[レイキャスティング]]から複雑[[なレイトレーシング]]に移行するというものだ。
+
ようするに画面外に飛んでいったレイのみ単純な[[レイキャスティング]]から複雑な[[レイトレーシング]]に移行するというものだ。
 +
 
 +
あくまで「映り込み」に特化している。従来は[[キューブマッピング]]で大雑把に行われていた部分だけを置き換えるような感じだ。影の算出はレイトレーシングでは解像度の数倍のマルチサンプルを行わなければノイズだらけの残念な画質になるので今の性能では使い物にならない。
  
レイトレーシングで影を算出する場合は解像度の数倍のマルチサンプルを行わなければノイズだらけの残念な画質になるので使わない。
 
 
==関連項目==
 
==関連項目==
 
+
* [[DirectX Raytracing]]
*[[DirectX Raytracing]]
+
* [[レイキャスティング]]
*[[レイキャスティング]]
+
* [[レイトレーシング]]
*[[レイトレーシング]]
+
* [[キューブマッピング]]

2019年11月20日 (水) 02:43時点における最新版

スクリーンスペースリフレクション英語:Screen Space Reflection,以下 SSR)とは、3DCGを描画するアルゴリズムのひとつである。

概要[編集 | ソースを編集]

SSRはZバッファなどを用いた高速な手法に、あとから部分的にレイトレーシングを実行して画質を向上させようというものである。GeForce RTXの登場で最近話題のDirectX Raytracingを使ったゲームの実態は純粋なレイトレーシングではなくほぼSSRらしい。

大雑把なアルゴリズム[編集 | ソースを編集]

  1. まずZバッファなどを用いてレンダリングしたものをテクスチャとして保持する
  2. レイを飛ばす
    • 衝突せず一定範囲を超えた場合はスカイボックスからサンプリングする
    • 衝突先が視点から見えている場合は(1)のテクスチャからサンプリングする
    • 衝突先が視点から見えていない場合はレイトレーシングに移行して「映り込み」を算出する

ようするに画面外に飛んでいったレイのみ単純なレイキャスティングから複雑なレイトレーシングに移行するというものだ。

あくまで「映り込み」に特化している。従来はキューブマッピングで大雑把に行われていた部分だけを置き換えるような感じだ。影の算出はレイトレーシングでは解像度の数倍のマルチサンプルを行わなければノイズだらけの残念な画質になるので今の性能では使い物にならない。

関連項目[編集 | ソースを編集]