コンピュータグラフィックス、CG、モデリング、ワイヤフレームモデル 、サーフェイスモデル、ソリッドモデル、レンダリング、スキャンライン、レイトレーシング、シェーディング、ラジオシティ、マッピング、アニメーション、モーフィング、モーションキャプチャ
静止画像や動画像をコンピュータによって作成する技術を総称して、コンピュータグラフィックス(Computer Graphics、CG)といいます。ここでは、その基本技術を取り扱います。
CGにはモデリングとレンダリングの二つの作業があります。
モデリング(modeling)
モデリングとは、画像にする物体に関する数値データを作成することです。単純には、3次元物体の形状を模型化することです。
- ワイヤフレームモデル
- 物体の頂点と稜線だけを示しています。記憶容量は少なくて済みます。配管図面など接続関係を示すには十分ですが、面の情報がないので、どれが陰線・陰面かが不明確です。
- サーフェイスモデル
- 見える面に注目した方法です。曲面を複雑な形状のときは、多角形の面で近似します。それをポリゴンといいます。陰線消去、陰面消去ができます。しかし、物体の内部構成を知ることができません。
- ソリッドモデル
- 物体を、いくつかの単純な形状(部品)の集合として扱う方法です。直方体、球などの典型的な形状の部品について、形状、表面積、体積などをデータベース化しておき、それらを組み合わせて物体を組み立てます。そrにより、表面積や体積、重心などが自動的に計算できます。
- スイープ表現
- 例えば長方形を上下に移動すれば直方体になりますし、直角三角形を回転させれば円錐になります。このように、2次元図形の移動・回転などにより3次元物体を表示する方法です。
- ボクセル表現、メタボール表現
- ボクセルとは小さな立方体、メタボールは小さな球体のことです。物体はボクセルやメタボールが集まったものだと考えます。複雑な形状をした物体に使われます。ボクセルやメタボールごとに陰影や色彩を与えることにより、現実感のある画像になりますが、記憶容量が非常に大きくなります。
レンダリング(rendering)
レンダリングとは、モデリングで得た物体に関する情報(物体の形状や頂点座標など)から画像を生成する技術です。視点の位置から陰面消去したり、光源の方向から陰影付けなどを行います。
これらをデータだけで行うのですから、立体の三角関数を駆使した複雑で膨大な計算が必要になります。ここではそれには立ち入らず、代表的な手法を紹介するだけにします。
- スキャンライン(scanline)
- 陰面消去の方法です。陰面消去とは、視点と物体との間に透明なスクリーンを置いたとして、そのスクリーンに見える2次元画像にすることです。
スキャンライン法では、視点と物体を結ぶ走査線の長さを求め、同一線上に複数の物体位置があるときは、最も短い長さの部分が「見える」とし、それをスクリーンにプロットします。
- レイトレーシング(ray tracing)
- レイトレーシング法は、逆に視点とスクリーンの各画素を結んだ線上に最も近い物体の要素を見つける方法です。陰影消去が主な目的ですが、このとき、光の方向による陰影情報などを同時に計算できるので、シェーディングも同時に行えます。広く用いられている方法です。
- シェーディング(shading)
- シェーディングとは、陰影付けのことです。例えば、物体の前方右上に光源があるとき、光の当たる面、陰になる面に濃淡をつけることです。面が曲面だとか反射光も考慮するとなると複雑になります。
曲面をもつ物体を多面体で近似したとき、陰影を曲面らしく滑らかに見せる方法をスムーズシェーディングといいます。
- ラジオシティ(radiocity)
- シェーディング方法の一つです。複雑な反射光を考慮した陰影付けの計算をすることにより、微妙な明るさの変化を表現できます。
- マッピング(mapping)
- 物体の表面に模様や画像を張り付ける技術です。
- バンプマッピング
張り付ける画像(テキスチャという)を先に用意しておき、その画像を物体表面にマッピングします。物体表面の見える角度や面の凹凸などを考慮する必要があります。
- ソリッドテキスチャ
バンプマッピングでのテキスチャは2次元画像ですが、それを3次元にしたのをソリッドテキスチャといいます。例えば、木材の木目を表現したいとき、どのような形状でも自然な木目にしたいようなときに使います。
- 環境マッピング
物体の周辺にある風景を取り込む方法です。例えば、対象物体がバックミラーの場合、バックミラーに映る風景を取り込むような場合に使います。臨場感のある画像になります。
アニメーション(animation)
アニメーションとは動画を生成する技術です。静止画像を連続させて動画像にする技術と、実際の人間の動きなどを分析して画像にするライブアニメーションがあります。
- モーフィング(morphing)
- 単純にいえば、コマ落としの逆で、ある画像から他の画像へスムーズに変化するように中間になる画像を作成する技術です。二つの画像で変化する部分と変化の少ない部分、変化するときの特徴などを考慮することにより、自然な動きにすることができます。
- モーションキャプチャ(motion capture)
- ライブアニメーションの一つです。例えば、運動選手の頭や手足などにセンサーを取りつけ、実際に運動しているデータを取り込みます。それを、CGで作成した人物に取り込んで、実際の動きに似た動きにすることができます。