(57)【要約】【課題】  複雑な形状や色彩を有する画像の重ね合わせ処理を効率的に行うことのできる技術を提供する。【解決手段】  複数レイヤの画像を重ね合わせて表示画像を生成する画像生成装置に、それぞれが１レイヤの画像を格納する複数のフレームバッファと、前記フレームバッファの各々に対応し、対応する前記フレームバッファの画像のステンシル値を格納する複数のステンシルバッファと、前記ステンシルバッファに格納された前記ステンシルバッファに基づいて前記複数のフレームバッファに格納された画像を重ね合わせることにより、表示画像を生成する画像生成手段と、を設けた。【選択図】  図２
2007047417.tif 000002
【特許請求の範囲】
【請求項１】
複数レイヤの画像を重ね合わせて表示画像を生成する画像生成装置であって、
それぞれが１レイヤの画像を格納する複数のフレームバッファと、
前記フレームバッファの各々に対応し、対応する前記フレームバッファの画像のステンシル値を格納する複数のステンシルバッファと、
前記ステンシルバッファに格納された前記ステンシル値に基づいて前記複数のフレームバッファに格納された画像を重ね合わせることにより、表示画像を生成する画像生成手段と、
を有する画像生成装置。
【請求項２】
前記フレームバッファに画像を格納するとともに、該フレームバッファに対応する前記ステンシルバッファに該画像のステンシル値を格納する画像描画手段
を有することを特徴とする請求項１記載の画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置に関し、特に、複数レイヤの画像を重ね合せて表示画像を生成する画像生成装置に関する。
【背景技術】
【０００２】
従来、画像表示装置上に画像を表示する際に複数のレイヤに描画された画像を重ね合わせて表示する技術が知られている。例えば、カーナビゲーションシステムのディスプレイ（画像表示装置）には、地図画像、進路を案内する矢印、残り距離や到着予定時刻、操作ボタン等の様々な画像が重ね合わされて表示される。
【０００３】
これらの様々な画像のそれぞれを異なるレイヤ上に描画し、これら複数レイヤの画像を重ね合わせることによって、例えば、地図画像に変更が生じた場合には、地図画面のみを書き換えればよく、それ以外の画像を書き換える必要がなくなる。このように、複数レイヤの画像を重ね合わせることで、効率の良い画像表示を行うことが可能となる。
【０００４】
画像を重ね合わせる際に、前面にあるレイヤの画像を優先的に表示するが、前面のレイヤに画像が描画されていない領域については、背面のレイヤの画像を表示する。このとき、画像が描画されていない領域を指定する方法として、透過させるべき領域（画像が描画されていない領域）に透過色データを格納する方法がある。
【０００５】
透過色データとは、その画素が透過色であるか否かを示すデータであり、任意の値を用いることができる。例えば、各画素データがＲＧＢ値で表されるときには、透過色として「８０８０８０Ｈ」（２４ビット値）を指定し、透過させたい領域についてはこの値のデータをフレームバッファに書き込む。なお透過色データの色値は、描画されている領域と描画されていない領域を区別する必要があるため、画像中で使われていない色値を使う必要がある。
【０００６】
このように透過色を用いて複数レイヤの画像を重ね合わせる画像表示装置では、図７に示すように、各レイヤに対応するフレームバッファと、複数のフレームバッファに格納された画像を重ね合わせて表示画像を生成する重ね合わせ処理部７２を有する。重ね合わせ処理部７２は、各画像の画素データから出力すべき画素データを選択する。出力すべき画素データとは、複数の画像のうち優先度の高い（前面にある）画像のデータのことである。ただし、前面の画像中に透過色データがある場合には、背面の画素データが出力される。
【０００７】
図８に３つの画像Ａ，Ｂ，Ｃを重ね合わせる処理の例を示す。ここでは、画像Ａが最前面にあり、画像Ｃが最背面にあるものとする。すなわち、画像Ａの優先度が最も高く、画像Ｃの優先度が最も低い。なお、最背面の画像Ｃには透過色は設定されていないものとする。
【０００８】
重ね合わせ処理部７２は、まず画像Ａの画素Ａ'が透過色であるか否か判定する。画素
Ａ'が透過色でない場合には、画素Ａ'の色値を表示する色値とする。画素Ａ'が透過色で
ある場合には、次に画像Ｂの画素Ｂ'が透過色であるか否か判定する。画素Ｂ'が透過色でない場合には、画素Ｂ'の色値を表示する色値とする。画素Ｂ'が透過色である場合には、画素Ｃ'の色値を表示する色値とする。全ての画素について、どのレイヤの画像（色値）
を表示するか、同様に判断して重ね合わせ処理を行う。
【０００９】
また、複数レイヤの画像を重ね合わせる別の方法として、画像が描画されている領域を形状とするマスク情報を利用する方法がある。すなわち、各レイヤの画像について、マスク情報を用いて、画像が描画されている領域と描画されていない領域とを判断することができる。したがって、画像を重ね合わせる際に背面のレイヤの画像を表示する領域を正しく判断することが可能となる。
【００１０】
このように、従来のレイヤ構造のフレームバッファを持つ画像表示装置では、透過色やマスク情報を利用して、画像を重ね合せた際に表示すべき画像を決定している。
【非特許文献１】James D. Foley、他３名、「コンピュータグラフィックス  理論と実践」、オーム社、２００１年３月
【非特許文献２】Mason Woo、他３名、「ＯｐｅｎＧＬ  プログラミングガイド」、第２版、ピアソン・エデュケーション、２００２年４月
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記のように透過色やマスク情報を設定して複数画像を重ね合わせる技術を、３次元描画システムに適用した場合には、透過させる領域を指定することが困難であるという問題が生じる。なお、３次元描画システムとは、仮想３次元空間上で管理された物体の形状情報を用いて、それらの物体を平面上に投射することで画像を生成する描画システムのことである。
【００１２】
透過色データの値は、透過させる領域を他の領域と区別するために、画像中で使われていない色値を用いる必要がある。一方で、３次元描画システムにおいては、モデリングされた物体を描画する際にライティング処理やシェーディング処理を行うため、画像中に使われる色は描画計算を行うまで決定されない。したがって、透過色として利用する色値をあらかじめ簡単に決定することができない。
【００１３】
また、モデリングされた物体の形状も、画面平面上に投影する際に行列変換処理によってその形状が変わってしまうので、透過させる領域としてのマスク形状をあらかじめ決定することも容易ではない。
【００１４】
つまり、３次元描画システムにおいては、複数レイヤの画像を重ね合わせる際に、どの領域を透過させるか設定することが困難である。
【００１５】
また、３次元描画システムにおいて物体の重ね合わせ描画を行う方法として、ステンシルバッファやＺバッファを利用して、物体の奥行きを考慮して最も手前に存在する物体を描画する技術が知られている。すなわち、画像の色値を格納するフレームバッファと、ステンシル値を格納するステンシルバッファを用い、フレームバッファに画像を描画する際に、ステンシル値を指定して描画を行う。フレームバッファの画素に色値を格納するときに、対応するステンシルバッファの画素に格納されたステンシル値と、指定されたステンシル値とを比較し、指定されたステンシル値が条件を満たす場合のみ、フレームバッファに実際に色値を格納する。この際、ステンシルバッファにも指定されたステンシル値を格納する。このようにして、描画しようとする物体よりも前面にある物体（優先度の高い画像）がすでにフレームバッファに描画されていた場合には、フレームバッファへの描画を行わないことになる。
【００１６】
しかし、この技術は、単一のフレームバッファに描画する際に用いられる技術であり、複数レイヤの画像を重ね合わせる利点である、書き換えを必要とする画像のみを再描画するという利点を享受することができない。すなわち、画像を書き換える際には全ての画像を再描画しなければならない。
【００１７】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、複雑な形状や色彩を有する画像の重ね合わせ処理を効率的に行うことのできる技術を提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するために本発明では、以下の手段または処理によって複数レイヤの画像を重ね合わせて表示画像を生成する。
【００１９】
本発明に係る画像生成装置は、複数レイヤの画像を重ね合わせて表示画像を生成する画像生成装置であって、複数のフレームバッファと、各フレームバッファに対応するステンシルバッファと、画像を重ね合わせて表示画像を生成する画像生成手段を有する。
【００２０】
複数のフレームバッファの各々は、１レイヤの画像を格納する。フレームバッファには、画像の各画素の色値が格納される。
【００２１】
ステンシルバッファは、フレームバッファの各々に１対１に対応し、対応するフレームバッファに格納された画像のステンシル値を格納する。ステンシル値は、物体の重ねあわせなどにより描画しなくてもよい領域を判定するために用いられる値であり、画像の各画素に対し与えられる。ステンシルバッファは、このステンシル値を格納するメモリである。
【００２２】
なお、ステンシル値は、以下に示す方法でステンシルバッファに格納されることが好ましい。すなわち、画像描画手段が、フレームバッファに画像を格納するとともに、このフレームバッファに対応するステンシルバッファにこの画像のステンシル値を格納することが好ましい。画像描画手段が、フレームバッファのある画素に色値を書き込むときに同時に、対応するステンシルバッファの同じ画素にステンシル値を格納する。このようにすることで、フレームバッファに画像が描画された領域（画素）には、ステンシルバッファにも所定のステンシル値が格納されることになる。したがって、画像が描画されている領域と描画されていない領域は、ステンシルバッファに格納されたステンシル値を参照することで容易に判断することが可能となる。
【００２３】
画像生成手段は、ステンシルバッファに格納されたステンシル値に基づいて複数のフレームバッファに格納された画像を重ね合わせることにより、表示画像を生成する。画像生成手段は、複数レイヤの画像を重ね合わせる際に、画素ごとに各ステンシルバッファに格納されたステンシル値を取得し、最も優先度の高いステンシル値が格納されているステンシルバッファを選択し、このステンシルバッファに対応するフレームバッファの当該画素に格納されている色値を、表示する画像の当該画素における色値とする。
【００２４】
このように、本発明に係る画像生成装置は、フレームバッファに画像を描画する際に同時にステンシル値を書き込むステンシルバッファをフレームバッファごとに用意し、ステンシルバッファ内のステンシル値に基づいて複数レイヤの画像の重ね合わせ処理を行うため、あらかじめ透過色データやマスク形状を決定することができない３次元描画システムにおいても透過させる領域を容易に判断することができる。
【００２５】
また、複数レイヤの画像を重ね合わせているため、一部のレイヤの画像に変更があった場合には、そのレイヤの画像のみを書き換えるだけでよい。例えば、前面、背面の２つのレイヤがあったときに、背面レイヤの画像の一部は前面レイヤの画像に隠されて表示されていないとする。この場合に、前面レイヤの画像に変更があった場合、前面レイヤの画像のみを書き換えればよい。すなわち、前面レイヤのフレームバッファ及びこれに対応する
ステンシルバッファに、新しい画像の色値及びステンシル値を格納すればよい。背面レイヤの画像は、すでにフレームバッファに格納されているため、この画像と新しい前面レイヤ画像を重ね合わせることで表示画像を得ることができ、背面レイヤのフレームバッファ及びステンシルバッファを変更する必要はない。
【００２６】
このように、本発明に係る画像生成装置では、複数レイヤを重ね合わせて表示する画像を生成する画像生成装置の利点を、３次元描画システムに適用した場合にも享受することが可能となる。
【発明の効果】
【００２７】
本発明によれば、複雑な形状や色彩を有する画像の重ね合わせ処理を効率的に行うことが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【００２９】
＜構成＞
図１は、本発明の実施形態である画像生成装置１のハードウェア構成を示す図である。本実施形態に係る画像生成装置１は、例えば、カーナビゲーション装置に適用され、地図画面、方向指示画面、メニュー等を表示する画面などの複数の画像の重ねあわせを行って、画像表示装置２に表示する画像を生成する。
【００３０】
本実施形態に係る画像生成装置１は、グラフィックチップ１１、画像メモリ１２、ＣＰＵ１３、主記憶装置１４から構成される。
【００３１】
画像メモリ１２は、読み書き可能なメモリであり、画像データを格納するフレームバッファ及びステンシル値を格納するステンシルバッファを有する。なお、本実施形態において、画像メモリ１２は、主記憶装置１４とは独立したメモリであり、画像処理のために専用で使用されるメモリである。
【００３２】
グラフィックチップ１１は、画像表示処理を担うＬＳＩチップである。グラフィックチップ１１は、ＣＰＵ１３から画像データを受け取り、画像メモリ１２に書き込む。また、グラフィックチップ１１は、画像メモリ１２内の複数のフレームバッファに格納された画像を重ね合わせて、画像表示装置２に重ね合わせた結果である画像を表示させる。
【００３３】
図２は、画像生成装置１の機能ブロックを示す図である。描画部（画像描画手段）２１は、入力された画像データを、フレームバッファ及びステンシルバッファに書き込む機能を有し、グラフィックチップ１１によりその機能が実現される。描画部２１は、３次元画像のように、３次元仮想空間上で管理されたポリゴンなどの物体に、レンダリング処理を施して平面上に投射された画像データをフレームバッファ及びステンシルバッファに書き込む。また描画部２１に２次元画像データが入力された場合には、その画像データをフレームバッファ及びステンシルバッファに転送する。
【００３４】
フレームバッファ及びステンシルバッファは、それぞれ画像メモリ１２内に確保されるバッファ領域である。各フレームバッファには、１レイヤの画像の画素ごとの色値が格納される。ステンシルバッファには、その画像の画素ごとのステンシル値が格納される。ステンシル値は、画像データが入力される際に一緒に、描画部２１に入力される。
【００３５】
図２において、フレームバッファ及びステンシルバッファのペアは３つであり、本実施形態に係る画像生成装置１は３つのレイヤの画像を重ね合わせて表示画像を生成する。も
っとも、フレームバッファとステンシルバッファのペアは２以上であればいくつであってもかまわない。
【００３６】
重ね合わせ処理部（画像生成手段）２２は、グラフィックチップ１１が、画像メモリ１２内のフレームバッファに格納された複数のレイヤの画像を重ね合わせて表示画像を生成する機能である。重ね合わせ処理部２２は、各レイヤの画像を重ね合わせる際に、画素ごとに、各ステンシルバッファに格納されたステンシル値に基づいて、どのフレームバッファに格納された色値を出力するか決定する。重ね合わせ処理部２２が行う、画像の重ね合わせ処理は、後に詳しく説明する。
【００３７】
＜処理フロー＞
次に、図３〜図５を用いて、画像生成装置１が行う処理の流れについて説明する。
【００３８】
図３は、描画部２１が行う３次元画像の色値及びステンシル値をフレームバッファ及びステンシルバッファに格納する描画処理を表すフローチャートである。
【００３９】
描画部２１は、ステップＳ１０１で、ＣＰＵ１３から画像データを書き込む対象であるレイヤを取得する。次に、ステップＳ１０２において、描画部２１は、ステップＳ１０１で指定されたレイヤに対応するフレームバッファ及びステンシルバッファを初期化する。すなわち、フレームバッファ及びステンシルバッファに所定の値（初期値）を格納する。
【００４０】
描画部２１はステップＳ１０３で、描画対象である物体（ポリゴン等）の３次元仮想空間上での位置・形状等の図形データ（図形情報）を取得する。描画部２１は、その他にも、視点の位置、光源の数やその位置などのデータも取得する。
【００４１】
描画部２１はステップＳ１０４で、ステップＳ１０３で取得した図形データを描画する際に使用するステンシル値を取得する。もっとも、ステンシル値は、ポリゴンごとに指定されずに、１レイヤの画像内で全て同じ値を使用してもかまわない。
【００４２】
ステップＳ１０５において、描画部２１は、ステップＳ１０３で取得した図形データを元に、シェーディングやライティングなどのレンダリング処理を行う。レンダリング処理の結果、画像内の各画素に表示される色値が定まるので、ステップＳ１０６において、ステップＳ１０１で取得した書き込み対象のレイヤに対応するフレームバッファに、その色値を格納する。そして、ステップＳ１０７において、ステップＳ１０３で取得したステンシル値を、対応するステンシルバッファに格納する。
【００４３】
ステップＳ１０８で、一画面に含まれる全ての図形情報についてレンダリング及びフレームバッファ・ステンシルバッファへの値の格納が終了したか判断し、終了していない場合にはステップＳ１０３に戻り、次の図形情報の処理を行う。ステップＳ１０８で１画面に含まれる全ての図形情報について処理が完了している場合には、描画処理を終了する。
【００４４】
次に、図４、図５を用いて、重ね合わせ処理部２２が行う、複数レイヤの画像を重ね合わせて表示する画像を生成する処理を説明する。図４は、重ね合わせ処理部２２が、複数のレイヤの画像を重ね合わせて表示する画像の色値を決定する処理を、模式的に説明した図である。
【００４５】
重ね合わせ処理部２２は、それぞれの画素について、ステンシルバッファＳＢ１，ＳＢ２，ＳＢ３のステンシル値を比較する。重ね合わせ処理部２２は、所定のステンシル値の比較方法に基づいて、それぞれのステンシル値を比較する。この比較方法は、例えば、最も大きい値を持つものを選択する方法や、最も小さい値を持つものを選択する方法などが
考えられる。その他にも、所定の範囲内の値であって最も大きい値（又は、小さい値）を選択する方法もある。
【００４６】
このような比較方法に従って、ステンシルバッファＳＢ１，ＳＢ２，ＳＢ３の各画素のステンシル値を比較し、これらのステンシルバッファの中から優先度の高いステンシル値が格納されているステンシルバッファを選択する。ここでは、ステンシルバッファＳＢ３が選択されたものとする。すると、重ね合わせ処理部２２は、表示画像のこの画素に表示する色値として、ステンシルバッファＳＢ３に対応するフレームバッファＦＢ３のこの画素に格納されている色値を選択する。
【００４７】
図５は、上記の重ね合わせ処理部２２が行う複数レイヤの画像の重ね合わせ処理のフローチャートである。図５を参照しながら、上記の処理の詳細について説明する。
【００４８】
重ね合わせ処理部２２は、ステップＳ２０１で初期化処理を行う。初期化処理には、ステンシル値の比較方法の決定、処理対象フレームバッファの設定（最下層のレイヤを対象として設定）、処理対象画素の設定などの処理が含まれる。ステンシル値の比較方法は、あらかじめ定められた方法を使用しても良いし、重ね合わせ処理の度に外部から入力されるようにしても良い。
【００４９】
ステップＳ２０２で、処理対象フレームバッファの処理対象画素から色値を取得する（この色値をＣｔとする）。また、処理対象ステンシルバッファの処理対象画素からステンシル値を取得する（このステンシル値をＳｔとする）。
【００５０】
ステップＳ２０３で、処理対象のフレームバッファが最下層レイヤであるか判断する。処理対象のフレームバッファが最下層レイヤである場合には、ステップＳ２０９に進み、色値ＣにＣｔを、ステンシル値ＳにＳｔをそれぞれ格納する。そして、ステップＳ２１０で処理対象フレームバッファ及びステンシルバッファを切り替え、ステップＳ２０２に戻る。
【００５１】
ステップＳ２０３で、処理対象のフレームバッファが最下層レイヤでないと判断された場合には、ステップＳ２０４に進む。ステップＳ２０４では、ステップＳ２０２で取得されたステンシル値Ｓｔと、現在ステンシル値Ｓに格納されているステンシル値とを、与えられた比較方法に従って比較する。取得したステンシル値Ｓｔの方が優先される場合には、ステップＳ２０５に進み、色値Ｃに色値Ｃｔを格納し、ステンシル値Ｓにステンシル値Ｓｔを格納する。ステンシル値Ｓの方が優先される場合には、ステップＳ２０５をとばしてステップＳ２０６に進む。
【００５２】
ステップＳ２０６では、全てのフレームバッファについて上記の処理が終了したか判断する。まだ全てのフレームバッファについて処理が完了していない場合には、ステップＳ２１０で処理対象フレームバッファを切り替えて、ステップＳ２０３に戻る。全てのフレームバッファについて上記の処理が完了した場合には、表示画像の現在処理対象としている画素の色値として、色値Ｃを出力する。
【００５３】
ステップＳ２０８で、全ての画素について処理が完了したか判断する。まだ全ての画素について処理が完了していない場合には、ステップＳ２１１で処理対象とする画素を切り替えて、ステップＳ２０２に戻る。全ての画素について処理が完了した場合には、表示画像の全ての画素について出力する色値が決定されたことになるので、表示画像の生成処理は完了する。
【００５４】
このように、重ね合わせ処理部２２は、各画素についてステンシル値を参照し、与えら
れた比較方法によって最も優先度が高いと評価されたステンシル値が格納されたステンシルバッファを選択し、選択されたステンシルバッファに対応するフレームバッファの当該画素に格納された色値を、表示画像に出力する色値として選択することによって、表示画像の生成を行う。
【００５５】
＜動作例＞
図６を用いて、本実施形態に係る画像生成装置１が複数レイヤの画像を重ね合わせる動作の例を説明する。
【００５６】
図６は、２つのフレームバッファＦＢ１、ＦＢ２を重ね合わせて表示画像を生成する動作例である。描画部２１は、フレームバッファＦＢ１に２つの三角錐４１，４２を、フレームバッファＦＢ２に立方体４３を描画する。この際、フレームバッファＦＢ１の三角錐４１はステンシル値「３０」を指定して描画され、三角錐４２はステンシル値「１０」を指定して描画される。フレームバッファＦＢ２の立方体４３はステンシル値「２０」を指定されて描画される。
【００５７】
フレームバッファＦＢ１，ＦＢ２に描画する前に、ステンシルバッファＳＢ１、ＳＢ２はステンシル値「０」で初期化されるものとする。描画部２１は、フレームバッファＦＢ１に三角錐４１を描画するとともに、色値が書き込まれた画素に対応するステンシルバッファＳＢ１の画素にステンシル値「３０」を格納する。従って、フレームバッファＦＢ１には三角錐４１が描画され、三角錐４１に対応するステンシルバッファＳＢ１の領域５１にはステンシル値「３０」が格納される。同様に、フレームバッファＦＢ１に三角錐４２を描画する際に、合わせてステンシルバッファＳＢ１の対応する画素にステンシル値「１０」を格納する。したがって、ステンシルバッファＳＢ１の領域５２にはステンシル値「１０」が格納される。なお、ステンシルバッファＳＢ１の領域５１、５２以外の領域のステンシル値は初期値である「０」のままである。
【００５８】
同様に、フレームバッファＦＢ２及びステンシルバッファＳＢ２にも、立方体４３が描画される。なお、ここではステンシル値「２０」が指定されて描画されるので、ステンシルバッファＳＢ２の領域５３には、ステンシル値「２０」が格納される。
【００５９】
次に、重ね合わせ処理部２２は、これら２つのレイヤ画像を重ね合わせて表示画像を生成する。重ね合わせ処理部２２は、重ね合わせ処理の際に、ステンシルバッファＳＢ１，ＳＢ２に格納されたステンシル値を参照しながら、表示画像に表示する各画素の色値を決定する。
【００６０】
ここでは、ステンシル値の比較方法として、ステンシル値が大きい画素ほど優先的に表示する比較方法を使用することとする。したがって、重ね合わせ処理部２２は、各画素についてステンシルバッファＳＢ１、ＳＢ２に格納されたステンシル値を取得し、最も大きいステンシル値が格納されたステンシルバッファに対応するフレームバッファの色値を表示画像として出力する色値として選択する。図６の例の場合は、重ね合わせて生成した表示画像では、三角錐４１，立方体４３，三角錐４２の順で優先的に表示される。
【００６１】
また、フレームバッファＦＢ２に描画した立方体４３の位置が変化した場合には、フレームバッファＦＢ２及びステンシルバッファＳＢ２のみ再描画をすることで、新しい表示画像を生成することができる。すなわち、フレームバッファＦＢ１及びステンシルバッファＳＢ１は再描画せずとも、新しい画像を生成することが可能である。
【００６２】
＜実施形態の作用・効果＞
このように、本実施形態に係る画像生成装置１では、レイヤ画像を格納する複数のフレ
ームバッファそれぞれについて、対応するステンシルバッファを備え、フレームバッファに画像を描画する際に、このステンシルバッファにステンシル値を格納する。したがって、ステンシルバッファを参照することでフレームバッファに画像が描画された領域と描画されていない領域を容易に区別することができる。
【００６３】
そして、これら複数のレイヤの画像を重ね合わせる際に、ステンシルバッファに格納されたステンシル値に基づいて表示する画像を生成するため、３次元描画システムにおいても複数レイヤの画像を重ね合わせることが容易となる。
【００６４】
すなわち、３次元画像システムにおいては、透過させるべき領域を、透過色データやあらかじめ定められたマスク形状を用いて指定することは困難であったが、上記のような構成を取ることで、透過させるべき領域を容易に指定することが可能となる。
【００６５】
このように、複数レイヤの画像を重ね合わせて表示画像を生成することで、一部のレイヤ画像だけが変更された場合に、そのレイヤの画像だけを書き換えればよく、残りのレイヤの画像を書き換える必要がなくなる。したがって、効率的な描画処理を３次元描画システムにおいても行うことが可能となる。
【００６６】
＜変形例＞
本実施形態においては、描画部２１及び重ね合わせ処理部２２は、グラフィックチップ１１によってその機能が実現されたが、ＣＰＵ１３がプログラムを実行することによってこれらの機能が実現されても良い。
【００６７】
また、フレームバッファ及びステンシルバッファは専用の画像メモリ１２内に設けられたが、主記憶装置１４内のメモリを使用してもかまわない。
【図面の簡単な説明】
【００６８】
【図１】本実施形態に係る画像生成装置のハードウェア構成を示す図である。
【図２】本実施形態に係る画像生成装置の機能ブロックを示す図である。
【図３】本実施形態に係る画像生成装置の描画部２１が行う画像描画処理を示すフローチャートである。
【図４】本実施形態に係る画像生成装置の重ね合わせ処理部２２が行う複数レイヤの画像を重ね合わせて表示画像を生成する処理を模式的に説明した図である。
【図５】本実施形態に係る画像生成装置の重ね合わせ処理部２２が行う複数レイヤの画像を重ね合わせて表示画像を生成する処理を示すフローチャートである。
【図６】本実施形態に係る画像生成装置の動作の例を説明する図である。
【図７】従来の画像生成装置の機能ブロックを示す図である。
【図８】従来の画像生成装置が複数レイヤの画像を重ね合わせて表示画像を生成する処理を模式的に説明した図である。
【符号の説明】
【００６９】
１      画像生成装置
２      画像表示装置
１１    グラフィックチップ
１２    画像メモリ
１３    ＣＰＵ
１４    主記憶装置
１５    バス
２１    描画部
２２    重ね合わせ処理部
ＦＢ１、ＦＢ２、ＦＢ３      フレームバッファ
ＳＢ１、ＳＢ２、ＳＢ３      ステンシルバッファ
【図１】
2007047417.tif 000003
【図２】
2007047417.tif 000004
【図３】
2007047417.tif 000005
【図４】
2007047417.tif 000006
【図５】
2007047417.tif 000007
【図６】
2007047417.tif 000008
【図７】
2007047417.tif 000009
【図８】
2007047417.tif 000010