令和4年度春期 応用情報技術者試験 午前 問25
レイトレーシング法の説明として,適切なものはどれか。
- ア スクリーンの全ての画素について,視線と描画の対象となる物体との交点を反射属性や透明属性なども含めて計算し,その中から視点に最も近い交点を選択する。
- イ スクリーンの走査線ごとに視点とその走査線を結ぶ走査面を作成し,各走査面と描画の対象となる物体との交差を調べて交差線分を求め,奥行き判定を行うことによって描画する。
- ウ 描画の対象となる二つの物体のうち,一方が近くに,もう一方が遠くにあるときに,まず遠くの物体を描いてから近くの物体を重ね書きする。
- エ 描画の対象となる物体の各面をピクセルに分割し,ピクセルごとに視点までの距離を計算し,その最小値を作業領域に保持することによって,視点までの距離が最小となる面を求める。
解答・解説を見る
正解:ア
AI解説
レイトレーシング法は、視点からスクリーンの各画素を通る視線(光線)を描画対象の物体に対して逆方向にたどり、反射や透過などの光学的属性も考慮して交点を計算し、視点に最も近い交点の色や輝度を求めて画素の値を決定する描画手法である。 ア: 正しい。各画素について視線と物体との交点を反射・透明属性なども含めて計算し、視点に最も近い交点を採用するのがレイトレーシング法の基本原理である。 イ: 走査線ごとに走査面を作り物体との交差線分を求めて奥行き判定する手法はスキャンライン法の説明であり、レイトレーシング法ではない。 ウ: 遠くの物体から近くの物体へ順に重ね書きする手法はペインタアルゴリズム(画家のアルゴリズム)の説明であり、レイトレーシング法とは異なる。 エ: 各面をピクセルに分割し視点までの距離の最小値を保持して面を決定する手法はZバッファ法の説明であり、レイトレーシング法とは異なる隠面消去アルゴリズムである。 💡 3DCGの隠面消去・描画アルゴリズムは「レイトレーシング法(光線追跡)」「スキャンライン法(走査線)」「Zバッファ法(奥行き値比較)」「ペインタアルゴリズム(遠→近の重ね書き)」を区別して覚える。
出典:令和4年度 春期 応用情報技術者試験 午前 問25 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。