pulpul 日本の試験

プロジェクトマネージャ 概念書 · システム開発・アーキテクチャ

グラフィックス・VR・SVGの描画

コンピュータグラフィックスは、コンピュータで図形や画像を作成し、表示し、加工する技術の総称である。その中で、物体の形状を作る処理をモデリングと呼び、作られた形状から表示可能な画像を生成する処理をレンダリングと呼ぶ。また、画像を保存する形式は、図形を記述するベクター形式と、画素の集まりとして表すラスター形式に大きく分けられる。

画像の形式による違い

ベクター形式は、直線や円、文字列などを座標や属性として記述する方式であり、拡大しても輪郭がなめらかに保たれるという性質を持つ。W3Cが仕様を定めたSVGは、XMLによって矩形や円、直線、文字列などを記述でき、Webページでの図形描画にも使える代表的なベクター形式である。

一方で、PNGやTIFFは画素の集まりとして画像を保存するラスター形式であり、図形の位置や形をXMLで記述する形式ではない。また、OpenGLは画像を保存する形式ではなく、2次元や3次元の描画を行うためのグラフィックスAPIである。形式とAPIを混同しないことが、この分野の基本的な区別となる。

レンダリングとモデリングの違い

レンダリングは、物体の形状や材質、光源、視点などの情報から、ディスプレイに表示できる画像を生成する処理である。その過程では、物体の表面に陰影を付けたり、光の反射を計算したりする。これに対して、ワイヤフレームやポリゴンで物体の形を表現する作業はモデリングに当たり、画像を作る前段階の処理である。

仮想現実(VR)の分野でも、この区別は変わらない。仮想世界の形状や位置、色、光源などの情報をもとに、ディスプレイに表示できる画像を生成する処理がレンダリングである。 一方、物体の時間的な変化を物理法則などに従って計算する処理はシミュレーションであり、レンダリングとは別の処理である。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む