[[cg:start|CG用語集トップ]] > [[cg:rendering:start|第3章 レンダリング]] ====== レンダリング ====== ===== 概要 ===== レンダリングは、3次元の形状データやシーン情報から、画面に表示する2次元画像を生成する処理である。形、カメラ、見える面、光、色、質感などを組み合わせて最終画像を作る。 {{:cg:figures:chapter03:fig_3_1_rendering_process.png?600|レンダリングを構成する処理過程}} ===== 詳しい説明 ===== レンダリングでは、まず3次元空間の形状をカメラから見た画面へ変換する。次に、視点から見えない面や線を取り除き、図形を画素の集まりへ変換する。その後、光や反射を考慮して色を決め、必要に応じてテクスチャや効果を加える。つまりレンダリングは、単にモデルを表示する命令ではなく、[[cg:fundamentals:perspective_projection|透視投影]]、[[cg:rendering:hidden_surface_removal_visible_surface_determination|隠面消去]]、[[cg:rendering:rasterization|ラスタ化]]、[[cg:rendering:shading|シェーディング]]などを含む一連の処理である。 ===== CG制作との関係 ===== CG制作では、モデリングやマテリアル設定の結果を画像として確認する最終段階に関係する。形状が正しくても、レンダリング設定が不適切だと、光の当たり方、影、質感、解像度などが意図した見た目にならない。 ===== ゲーム開発との関係 ===== ゲーム開発では、レンダリングは毎フレーム実行される中心処理である。ゲームエンジンは、キャラクター、背景、エフェクト、UIなどをリアルタイムに処理し、プレイヤーに見える画面として出力する。 ===== 制作・実装での例 ===== DirectXやOpenGLなどでは、頂点処理、ラスタ化、ピクセル処理などの段階を通して画面を生成する。検定では細かいAPI名よりも、処理の順序と役割を押さえる。 ===== 検定対策ポイント ===== レンダリングは、3次元シーンを2次元画像として描く処理全体である。[[cg:rendering:rasterization|ラスタ化]]や[[cg:rendering:shading|シェーディング]]など、個別処理の総称として理解する。 ===== 関連用語 ===== * [[cg:rendering:rasterization|ラスタ化]] * [[cg:fundamentals:perspective_projection|透視投影]] * [[cg:rendering:hidden_surface_removal_visible_surface_determination|隠面消去]] * [[cg:rendering:shading|シェーディング]] * [[cg:rendering:texture_mapping|テクスチャマッピング]] * [[cg:fundamentals:viewing_pipeline|ビューイングパイプライン]] ===== タグ ===== * CGエンジニア検定 * 第3章 ---- [[cg:rendering:start|← 第3章 レンダリング の目次に戻る]] [[cg:start|← CG用語集トップに戻る]]