(57)【特許請求の範囲】
【請求項１】
描画対象を複数のポリゴンの集合とみなし、それぞれの前記ポリゴンに対してテクスチャデータをマッピングして前記描画対象を描画するとともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理機能を備えた描画装置において、
前記テクスチャデータを構成する各テクスチャピクセルを格納する格納回路と、
入力された前記テクスチャデータに基づいて、前記テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、前記格納回路の連続してアクセス可能な領域に格納するパック化回路と、
前記ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された前記複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算回路と、
前記アドレス計算回路によって計算されたアドレスに格納されているテクスチャピクセル情報および該テクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し回路と、
前記読み出し回路によって読み出された前記複数点のテクスチャピクセル情報を合成する合成回路と、
を有することを特徴とする描画装置。
【請求項２】
前記合成回路によって合成されたテクスチャピクセル情報に基づいて前記ポリゴンの対応する描画ピクセルを描画する描画回路を更に有することを特徴とする請求項１記載の描画装置。
【請求項３】
前記パック化回路は、各テクスチャピクセルの近傍の４点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、
前記アドレス計算回路は、各描画ピクセルに対応するテクスチャ座標から求まるテクスチャアドレスを２ビット左シフトすることにより目的のアドレスを計算する、
ことを特徴とする請求項１記載の描画装置。
【請求項４】
描画対象を複数のポリゴンの集合とみなし、それぞれの前記ポリゴンに対してテクスチャデータをマッピングして前記描画対象を描画する処理とともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理を行う情報処理装置において、
前記テクスチャデータを構成する各テクスチャピクセルを格納する格納手段と、
入力された前記テクスチャデータに基づいて、前記テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、前記格納手段の連続してアクセス可能な領域に格納するパック化手段と、
前記ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された前記複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算手段と、
前記アドレス計算手段によって計算されたアドレスに格納されているテクスチャピクセル情報および該テクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し手段と、
前記読み出し手段によって読み出された前記複数点のテクスチャピクセル情報を合成する合成手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記合成手段によって合成されたテクスチャピクセル情報に基づいて前記ポリゴンの対応する描画ピクセルを描画する描画手段を更に有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記パック化手段は、各テクスチャピクセルの近傍の４点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、
前記アドレス計算手段は、各描画ピクセルに対応するテクスチャ座標から求まるテクスチャアドレスを２ビット左シフトすることにより目的のアドレスを計算する、
ことを特徴とする請求項４記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および描画装置に関し、特に、描画対象を複数のポリゴンの集合とみなし、それぞれのポリゴンに対してテクスチャデータをマッピングして前記描画対象を描画する情報処理装置および描画装置に関する。
【０００２】
【従来の技術】
情報処理装置により２次元または３次元画像を描画する場合には、描画対象をモデリングにより複数のポリゴン（多角形）の集合として表現し、それぞれのポリゴンに対してテクスチャと呼ばれる画像データをマッピング処理により貼り付けることにより、リアルな質感を伴う画像を得ることができる。
【０００３】
ところで、このようなテクスチャを拡大して描画対象に貼り付ける場合、単純に拡大しただけでは画像が粗くなってしまう。そこで、周囲の色を加重平均して描画すると、テクスチャの色の境界がぼやけた感じになり、粗さを目立たなくすることができる。このような処理をバイリニアフィルタリングと呼ぶ。
【０００４】
図７は、バイリニアフィルタリングの原理を説明する図である。この図において、Ｐ１〜Ｐ３は描画ピクセルを示す。また、Ｃ００，Ｃ１０，Ｃ２０，Ｃ０１，Ｃ１１，Ｃ２１は、テクスチャピクセルを示している。
【０００５】
例えば、Ｐ１を描画する場合について考えると、バイリニアフィルタリングでは、Ｐ１を囲繞するＣ００，Ｃ１０，Ｃ０１，Ｃ１１のそれぞれについて、Ｐ１からの距離に応じた重みを乗算して加算した値をＰ１の描画ピクセルの色情報とする。例えば、以下の式によりＰ１の色情報を得る。
【０００６】
【式１】
Ｐ１＝Ｃ００×０．６＋Ｃ１０×０．５＋Ｃ０１×０．５＋Ｃ１１×０．４
・・・（１）
このようにバイリニアフィルタリングでは、Ｐ１の色を決定する際に、周囲の色を加重平均して決定するので、テクスチャの色の境界がぼやけた感じになり、粗さを目立たなくすることができる。
【０００７】
【発明が解決しようとする課題】
図８は、８×８サイズのテクスチャデータがメモリに格納される場合の格納形態を示す図である。この図に示すように、８×８サイズのテクスチャデータは、Ｄ００〜Ｄ６３の６４個のテクスチャピクセル情報によって構成されているので、メモリに格納する際には、Ｄ００〜Ｄ６３の順にアドレスに順次格納される。
【０００８】
従って、テクスチャピクセルＣ００はＤ００に対応し、Ｃ１０はＤ０１に、また、Ｃ０１はＤ０８に、といったような対応関係を有している。
このような場合において、例えば、描画ピクセルに対応するテクスチャ座標が（１．０，１．０）である場合、バイリニアフィルタリング処理に必要なテクスチャピクセル情報は、Ｄ００，Ｄ０１，Ｄ０８，Ｄ０９の４つになる。この場合、Ｄ００とＤ０１の組、および、Ｄ０８とＤ０９の組は、それぞれ連続したアドレスに格納されているので、１度の読み出し動作で読み出すことができる可能性が高い。しかし、これら２つの組同士は離れたアドレスに格納されていることから、全てのテクスチャピクセル情報を読み出すためには少なくとも２度の読み出し動作を行う必要がある。
【０００９】
また、それぞれの組を構成するテクスチャピクセル情報がメモリのアクセス単位を跨いだ状態で格納されている場合には、３度または４度のアクセスを行う必要が生じる。
【００１０】
従って、従来の方法では、バイリニアフィルタリング処理を行うために必要なテクスチャピクセル情報を読み出すために複数回のアクセスを行う必要が生じるために、動作速度を向上させることが困難であるという問題点があった。
【００１１】
本発明は、このような点に鑑みてなされたものであり、高速なバイリニアフィルタリングを実行することが可能な描画装置および情報処理装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、描画対象を複数のポリゴンの集合とみなし、それぞれの前記ポリゴンに対してテクスチャデータをマッピングして前記描画対象を描画するとともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理機能を備えた描画装置１において、前記テクスチャデータを構成する各テクスチャピクセルを格納する格納回路１ｂと、入力された前記テクスチャデータに基づいて、前記テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、前記格納回路１ｂの連続してアクセス可能な領域に格納するパック化回路と、前記ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された前記複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算回路１ａと、前記アドレス計算回路１ａによって計算されたアドレスに格納されているテクスチャピクセル情報および該テクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し回路１ｃと、前記読み出し回路１ｃによって読み出された前記複数点のテクスチャピクセル情報を合成する合成回路１ｄと、を有することを特徴とする描画装置が提供される。
【００１３】
パック化回路は、入力されたテクスチャデータに基づいて、テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、格納回路１ｂの連続してアクセス可能な領域に格納する。アドレス計算回路１ａは、ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算する。読み出し回路１ｃは、アドレス計算回路１ａによって計算されたアドレスに格納されているテクスチャピクセル情報およびテクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す。合成回路１ｄは、読み出し回路１ｃによって読み出された複数点のテクスチャピクセル情報を合成する。
【００１４】
また、本発明では、描画対象を複数のポリゴンの集合とみなし、それぞれのポリゴンに対してテクスチャデータをマッピングして前記描画対象を描画する処理とともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理を行う情報処理装置において、前記テクスチャデータを構成する各テクスチャピクセルを格納する格納手段と、入力された前記テクスチャデータに基づいて、前記テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、前記格納手段の連続してアクセス可能な領域に格納するパック化手段と、前記ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された前記複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算手段と、前記アドレス計算手段によって計算されたアドレスに格納されているテクスチャピクセル情報および該テクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し手段と、前記読み出し手段によって読み出された前記複数点のテクスチャピクセル情報を合成する合成手段と、を有することを特徴とする情報処理装置が提供される。
【００１５】
ここで、パック化手段は、入力されたテクスチャデータに基づいて、テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、格納手段の連続してアクセス可能な領域に格納する。アドレス計算手段は、ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算する。読み出し手段は、アドレス計算手段によって計算されたアドレスに格納されているテクスチャピクセル情報およびテクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す。合成手段は、読み出し手段によって読み出された複数点のテクスチャピクセル情報を合成する。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の実施の形態を実現するための基礎技術を説明する原理図である。この図に示すように、本発明の描画装置１は、アドレス計算回路１ａ、格納回路１ｂ、読み出し回路１ｃ、合成回路１ｄ、および、描画回路１ｅによって構成されている。
【００１７】
ここで、格納回路１ｂは、テクスチャデータを構成する各テクスチャピクセルの近傍の複数点のテクスチャピクセル情報を連続してアクセス可能な領域に格納する。
【００１８】
アドレス計算回路１ａは、ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応する複数点のテクスチャピクセル情報が格納されているアドレスを計算する。
【００１９】
読み出し回路１ｃは、アドレス計算回路１ａによって計算されたアドレスに格納されている複数点のテクスチャピクセル情報を読み出す。
合成回路１ｄは、読み出し回路によって読み出された複数点のテクスチャピクセル情報を合成する。
【００２０】
描画回路１ｅは、合成回路によって合成されたテクスチャピクセル情報に基づいてポリゴンの対応する描画ピクセルを描画する。
次に、以上の原理図の動作について説明する。
【００２１】
先ず、描画処理を行う前段階の話として、格納回路１ｂには描画の際に使用されるテクスチャデータが格納されている。この格納の態様は次のようになる。即ち、従来の技術において説明したように、テクスチャ座標が（１．０，１．０）である場合に、バイリニアフィルタリングで読み出さなければならないテクスチャ情報は、図８に示すＤ００，Ｄ０１，Ｄ０８，Ｄ０９の４つである。従って、これら４つのデータをパック化し、１度のアクセスによって読み出し可能となるような状態で格納回路１ｂに予め格納しておく。なお、以下ではパック化したテクスチャピクセル情報を単に「パック化テクセル」と呼ぶ。
【００２２】
また、前述の４つのデータの次の領域には、テクスチャ座標が（２．０，１．０）に対応するＤ０１，Ｄ０２，Ｄ０９，Ｄ１０の４つのデータをパック化テクセルとして格納する。このように、テクスチャ座標（１．０，１．０）から（８．０，８．０）の範囲に対応するパック化テクセルを、格納回路１ｂに順次格納する。
【００２３】
このような状態において、描画対象となっているポリゴンに対応するテクスチャ座標（Ｓ，Ｔ）が入力されると、アドレス計算回路１ａは、入力されたテクスチャ座標（Ｓ，Ｔ）に基づいて該当するパック化テクセルが格納されているアドレスを計算する。
【００２４】
例えば、テクスチャ座標として（１．０，１．０）が入力された場合には、アドレス計算回路１ａは、Ｄ００，Ｄ０１，Ｄ０８，Ｄ０９の４つのテクスチャピクセル情報から構成されるパック化テクセルが格納されている先頭アドレスを算出する。
【００２５】
読み出し回路１ｃは、アドレス計算回路１ａから供給されたパック化テクセルの先頭アドレスを取得し、格納回路１ｂの該当するアドレスからパック化テクセルを取得する。即ち、Ｄ００，Ｄ０１，Ｄ０８，Ｄ０９の４つのテクスチャピクセル情報を取得する。
【００２６】
合成回路１ｄは、読み出し回路１ｃによって読み出された４つのテクスチャピクセル情報を加重平均し、テクスチャ座標（Ｓ，Ｔ）に該当する描画ピクセルの色情報を生成する。
【００２７】
描画回路１ｅは、合成回路１ｄによって生成された色情報を参照し、該当する描画ピクセルを描画する。
以上に説明したような描画装置によれば、バイリニアフィルタリング処理に必要な４つのテクスチャピクセル情報をひとまとまりのパック化テクセルとして、格納回路１ｂの連続して読み出し可能な領域に格納し、これらを１度のアクセスによって読み出し可能としたので、読み出し処理に必要な時間を短縮することにより、描画処理を高速化することが可能になる。
【００２８】
次に、本発明の実施の形態について説明する。
図２は、本発明の実施の形態の構成例を示す図である。この図に示すように、本発明の情報処理装置２０は、ＣＰＵ（Central Processing Unit）２０ａ、ＧＤＣ（Graphic Display Controller）２０ｂ、テクスチャメモリ２０ｃ、ＨＤＤ（Hard Disk Drive）２０ｄ、バス２０ｅ、および、フレームバッファ２０ｆによって構成されており、外部には表示装置２１が接続されている。なお、情報処理装置２０とは、例えば、パーソナルコンピュータ、携帯電話、および、カーナビゲーションシステム等のように描画処理機能を有する情報処理装置をいう。
【００２９】
ここで、ＣＰＵ２０ａは、ＨＤＤ２０ｄに格納されているプログラムに従って種々の演算処理を実行するとともに、装置の各部を制御する。
ＧＤＣ２０ｂは、ＣＰＵ２０ａから供給された描画命令に従って描画対象を複数のポリゴンの集合として描画するとともに、各ポリゴンに対してテクスチャメモリ２０ｃに格納されているテクスチャを貼り付ける。
【００３０】
テクスチャメモリ２０ｃは、後述するように、所定のテクスチャ座標に対応する４つのテクスチャピクセル情報がパック化され、パック化テクセルとして格納されており、ＧＤＣ２０ｂから読み出し要求がなされた場合には、該当するパック化テクセルを読み出して供給する。
【００３１】
ＨＤＤ２０ｄは、パック化テクセルを格納しているとともに、ＣＰＵ２０ａが実行する各種プログラムを格納している。
バス２０ｅは、ＣＰＵ２０ａ、ＧＤＣ２０ｂ、テクスチャメモリ２０ｃ、および、ＨＤＤ２０ｄを相互に接続し、これらの間でデータの伝送を可能にする。
【００３２】
フレームバッファ２０ｆは、ＧＤＣ２０ｂによる描画処理によって生成された画像データをフレーム単位で格納し、映像信号に変換した後、表示装置２１に出力する。
【００３３】
表示装置２１は、例えば、ＣＲＴ（Cathode Ray Tube）モニタやＬＣＤ（Liquid Crystal Display）によって構成され、フレームバッファ２０ｆから出力された映像信号を表示出力する。
【００３４】
次に、図３を参照して、図２に示すＧＤＣ２０ｂにおける基礎技術に相当する部分の詳細な構成例について説明する。
図３に示すように、ＧＤＣ２０ｂは、アドレス計算部３０、２ビット左シフタ３１、テクスチャ要求部３２、テクスチャ受信部３３、および、ブレンド処理部３４によって構成されており、テクスチャメモリ２０ｃに対してアクセスするとともに、ブレンド処理によって得られた色情報をフレームバッファ２０ｆに書き込む。
【００３５】
ここで、アドレス計算部３０は、テクスチャ座標Ｓおよびテクスチャ座標Ｔを入力し、該当するテクスチャピクセルを指定するデータを計算し、出力する。
２ビット左シフタ３１は、アドレス計算部３０から出力されたテクスチャピクセルを指定するデータを２ビットだけ左シフトすることにより得られたデータを、アドレスデータとして出力する。
【００３６】
テクスチャ要求部３２は、２ビット左シフタ３１から出力されたアドレスデータに対応するアドレスを先頭として格納されているパケット化テクセルを読み出すようにテクスチャメモリ２０ｃに要求する。
【００３７】
テクスチャメモリ２０ｃは、前述したように４つのテクスチャピクセル情報がひとまとまりとなって構成されているパック化テクセルを、ＨＤＤ２０ｄから読み出して格納する。
【００３８】
図４は、テクスチャメモリ２０ｃに格納されているパケット化テクセルの一例を示す図である。この図の例では、第１行目の第１列目〜第４列目にはテクスチャ座標（１．０，１．０）に対するパック化テクセルが格納され、第５列目〜第８列目にはテクスチャ座標（２．０，１．０）に対応するパック化テクセルが格納されている。そして、第１行目の最後から４列目〜最後の列にはテクスチャ座標（８．０，１．０）に対応するパック化テクセルが格納されている。また、第２列目の第１行目〜第４行目にはテクスチャ座標（１．０，２．０）に対するパック化テクセルが格納されている。以下、同様の順序でパック化テクセルが格納されている。
【００３９】
なお、このようなパック化テクセルは、図４に示すのと同様の形態でＨＤＤ２０ｄにも格納されており、テクスチャメモリ２０ｃが必要に応じてＨＤＤ２０ｄから読み出して所定の領域に格納する。
【００４０】
テクスチャ受信部３３は、テクスチャメモリ２０ｃから読み出されたパック化テクセルを受信し、ブレンド処理部３４に供給する。
ブレンド処理部３４は、テクスチャ受信部３３から供給されたパック化テクセルを構成する４つのテクスチャピクセル情報を加重平均することにより、描画ピクセルの色情報を生成し、フレームバッファ２０ｆに供給する。
【００４１】
フレームバッファ２０ｆは、ブレンド処理部３４から供給された描画ピクセル情報を該当するアドレスに格納し、１フレーム分の画像データを合成して、表示装置２１に出力する。
【００４２】
次に、以上の実施の形態の動作について説明する。
ＣＰＵ２０ａから所定のポリゴンに対して所定のテクスチャをマッピングするように要求する命令が供給されると、ＨＤＤ２０ｄは対応するパック化テクセルを読み出してテクスチャメモリ２０ｃの所定の領域に格納する。なお、前述のように、ＨＤＤ２０ｄに格納されているデータは、図４に示すようなパック化テクセルであるので、ＨＤＤ２０ｄから読み出されたデータは、そのままの状態でテクスチャメモリ２０ｃに格納される。
【００４３】
次に、ＧＤＣ２０ｂは、処理対象のポリゴンの頂点座標を基にテクスチャ座標（Ｓ，Ｔ）を算出し、アドレス計算部３０に供給する。
アドレス計算部３０は、供給されたテクスチャ座標（Ｓ，Ｔ）から、該当するテクスチャピクセルのアドレスを計算する。例えば、テクスチャ座標として（２．０，１．０）が入力されたとすると、アドレス計算部３０は、アドレスとして“１”を出力する。
【００４４】
２ビット左シフタ３１は、アドレス計算部３０から出力されたアドレスを２ビットだけ左シフトする。いまの例では、アドレス計算部３０からは“１”が出力されるので、この“１”を２ビットだけ左シフトして得られた“４”をテクスチャ要求部３２に供給する。
【００４５】
テクスチャ要求部３２は、２ビット左シフタ３１から出力されたアドレス“４”に対応するパック化テクセルを読み出すようにテクスチャメモリ２０ｃに要求する。
【００４６】
テクスチャメモリ２０ｃは、アドレス“４”を先頭として格納されているパック化テクセル、即ち、Ｄ０１，Ｄ０２，Ｄ０９，Ｄ１０を読み出し、テクスチャ受信部３３に供給する。このとき、例えば、１パック化テクセル情報が３２ビットで構成され、テクスチャメモリ２０ｃのアクセスビット幅が３２ビットであるとすると、１回の読み出し動作で１パック化テクセル情報全てを読み出すことが可能になる。
【００４７】
テクスチャ受信部３３は、テクスチャメモリ２０ｃから読み出されたパック化テクセルを受信し、ブレンド処理部３４に供給する。
ブレンド処理部３４は、描画ピクセルの位置に応じた重み付けをして、読み出されたパック化テクセルを加重平均する。図５は、加重平均の一例を示す図である。この図の例では、描画ピクセルＰ１に対応するパック化テクセルＣ００，Ｃ１０，Ｃ０１，Ｃ１１が読み出され、Ｐ１からの位置に応じた重み付け係数Ｗ１，Ｗ２，Ｗ３，Ｗ４がそれぞれのテクスチャピクセル情報Ｃ００，Ｃ１０，Ｃ０１，Ｃ１１に乗算されて合計された値が描画ピクセルＰ１の色情報とされる。
【００４８】
このようにして得られた色情報は、フレームバッファ２０ｆの描画ピクセルに該当するアドレスに書き込まれる。そして、全てのポリゴンに対するこのような処理が終了すると、１フレーム分の画像データが生成されるので、フレームバッファ２０ｆは、得られた画像データを映像信号に変換し、表示装置２１に出力する。
【００４９】
その結果、表示装置２１には描画された画像が表示されることになる。
以上に説明したように、本実施の形態では、図４に示すように各テクスチャ座標に対応する４つのテクスチャピクセル情報をパケット化してパケット化テクセルとしてテクスチャメモリ２０ｃの連続したアドレスに格納し、１度の読み出し動作により全てのパケット化テクセルを読み出すようにしたので、読み出し動作に必要な時間を短縮することができる。又、その結果、描画処理を高速化することが可能になる。
【００５０】
図６は、本発明の実施の形態に係るＧＤＣ２０ｂの構成例を示す図である。
この構成例は、図３に示す構成例に比較すると、バッファメモリ４０およびパック化変換部４１が新たに追加されている。また、ＨＤＤ２０ｄに格納されているテクスチャデータの格納形態が異なっている。なお、それ以外の構成は、図３の場合と同様である。
【００５１】
ここで、バッファメモリ４０は、テクスチャデータを入力して一時的に格納し、パック化変換部４１に供給する。
パック化変換部４１は、バッファメモリ４０から供給されたテクスチャデータをパック化してパック化テクセルを生成し、テクスチャメモリ２０ｃに順次格納する。
【００５２】
また、ＨＤＤ２０ｄに格納されているテクスチャデータは、図４に示すようなパック化テクセルではなく、図８に示すようなパック化前のテクスチャデータである。
【００５３】
次に、図６に示す構成例の動作について説明する。
ＣＰＵ２０ａが所定のポリゴンに対して所定のテクスチャをマッピングするように要求する命令をＧＤＣ２０ｂに供給すると、ＧＤＣ２０ｂは該当するテクスチャをＨＤＤ２０ｄからバッファメモリ４０に読み込む。
【００５４】
バッファメモリ４０に読み込まれたテクスチャデータは、パック化変換部４１により、パック化テクセルに変換される。即ち、パック化変換部４１は、バッファメモリ４０に格納されている図８に示すようなテクスチャデータを所定の順序で読み出すことにより、図４に示すようなパック化テクセルに変換する。
【００５５】
パック化変換部４１から出力されたパック化テクセルは、テクスチャメモリ２０ｃに供給され、そこに順番に格納される。
以上の処理が終了し、パック化テクセルがテクスチャメモリ２０ｃに格納されると、アドレス計算部３０は、テクスチャ座標（Ｓ，Ｔ）を入力し、アドレスデータに変換する。
【００５６】
２ビット左シフタ３１は、アドレス計算部３０から出力されたアドレスデータを２ビットだけ左シフトして得られたデータを、テクスチャ要求部３２に供給する。
【００５７】
テクスチャ要求部３２は、２ビット左シフタ３１から供給されたアドレスデータに対応するアドレスを先頭として格納されているパック化テクセルを読み出すようにテクスチャメモリ２０ｃに要求する。
【００５８】
テクスチャメモリ２０ｃは、テクスチャ要求部３２から要求されたパック化テクセルを読み出し、テクスチャ受信部３３に供給する。
テクスチャ受信部３３は、テクスチャメモリ２０ｃから読み出されたパック化テクセルを受信し、ブレンド処理部３４に供給する。
【００５９】
ブレンド処理部３４は、テクスチャ受信部３３から供給された４つのテクスチャピクセル情報を含むパック化テクセルに対して、図５に示すような加重平均処理を施し、該当する描画ピクセルの色情報を生成する。そして、得られた色情報をフレームバッファ２０ｆの描画ピクセルに対応するアドレスに書き込む。
【００６０】
フレームバッファ２０ｆは、全てのポリゴンに対する描画処理が完了し、画像データが完成した場合には、得られた画像データを映像信号に変換し、表示装置２１に出力する。
【００６１】
表示装置２１は、フレームバッファ２０ｆから供給された映像信号を表示出力する。
以上の実施の形態によれば、テクスチャデータをパック化変換部４１によってパック化テクセルに変換し、テクスチャメモリ２０ｃに格納するようにしたので、全てのテクスチャに対応するパック化テクセルを予め準備しておく必要がないので、ＨＤＤ２０ｄの格納領域を削減することが可能になる。
【００６２】
なお、以上の実施の形態では、８×８のテクスチャデータを例に挙げて説明したが、本発明はこのような場合のみに限定されるものではないことはいうまでもない。
【００６３】
また、テクスチャデータをＨＤＤ２０ｄに格納するようにしたが、例えば、ＣＤ−ＲＯＭ等の記録媒体や、半導体メモリ等に格納することも可能である。
また、図４に示すようなパック化テクセルは、ほんの一例であり、本発明がこのような場合のみに限定されるものではないことはいうまでもない。
【００６４】
更に、図３または図６に示すＧＤＣ２０ｂを半導体装置として構成し、または、拡張ボードとして構成し、これらを単体で取引の対象とすることが可能であることはいうまでもない。
【００６５】
【発明の効果】
以上説明したように本発明では、描画対象を複数のポリゴンの集合とみなし、それぞれのポリゴンに対してテクスチャデータをマッピングして描画対象を描画するとともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理機能を備えた描画装置において、テクスチャデータを構成する各テクスチャピクセルを格納する格納回路と、入力されたテクスチャデータに基づいて、テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、格納回路の連続してアクセス可能な領域に格納するパック化回路と、ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算回路と、アドレス計算回路によって計算されたアドレスに格納されているテクスチャピクセル情報およびテクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し回路と、読み出し回路によって読み出された複数点のテクスチャピクセル情報を合成する合成回路と、を設けるようにしたので、ポリゴンに対して高速にテクスチャを貼り付けることが可能になるので、描画速度を向上させることが可能になる。
【００６６】
また、本発明では、描画対象を複数のポリゴンの集合とみなし、それぞれのポリゴンに対してテクスチャデータをマッピングして描画対象を描画する処理とともに、描画ピクセルの周囲の複数のテクスチャピクセルの合成処理を行う情報処理装置において、テクスチャデータを構成する各テクスチャピクセルを格納する格納手段と、入力されたテクスチャデータに基づいて、テクスチャデータを構成する各テクスチャピクセルのうち、互いに近傍に位置し合成対象となる複数点のテクスチャピクセル情報をひとまとまりのデータとしてパック化し、格納手段の連続してアクセス可能な領域に格納するパック化手段と、ポリゴンの各描画ピクセルに対応するテクスチャ座標に基づいて、対応するパック化された複数点のテクスチャピクセル情報の内、１つのテクスチャピクセル情報のアドレスを計算するアドレス計算手段と、アドレス計算手段によって計算されたアドレスに格納されているテクスチャピクセル情報およびテクスチャピクセル情報と同一パック内に存在する他のテクスチャピクセル情報を読み出す読み出し手段と、読み出し手段によって読み出された複数点のテクスチャピクセル情報を合成する合成手段と、を設けるようにしたので、描画処理にかかる時間を短縮することにより、情報処理装置のトータルの性能を向上させることができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態を実現するための基礎技術を説明する原理図である。
【図２】本発明の実施の形態の構成例を示す図である。
【図３】  図２に示すＧＤＣにおける基礎技術に相当する部分の構成例を示す図である。
【図４】図２に示すテクスチャメモリに格納されているパック化テクセルの一例を示す図である。
【図５】図３に示すブレンド処理部の動作の概要を説明する図である。
【図６】  本発明の実施の形態に係るＧＤＣの構成例を示す図である。
【図７】従来のバイリニアフィルタリング処理の原理を説明する図である。
【図８】８×８サイズのテクスチャデータがメモリに格納される場合の格納形態を示す図である。
【符号の説明】
１  描画装置
１ａ  アドレス計算回路
１ｂ  格納回路
１ｃ  読み出し回路
１ｄ  合成回路
１ｅ  描画回路
２０  情報処理装置
２０ａ  ＣＰＵ
２０ｂ  ＧＤＣ
２０ｃ  テクスチャメモリ
２０ｄ  ＨＤＤ
２０ｅ  バス
２０ｆ  フレームバッファ
２１  表示装置
３０  アドレス計算部
３１  ２ビット左シフタ
３２  テクスチャ要求部
３３  テクスチャ受信部
３４  ブレンド処理部
４０  バッファメモリ
４１  パック化変換部
【図１】
0003703754.tif 000002
【図２】
0003703754.tif 000003
【図３】
0003703754.tif 000004
【図４】
0003703754.tif 000005
【図５】
0003703754.tif 000006
【図６】
0003703754.tif 000007
【図７】
0003703754.tif 000008
【図８】
0003703754.tif 000009