(57)【特許請求の範囲】
【請求項１】
画像データをメモリに描画するグラフィックス描画装置であって、
描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを上記描画エンジンに出力する上位エンジンと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器と
を有するグラフィックス描画装置。
【請求項２】
上記アドレス生成器は、指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行い、
上記上位エンジンは、上記描画種類に関するデータを受けて、描画種類に応じたレジスタアドレスを上記アドレス生成器に指定し、かつ、描画パラメータを規定された順番で上記描画エンジンに出力する
請求項１記載のグラフィックス描画装置。
【請求項３】
描画パラメータを記憶し、読み出し制御信号の指示に従った順番で描画パラメータを読み出し、バスに転送するメモリと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを読み出すように指示する上記読み出し制御信号を上記メモリに出力するデータ転送コントローラと、
描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび上記バスに転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器と
を有するグラフィックス描画装置。
【請求項４】
上記アドレス生成器は、上記バスを介して指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行う
請求項３記載のグラフィックス描画装置。
【請求項５】
上記データ転送コントローラには、描画種類に関するデータに加えて、描画の先頭アドレスおよび終了アドレスが与えられる
請求項３記載のグラフィックス描画装置。
【請求項６】
描画パラメータを記憶し、読み出し制御信号の指示に従った順番で描画パラメータを読み出し、バスに転送するメモリと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを読み出すように指示する上記読み出し制御信号を上記メモリに出力するデータ転送コントローラと、
描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器と、
少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを出力する上位エンジンと、
指示に応じて上記バスを転送された描画パラメータまたは上記上位エンジンにより出力された描画パラメータのいずれかを選択して上記描画エンジンに入力させるデータ選択器と、
上記データ選択器の選択制御を行うとともに、上記アドレス生成器、上記データ転送コントローラ、および上記上位エンジンへの描画種類に関するデータの供給制御を行う制御回路と
を有するグラフィックス描画装置。
【請求項７】
上記上位エンジンは、上記描画種類に関するデータを受けて、描画種類に応じたレジスタアドレスを上記アドレス生成器に指定し、かつ、描画パラメータを規定された順番で出力し、
上記アドレス生成器は、上記バスを介して指定されたレジスタアドレスまたは上記上位エンジンから指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行い、
さらに、指示に応じて上記バスを転送されたレジスタアドレスまたは上記上位エンジンから指定されたレジスタアドレスのいずれかを選択して上記アドレス生成器に入力させるアドレス選択器を有し、
上記制御回路は、上記アドレス選択器の選択制御を行う
請求項６記載のグラフィックス描画装置。
【請求項８】
上記制御回路は、上記メモリから転送された描画データを用いて描画を行う場合には、上記バスを転送された描画パラメータを選択するように上記データ選択器に指示し、上記上位エンジンによる描画パラメータを用いて描画を行う場合には、上記上位エンジンから出力された描画パラメータを選択するように、上記データ選択器に指示する
請求項６記載のグラフィックス描画装置。
【請求項９】
上記制御回路は、上記メモリから転送された描画データを用いて描画を行う場合には、上記バスを転送された描画パラメータを選択するように上記データ選択器に指示するとともに、上記バスを転送されたレジスタアドレスを生成するように上記アドレス選択器に指示し、
上記上位エンジンによる描画パラメータを用いて描画を行う場合には、上記上位エンジンから出力された描画パラメータを選択するように、上記データ選択器に指示するとともに、上記上位パラメータによるレジスタアドレスを選択するように上記アドレス選択器に指示する
請求項６記載のグラフィックス描画装置。
【請求項１０】
上記データ転送コントローラには、描画種類に関するデータに加えて、描画の先頭アドレスおよび終了アドレスが与えられる
請求項６記載のグラフィックス描画装置。
【請求項１１】
描画パラメータレジスタに設定された描画パラメータデータに基づいてメモリに対する描画を行うグラフィックス描画方法であって、
描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを転送し、
描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、
生成された描画パラメータレジスタアドレスおよび上記転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、
設定データに基づいて上記メモリに対する描画を行う
グラフィックス描画方法。
【請求項１２】
描画パラメータレジスタに設定された描画パラメータデータに基づいてメモリに対する描画を行うグラフィックス描画方法であって、
描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータをメモリから読み出し、読み出した順番で描画パラメータをバスに転送し、
描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、
生成された描画パラメータレジスタアドレスおよび上記転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、
設定データに基づいて上記メモリに対する描画を行う
グラフィックス描画方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、種類に応じて描画に必要な描画パラメータレジスタアドレスを自動生成するレジスタアドレス生成装置を備えたグラフィックス描画装置およびその方法に関するものである。
【０００２】
【従来の技術】
コンピュータグラフィックスの描画エンジンは、描画すべき三角形や直線等の描画プリミティブの各頂点の、カラー情報や位置情報等の描画パラメータを設定することにより、プリミティブの描画を行う。
【０００３】
図１０は、三角形プリミティブの描画を行う場合の描画プリミティブと描画パラメータの一例を示す図である。
【０００４】
図１０に示すように、三角形プリミティブの各頂点の描画パラメータは、カラー情報、奥行き情報、属性情報を含む。
具体的には、頂点１の描画パラメータは、カラー情報としてＲ（赤）１、Ｇ（緑）１、Ｂ（青）１、およびα（アルファブレンド係数）１を含み、奥行き情報としてＺ１を含み、属性情報としてＦ（フォグ係数）１などを含む。
同様に、頂点２の描画パラメータは、カラー情報としてＲ２、Ｇ２、Ｂ２、およびα２を含み、奥行き情報としてＺ２を含み、属性情報としてＦ２などを含む。
頂点３の描画パラメータは、カラー情報としてＲ３、Ｇ３、Ｂ３、およびα３を含み、奥行き情報としてＺ３を含み、属性情報としてＦ３などを含む。
【０００５】
通常、各頂点の描画パラメータの設定は、座標変換などを行う上位の幾何学演算エンジンやＣＰＵなど（以下、上位エンジンという）から行われ、図１１に示すように、上位エンジン１と描画エンジン２とは、ある制限されたバス幅（図１１の例では３２ビット幅）で接続される場合が多い。
【０００６】
図１２に示すように、上位エンジン１はアドレス生成器１１を有し、描画エンジン２は、図１２に示すように、描画パラメータレジスタ２１−１（Ｒ１），２１−２（Ｒ２），〜，２１−ｎ（ｆ３）、並びにデコーダ２２を有する。
【０００７】
そして、描画パラメータの設定は、描画エンジン２の内部に設けられた描画パラメータレジスタ２１−１（Ｒ１），２１−２（Ｒ２），〜，２１−ｎ（ｆ３）に対して行われる。
また、描画パラメータの選択は、アドレスバス３により行われ、アドレスバス３により選択され、デコーダ２２によりデコードされた描画パラメータレジスタ２２−１〜２２−ｎに対して、データバス４を転送された所望のデータの書き込みが行われる。
【０００８】
また、描画パラメータレジスタのアドレスは、あらかじめ固定された値が用いられる。したがって、描画パラメータの書き込みを行う上位エンジン１は、書き込むべき描画パラメータに対応する描画パラメータレジスタのアドレスをアドレス生成器１１により生成して描画エンジン２に転送する必要がある。
【０００９】
上位エンジン１から描画エンジン２に渡されるデータ列は、アドレスおよびデータ列からなり、それぞれ図１３に示すようになる。
具体的には、描画パラメータレジスタ２１−１に描画パラメータＲ１（カラー情報）を書き込む場合には、アドレス生成器１１で生成された７ビットのアドレスｒ１と３２ビットの描画パラメータＲ１のデータ列となる。
描画パラメータレジスタ２１−２に描画パラメータＧ１（カラー情報）を書き込む場合には、アドレス生成器１１で生成された７ビットのアドレスｇ１と３２ビットの描画パラメータｇ１のデータ列となる。
描画パラメータレジスタ２１−ｎに描画パラメータＦ３（フォグ係数）を書き込む場合には、アドレス生成器１１で生成された７ビットのアドレスｆ３と３２ビットの描画パラメータＦ３のデータ列となる。
【００１０】
描画エンジン２に設定が必要な描画パラメータは、図１４に示すように、テクスチャマッピング、フォグブレンド、アルファブレンドなどの描画の種類により決定される。
また、一旦描画の種類が決定されると、ある程度まとまった量のプリミティブの描画が完了するまで描画の種類が変更されることは少なく、アドレス生成器１１では、図１５に示すように、その間ある決められたアドレスを繰り返し設定することになる。
【００１１】
【発明が解決しようとする課題】
ところで、描画エンジン２の描画パラメータレジスタ２１−１〜２１−ｎへのデータの書き込みは、あらかじめ書き込むべき描画パラメータが格納されたメモリからＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ経由により直接行われる構成も考えられる。
【００１２】
この場合、ＤＭＡコントローラでは、描画エンジン２に書き込む描画パラメータに応じて対応する描画パラメータレジスタのアドレスをデータに付加する必要がある。
付加されるアドレスのビット数は７ビット程度だが、一般的なＤＭＡ転送ではメモリのデータバウンダリのビット幅、たとえば３２ビットでＤＭＡパケットが生成されるため、ＤＭＡパケットのデータ量は、図１６に示すように、転送すべき描画パラメータ量の２倍となる。
すなわち、ＤＭＡ転送でのデータ転送では、転送されるデータ量が性能のボトルネックになる場合が多い。
【００１３】
本発明は、かかる事情に鑑みてなされたものであり、その目的は、データ転送量を削減でき、低消費電力化を実現でき、ひいてはシステム全体の性能の向上を図れるグラフィックス描画装置およびその方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点は、画像データをメモリに描画するグラフィックス描画装置であって、描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを上記描画エンジンに出力する上位エンジンと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器とを有する。
【００１５】
本発明の第１の観点では、上記アドレス生成器は、指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行い、上記上位エンジンは、上記描画種類に関するデータを受けて、描画種類に応じたレジスタアドレスを上記アドレス生成器に指定し、かつ、描画パラメータを規定された順番で上記描画エンジンに出力する。
【００１６】
本発明の第２の観点に係るグラフィックス描画装置は、描画パラメータを記憶し、読み出し制御信号の指示に従った順番で描画パラメータを読み出し、バスに転送するメモリと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを読み出すように指示する上記読み出し制御信号を上記メモリに出力するデータ転送コントローラと、描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび上記バスを転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器とを有する。
【００１７】
本発明の第２の観点では、上記アドレス生成器は、上記バスを介して指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行う。
【００１８】
本発明の第２の観点では、上記データ転送コントローラには、描画種類に関するデータに加えて、描画の先頭アドレスおよび終了アドレスが与えられる。
【００１９】
本発明の第３の観点に係るグラフィックス描画装置は、描画パラメータを記憶し、読み出し制御信号の指示に従った順番で描画パラメータを読み出し、バスに転送するメモリと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを読み出すように指示する上記読み出し制御信号を上記メモリに出力するデータ転送コントローラと、描画パラメータに対応する複数の描画パラメータレジスタを有し、指定される描画パラメータレジスタアドレスおよび描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う描画エンジンと、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成した描画パラメータレジスタアドレスを上記描画エンジンに出力するアドレス生成器と、少なくとも描画種類に関するデータを受けて、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを出力する上位エンジンと、指示に応じて上記バスを転送された描画パラメータまたは上記上位エンジンにより出力された描画パラメータのいずれかを選択して上記描画エンジンに入力させるデータ選択器と、上記データ選択器の選択制御を行うとともに、上記アドレス生成器、上記データ転送コントローラ、および上記上位エンジンへの描画種類に関するデータの供給制御を行う制御回路とを有する。
【００２０】
本発明の第３の観点では、上記上位エンジンは、上記描画種類に関するデータを受けて、描画種類に応じたレジスタアドレスを上記アドレス生成器に指定し、かつ、描画パラメータを規定された順番で出力し、上記アドレス生成器は、上記バスを介して指定されたレジスタアドレスまたは上記上位エンジンから指定されたレジスタアドレスに基づいて上記描画パラメータレジスタアドレスの生成を行い、さらに、指示に応じて上記バスを転送されたレジスタアドレスまたは上記上位エンジンから指定されたレジスタアドレスのいずれかを選択して上記アドレス生成器に入力させるアドレス選択器を有し、上記制御回路は、上記アドレス選択器の選択制御を行う。
【００２１】
本発明の第３の観点では、上記制御回路は、上記メモリから転送された描画データを用いて描画を行う場合には、上記バスを転送された描画パラメータを選択するように上記データ選択器に指示し、上記上位エンジンによる描画パラメータを用いて描画を行う場合には、上記上位エンジンから出力された描画パラメータを選択するように、上記データ選択器に指示する。
【００２２】
本発明の第３の観点では、上記制御回路は、上記メモリから転送された描画データを用いて描画を行う場合には、上記バスを転送された描画パラメータを選択するように上記データ選択器に指示するとともに、上記バスを転送されたレジスタアドレスを生成するように上記アドレス選択器に指示し、上記上位エンジンによる描画パラメータを用いて描画を行う場合には、上記上位エンジンから出力された描画パラメータを選択するように、上記データ選択器に指示するとともに、上記上位パラメータによるレジスタアドレスを選択するように上記アドレス選択器に指示する。
【００２３】
本発明の第４の観点は、描画パラメータレジスタに設定された描画パラメータデータに基づいてメモリに対する描画を行うグラフィックス描画方法であって、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータを転送し、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成された描画パラメータレジスタアドレスおよび上記転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う。
【００２４】
本発明の第５の観点は、描画パラメータレジスタに設定された描画パラメータデータに基づいてメモリに対する描画を行うグラフィックス描画方法であって、描画種類に応じてあらかじめ規定された転送すべき順番で、描画パラメータをメモリから読み出し、読み出した順番で描画パラメータをバスに転送し、描画種類に応じてあらかじめ規定された転送されるべき描画パラメータの順番で、上記描画エンジンの描画パラメータレジスタアドレスを生成し、生成された描画パラメータレジスタアドレスおよび上記転送された描画パラメータデータを受けて、アドレス指定された描画パラメータレジスタに対応する描画パラメータを設定し、設定データに基づいて上記メモリに対する描画を行う。
【００２５】
本発明によれば、上位エンジンから供給される描画データを用いて描画を行う場合には、たとえば制御回路によりアドレス選択器、およびデータ選択器が上位エンジン側に切り換られる。
また、制御回路により上位エンジンおよびアドレス生成器に対して描画種類が通知される。
次に、制御回路においては、指定された描画タイプに従った順番で、描画パラメータが上位エンジンに対して供給される。
上位エンジンでは、アドレス生成器に対して指定するためのレジスタアドレスがアドレス選択器に出力される。
また、上位エンジンでは、描画種類に応じてあらかじめ規定された転送すべき順番で描画パラメータがデータ選択器に出力される。
そして、アドレス選択器において、制御回路の指示に従い、上位エンジンによるアドレスデータが選択されてアドレス生成器に供給される。
また、データ選択器では、制御回路の指示に従い、上位エンジンによる描画パラメータデータが選択されて描画エンジンに供給される。
アドレス生成器では、アドレス選択器により選択され供給されるアドレス、および指定された描画の種類に従い、描画エンジンに設けられた描画に必要な描画パラメータレジスタのアドレスがあらかじめ規定された描画パラメータの順番で自動生成されて、描画エンジンに供給される。
描画エンジンにおいては、アドレス生成器からのレジスタアドレス、上位エンジンからの描画データを入力として所望の描画パラメータレジスタに描画パラメータの設定が行われ、メモリに対して描画が行われる。
【００２６】
また、メモリから転送された描画データを用いて描画を行う場合には、たとえば制御回路により、バスを介して、データ転送コントローラに対して描画の先頭および終了アドレス、描画種類が通知される。また、制御回路によりアドレス生成器に対して描画種類が通知される。
また、制御回路の指示に基づいてアドレス選択器、およびデータ選択器がバス側に切り換えられる。
データ転送コントローラでは、指定された描画種類に従い、描画パラメータを規定された順番で読み出すように指示する読み出し制御信号がメモリに対して発行される。
メモリにおいては、データ転送コントローラからの読み出し制御信号に応じて、たとえば描画パラメータがバスに転送される。
そして、アドレス選択器において、制御回路の指示に従い、バスを転送されたアドレスデータが選択されてアドレス生成器に供給される。
また、データ選択器では、制御回路の指示に従い、バスを転送された描画データが選択されて描画エンジンに供給される。
アドレス生成器では、アドレス選択器により選択され供給されるアドレス、および指定された描画の種類に従い、描画エンジンに設けられた描画に必要な描画パラメータレジスタのアドレスが、規定された描画パラメータの順番で自動生成されて、描画エンジンに供給される。
描画エンジンにおいては、アドレス生成器からのレジスタアドレス、上位エンジンからの描画データを入力として所望の描画パラメータレジスタに描画パラメータの設定が行われ、メモリに対して描画が行われる。
【００２７】
【発明の実施の形態】
図１は、本発明に係るグラフィックス描画装置の一実施形態を示すブロック図である。
【００２８】
本グラフィックス描画装置１００は、図１に示すように、データ転送コントローラとしてのＤＭＡコントローラ１０１、メモリ１０２、レジスタアドレス選択器１０３、描画データ選択器１０４、アドレス生成器１０５、描画エンジン１０６、上位エンジン１０７、制御回路としての制御ＣＰＵ１０８、および汎用バス１０９を有している。
【００２９】
ＤＭＡコントローラ１０１は、制御ＣＰＵ１０８から汎用バス１０９を介して描画の先頭および終了アドレス、描画タイプ（種類）を通知されると、指定された描画タイプに従い、規定された描画パラメータの順番、たとえばＲ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚ等の順番で読み出すように指示する、描画パラメータ読み出し制御信号Ｓ１０１をメモリ１０２に対して発行する。
【００３０】
メモリ１０２は、たとえばＤＲＡＭ等により構成され、各種描画パラメータを記憶し、ＤＭＡコントローラ１０１からの読み出し制御信号Ｓ１０１に応じて描画パラメータのＤＭＡパケットを生成して、汎用バス１０９に出力する。
また、メモリ１０２は、描画エンジンにより設定された描画パラメータ等が所定のアドレスに書き込まれる。
【００３１】
レジスタアドレス選択器１０３は、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を伝搬されたアドレス生成器１０５のレジスタアドレスを指定する７ビットのアドレスデータまたは上位エンジン１０７によるアドレス生成器１０５のレジスタアドレスを指定する７ビットの固定アドレス（レジスタアドレス）のうちのいずれかを選択してアドレス生成器１０５に入力させる。
具体的には、メモリ１０２からＤＭＡ転送された描画パラメータデータ（ＤＭＡパケット）を用いて描画を行う場合には、汎用バス１０９を伝搬されたアドレスを選択してアドレス生成器１０５に入力させる。
一方、上位エンジン１０７から供給される描画パラメータデータを用いて描画を行う場合には、上位エンジン１０７による固定アドレスを選択してアドレス生成器１０５に入力させる。
【００３２】
描画データ選択器１０４は、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を伝搬された描画データまたは上位エンジン１０７による描画データのうちのいずれかを選択して描画エンジン１０６およびアドレス生成器１０５に入力させる。
具体的には、メモリ１０２からＤＭＡ転送された描画パラメータデータを用いて描画を行う場合には、汎用バス１０９を伝搬された描画パラメータデータを選択して描画エンジン１０６およびアドレス生成器１０５に入力させる。
一方、上位エンジン１０７から供給される描画パラメータデータを用いて描画を行う場合には、上位エンジン１０７による描画パラメータデータを選択して描画エンジン１０６およびアドレス生成器１０５に入力させる。描画データ選択器１０４から出力される描画データは通常は描画エンジン１０６内の描画パラメータレジスタデータとして使用される。アドレス選択器１０５の描画属性を設定する際にも、描画データ選択器１０４からの描画データ出力が用いられる。
【００３３】
アドレス生成器１０５は、アドレス選択器１０３により選択され供給されるアドレスデータ、および指定された描画の種類（タイプ）に従い、描画エンジン１０６に設けられた描画に必要な描画パラメータレジスタのアドレスを、あらかじめ規定された転送すべき描画パラメータの順番で自動生成し、描画エンジン１０６に対して生成アドレスを供給する。
【００３４】
図２は、描画の種類と、描画パラメータ（レジスタ）の設定順序および描画パラメータレジスタアドレスの生成順序との対応関係を示す図である。
【００３５】
図２において、アルファベットの大文字は描画パラメータを示し、小文字は描画パラメータレジスタアドレスを示している。
具体的には、Ｒ（赤）、Ｇ（緑）、Ｂ（青）はカラー情報として描画パラメータ、Ａはα（アルファ）ブレンド係数としての描画パラメータ、Ｘ、Ｙ，Ｚは位置情報としての描画パラメータ、Ｆはフォグ係数としての描画パラメータ、Ｓ、Ｔ、Ｑはテクスチャ情報としての描画パラメータをそれぞれ示している。
また、ｒはカラー情報Ｒ用レジスタアドレス、ｇはカラー情報Ｇ用レジスタアドレス、ｂはカラー情報用レジスタアドレス、ａはαブレンド係数用レジスタアドレス、ｘは位置情報Ｘ用レジスタアドレス、ｙは位置情報Ｙ用レジスタアドレス、ｚは位置情報Ｚ用レジスタアドレス、ｆはフォグ係数Ｆ用レジスタアドレス、ｓはテクスチャ情報Ｓ用レジスタアドレス、ｔはテクスチャ情報Ｔ用レジスタアドレス、ｕはテクスチャ情報Ｕ用レジスタアドレスをそれぞれ示している。
【００３６】
図２に示すように、描画の種類としては、「カラー」、「カラー＋フォグ」、「テクスチャマッピング（Ｔ／Ｍ）」や「カラー＋Ｔ／Ｍ」等がある。
【００３７】
描画の種類が、「カラー」の場合、図２に示すように、描画パラメータ（レジスタ）の設定順序は「Ｒ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚ」に規定され、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｒ→ｇ→ｂ→ａ→ｘ→ｙ→ｚ」の順序で生成される。
描画の種類が、「カラー＋フォグ」の場合、図２に示すように、描画パラメータ（レジスタ）の設定順序は「Ｒ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚ→Ｆ」に規定され、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｒ→ｇ→ｂ→ａ→ｘ→ｙ→ｚ→ｆ」の順序で生成される。
描画の種類が、「テクスチャマッピング（Ｔ／Ｍ）」の場合、図２に示すように、描画パラメータ（レジスタ）の設定順序は「Ｓ→Ｔ→Ｑ→Ｘ→Ｙ→Ｚ」に規定され、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｓ→ｔ→ｑ→ｘ→ｙ→ｚ」の順序で生成される。
描画の種類が、「カラー＋Ｔ／Ｍ」の場合、図２に示すように、描画パラメータ（レジスタ）の設定順序は「Ｓ→Ｔ→Ｑ→Ｒ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚ」に規定され、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｓ→ｔ→ｑ→ｒ→ｇ→ｂ→ａ→ｘ→ｙ→ｚ」の順序で生成される。
【００３８】
描画エンジン１０６は、レジスタアドレス生成器１０５からのレジスタアドレス、描画データ選択器１０４により選択された汎用バス１０９からの描画データまたは上位エンジン１０７からの描画データに基づいて描画パラメータの設定を行う。
【００３９】
描画エンジン１０６は、図３に示すように、描画パラメータレジスタ１０６１−１（Ｒ１），１０６１−２（Ｒ２），〜，１０６１−ｎ（ｆ３）、並びにレジスタアドレス生成器１０５からのレジスタアドレスをデコードするデコーダ１０６２を有する。
図３は一例であり、描画プリミティブが三角形の場合に対応した構成となっている。
この場合、三角形の頂点１の描画パラメータは、カラー情報としてＲ（赤）１、Ｇ（緑）１、Ｂ（青）１、およびα（アルファブレンド係数）１を含み、奥行き情報としてＺ１を含み、属性情報としてＦ（フォグ係数）１などを含み、頂点２の描画パラメータは、カラー情報としてＲ２、Ｇ２、Ｂ２、およびα２を含み、奥行き情報としてＺ２を含み、属性情報としてＦ２などを含み、頂点３の描画パラメータは、カラー情報としてＲ３、Ｇ３、Ｂ３、およびα３を含み、奥行き情報としてＺ３を含み、属性情報としてＦ３などを含むことから、頂点毎に各種描画パラメータレジスタが設けられている。
そして、描画エンジン１０６において、描画パラメータの設定は、描画パラメータレジスタ１０６１−１（Ｒ１），１０６１−２（Ｇ１），〜，１０６１−ｎ（ｆ３）に対して行われる。
【００４０】
アドレス生成器１０５による自動アドレス生成機能を用いる場合は、上位エンジン１０７は、アドレス生成器１０５を指定するための固定アドレスデータをレジスタアドレス選択器１０３に出力する。
また、上位エンジン１０７は、汎用制御バス１０９を介して指定された描画タイプに従い、制御ＣＰＵ１０８から供給される描画パラメータをあらかじめ規定された順番で描画データ選択器１０４に出力する。アドレス生成器１０５による自動アドレス生成機能を用いない通常描画の場合は、上位エンジン１０７は書き込むべき描画レジスタに対応するアドレスとデータを出力する。アドレス生成器１０５では描画レジスタアドレスの自動生成は行わず入力されたアドレスをそのまま後段へ出力する。
【００４１】
制御ＣＰＵ１０８は、汎用バス１０９を介して、汎用バス１０９を転送されたアドレスデータまたは上位エンジン１０７によるアドレスデータのうちのいずれかを選択するようにアドレス選択器１０３に指示する。
また、制御ＣＰＵ１０８は、汎用バス１０９を転送された描画パラメータデータまたは上位エンジン１０７による描画パラメータデータのうちのいずれかを選択するデータ選択器１０４に指示する。
具体的には、メモリ１０２からＤＭＡ転送された描画パラメータデータを用いて描画を行う場合には、汎用バス１０９を転送されたアドレスデータを選択するようにレジスタアドレス選択器１０３に指示すると共に、汎用バス１０９を転送された描画パラメータデータを選択するように描画データ選択器１０４に指示する。
一方、上位エンジン１０７から供給される描画パラメータデータを用いて描画を行う場合には、上位エンジン１０７によるアドレスデータを選択するようにレジスタアドレス選択器１０３に指示すると共に、上位エンジン１０７による描画パラメータデータを選択するように描画データ選択器１０４に指示する。
【００４２】
また、制御ＣＰＵ１０８は、メモリ１０２からＤＭＡ転送された描画パラメータデータを用いて描画を行う場合には、汎用バス１０９を介して、ＤＭＡコントローラ１０１に対して描画の先頭および終了アドレス、描画タイプ（ＣＶ）を通知する。
制御ＣＰＵ１０８は、上位エンジン１０７から供給される描画パラメータデータを用いて描画を行う場合には、汎用バス１０９を介して、指定された描画タイプに従い、規定された順序で、描画パラメータを上位エンジン１０７に対して供給する。
【００４３】
以下に、本実施形態に係るグラフィックス描画装置において、描画を行うべき属性パラメータの種類、並びに、実際に描画を行う際に属性パラメータを組み合わせた各種描画タイプの一例について順を追って説明する。
【００４４】
図４は、描画を行うべき属性パラメータの種類および機能を説明するための図である。
描画を行うべき属性パラメータには以下のような種類がある。
【００４５】
カラー情報（Ｃ）パラメータ：
カラー情報（Ｃ）パラメータは、プリミティブの各頂点の色情報を指定する。
プリミティブ内の色情報は、指定された頂点色を用いて、線形補間（グーローシェーディング）をする場合と、ある一色で塗りつぶす場合（フラットシェーディング）が一般的である。
プリミティブ内は指定された色でピクセル単位に描画される。
【００４６】
フォグ情報（Ｆ）パラメータ：
フォグ情報（Ｆ）パラメータは、プリミティブの各頂点のフォグ情報を指定する。
プリミティブ内のフォグ情報は、指定されたフォグ値を用いて、線形補間（グーローシェーディング）をする場合と、ある一色で代表する場合（フラットシェーディング）が一般的である。
フォグ値の大きさに応じて、各ピクセル色は白みがかった色へと変化する。すりガラスを通して見るような効果がある。
【００４７】
テクスチャ情報（Ｓ）パラメータ：
テクスチャ情報（Ｓ）パラメータは、プリミティブ各頂点のテクスチャ座標を指定する。
プリミティブ内のテクスチャ座標は、線形補間（グーローシェーディング）をされる場合が一般的である。
各ピクセルでは、テクスチャ座標に従ってテクスチャメモリから画像値を読み出し、ピクセル描画、すなわちテクスチャマッピングを行う。
テクスチャマッピングはちょうどテクスチャ画像の一部分をプリミティブに貼り付けるようなイメージである。
【００４８】
頂点座標（Ｖ）パラメータ：
頂点座標（Ｖ）パラメータは、プリミティブの各頂点のジオメトリ座標を指定する。
プリミティブ内のテクスチャ座標は、線形補間される。
【００４９】
テクセル情報（Ｕ）パラメータ：
テクセル情報（Ｕ）パラメータは、プリミティブの各頂点のテクセル座標を指定する。
プリミティブ内のテクセル座標は、線形補間（グーローシェーディング）をされる場合が一般的である。
各ピクセルでは、テクセル座標に従ってテクスチャメモリから画像値を読み出し、ピクセル描画、すなわちテクスチャマッピングを行う。
【００５０】
テクスチャ座標（Ｓ）パラメータとテクセル座標（Ｕ）パラメータとの関係：
テクスチャメモリの参照はテクセル座標を用いて行われる。
テクスチャ座標（ｓ，ｔ）からテクセル座標（ｕ，ｖ）への変換は以下のように行われる。
【００５１】
【数１】
ｕ＝ｓ／ｑ＊ＵＳＩＺＥ
ｖ＝ｔ／ｑ＊ＶＳＩＺＥ
【００５２】
ここで、ｕはテクセル座標ｘ、ｖはテクセル座標ｙ、ｓはテクスチャ座標ｘ、ｔはテクスチャ座標ｙ、ｑはテクスチャ座標ｗ、ＵＳＩＺＥはテクスチャメモリｘ幅、ＶＳＩＺＥはテクスチャメモリｙ幅である。
テクスチャ座標がｓ，ｔ．ｑの同時座標系で表現されるのは、遠方におかれたプリミティブの遠近視差によるパースを表現する際に都合が良いからである。
【００５３】
図５は、実際に描画を行う際に属性パラメータを組み合わせた各種描画タイプおよび機能を説明するための図である。
描画タイプには以下のような組み合わせがある。
【００５４】
描画タイプ（ＣＶ）：
描画タイプ（ＣＶ）では、頂点座標に加え、プリミティブの色情報を指定する。プリミティブ描画を行う上で最低限の属性情報である。
【００５５】
描画タイプ（ＣＦＶ）：
描画タイプ（ＣＦＶ）では、色情報に加え、フォグの効果（全体的に白味がかる効果）が加わる。
描画タイプ（ＣＦＶ）では、画面全体が徐々に白くなってフェードアウトをするような効果が得られる。
【００５６】
描画タイプ（ＳＶ）：
描画タイプ（ＳＶ）では、頂点座標に加え、テクスチャ座標を指定する。
プリミティブにテクスチャ画像の一部を貼り付ける。ユーザがあらかじめ用意した画像をプリミティブに貼り付けることが可能である。
【００５７】
描画タイプ（ＳＣＶ）：
描画タイプ（ＳＣＶ）では、一つのプリミティブの描画に際し、テクスチャ画像の貼り付けとカラー描画を重ね合わせる。重ね合わせは、ある混合率で行われる。
たとえば、図６（Ａ）〜（Ｃ）に示すように、カラー描画にグラデーションを持つ光情報などを描画するようにすると、テクスチャ画像に対して擬似的に陰影処理を加えることができる。
【００５８】
描画タイプ（ＳＦＶ）：
描画タイプ（ＳＦＶ）では、テクスチャ情報に加え、フォグの効果（全体的に白味がかる効果）が加わる。
【００５９】
描画タイプ（ＳＣＦＶ）：
描画タイプ（ＳＣＦＶ）では、描画タイプ（ＳＦＶ）の効果に加え、フォグの効果（全体的に白味がかる効果）が加わる。
【００６０】
描画タイプ（ＳＳＶ）：
描画タイプ（ＳＳＶ）では、２組のテクスチャ画像を一つのプリミティブに重ね合わせる（マルチテクスチャ機能）。
描画タイプ（ＳＣＶ）と同等の効果が得られるが、テクスチャにさらに重ね合わせる画像がテクスチャなので描画タイプ（ＳＣＶ）よりも複雑な表現が可能になる。
たとえば、図７（Ａ）〜（Ｃ）に示すように、複雑な形状の映り込みなどを擬似的に表現することが可能である。
通常はマルチテクスチャの実現には一旦描画されたテクスチャ画像にさらにテクスチャ画像を行うマルチレンダリングが行われるが、マルチテクスチャ機能を有するレンダリングエンジンの場合は２種類のテクスチャの同時指定が可能である。
【００６１】
描画タイプ（ＳＳＣＶ）：
描画タイプ（ＳＳＣＶ）では、描画タイプ（ＳＳＶ）の描画に加えて、さらにカラー描画が加わる。陰影処理の追加などが考えられる。
【００６２】
描画タイプ（ＳＳＦＶ）：
描画タイプ（ＳＳＦＶ）では、描画タイプ（ＳＳＶ）の描画に加えて、さらにフォグの効果（全体的に白味がかる効果）が加わる。
【００６３】
描画タイプ（ＳＳＣＦＶ）：
描画タイプ（ＳＳＣＦＶ）では、描画タイプ（ＳＳＣＶ）の描画に加えて、さらにフォグの効果（全体的に白味がかる効果）が加わる。
【００６４】
なお、上記の組み合わせに加え、Ｓ（テクスチャ座標）→Ｕ（テクセル座標）にした組み合わせも可能である。
【００６５】
次に、上記構成による動作を、図８および図９に関連付けて説明する。
なお、図８（Ａ）および（Ｂ）はメモリからＤＭＡ転送された描画パラメータデータを用いて描画を行う場合のデータ転送例を示す図、図９（Ａ）および（Ｂ）は上位エンジンから供給される描画パラメータデータを用いて描画を行う場合のデータ転送例を示す図である。
【００６６】
まず、メモリからＤＭＡ転送された描画パラメータデータを用いて描画を行う場合について説明する。
【００６７】
まず、制御ＣＰＵ１０８により、汎用バス１０９を介して、ＤＭＡコントローラ１０１に対して描画の先頭および終了アドレス、描画タイプ（ＣＶ）が通知される。また、制御ＣＰＵ１０８によりアドレス生成器１０５に対して描画タイプ（ＣＶ）が通知される。
また、制御ＣＰＵ１０８の指示に基づいてアドレス選択器１０３、データ選択器１０６が汎用バス１０９側に切り換えられる。
【００６８】
ＤＭＡコントローラ１０１では、指定された描画タイプ（ＣＶ）に従い、描画パラメータをＲ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚの順番で読み出すように指示する描画パラメータ読み出し制御信号Ｓ１０１がメモリ１０２に対して発行される。
【００６９】
メモリ１０２においては、ＤＭＡコントローラ１０１からの読み出し制御信号Ｓ１０１に応じて、図８（Ａ）に示すような、３２ビットの描画パラメータのＤＭＡパケットが汎用バス１０９に出力される。
そして、レジスタアドレス選択器１０３において、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を転送されたアドレスデータが選択されてアドレス生成器１０５に供給される。
また、描画データ選択器１０４では、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を転送された描画パラメータデータが選択されて描画エンジン１０６およびアドレス生成器１０５に供給される。
【００７０】
アドレス生成器１０５では、アドレス選択器１０３により選択され供給されるアドレス、および指定された描画の種類（ＣＶ）に従い、描画エンジン１０６に設けられた描画に必要な描画パラメータレジスタのアドレスが、図８（Ｂ）に示すように、あらかじめ規定された描画パラメータＲ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚの順番で自動生成されて、描画エンジン１０６に供給される。
具体的には、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｒ１→ｇ１→ｂ１→ａ１→ｘ１→ｙ１→ｚ１→ｒ２→ｇ２→ｂ２→ａ２→ｘ２→ｙ２→ｚ２→ｒ３→ｇ３→ｂ３→ａ３→ｘ３→ｙ３→ｚ３」の順序で生成される。
【００７１】
描画エンジン１０６においては、レジスタアドレス生成器１０５からのレジスタアドレス、汎用バス１０９からの描画データを入力として、所望の描画パラメータレジスタに対する描画パラメータの設定が行われ、メモリ１０２に対して描画が行われる。
【００７２】
次に、上位エンジンから供給される描画パラメータデータを用いて描画を行う場合について説明する。
【００７３】
まず、制御ＣＰＵ１０８により、汎用バス１０９を介して、アドレス選択器１０３、データ選択器１０６が上位エンジン１０７側に切り換られる。
また、制御ＣＰＵ１０８により上位エンジン１０７、およびアドレス生成器１０５に対して描画タイプ（ＣＶ）が通知される。
【００７４】
次に、制御ＣＰＵ１０８においては、汎用バス１０９を介して、指定された描画タイプ（ＣＶ）に従い、Ｒ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚの順番で、描画パラメータが上位エンジン１０７に対して供給される。
【００７５】
上位エンジン１０７では、アドレス生成器１０５に対して指定するための固定アドレスデータ、具体的には、図９（Ａ）に示すような、アドレス生成器１０５のレジスタアドレスａｄｒ ｇｅｎがレジスタアドレス選択器１０３に出力される。
また、上位エンジン１０７では、汎用制御バス１０９を介して制御ＣＰＵ１０８から供給される描画パラメータをもとに、指定された描画タイプに従い、図９（Ａ）に示すような３２ビットの描画パラメータデータＲ１〜Ｚ３が描画データ選択器１０４に出力される。
そして、レジスタアドレス選択器１０３において、制御ＣＰＵ１０８の指示に従い、上位エンジン１０７によるアドレスデータが選択されてアドレス生成器１０５に供給される。
また、描画データ選択器１０４では、制御ＣＰＵ１０８の指示に従い、上位エンジン１０７による描画パラメータデータが選択されて描画エンジン１０６に供給される。
【００７６】
アドレス生成器１０５では、指定された描画の種類（ＣＶ）に従い、描画エンジン１０６に設けられた描画に必要な描画パラメータレジスタのアドレスが、図９（Ｂ）に示すように、あらかじめ規定された描画パラメータＲ→Ｇ→Ｂ→Ａ→Ｘ→Ｙ→Ｚの順番で自動生成されて、描画エンジン１０６に供給される。
具体的には、描画パラメータレジスタアドレスはアドレス生成器１０５において「ｒ１→ｇ１→ｂ１→ａ１→ｘ１→ｙ１→ｚ１→ｒ２→ｇ２→ｂ２→ａ２→ｘ２→ｙ２→ｚ２→ｒ３→ｇ３→ｂ３→ａ３→ｘ３→ｙ３→ｚ３」の順序で生成される。
【００７７】
描画エンジン１０６においては、レジスタアドレス生成器１０５からのレジスタアドレス、上位エンジン１０７からの描画データを入力として、所望の描画パラメータレジスタに対する描画パラメータの設定が行われ、メモリ１０２に対して描画が行われる。
【００７８】
以上説明したように、本実施形態によれば、制御ＣＰＵ１０８から汎用バス１０９を介して描画の先頭および終了アドレス、描画タイプ（種類）を通知されると、指定された描画タイプに従い、規定された描画パラメータの順番で読み出すように指示する、描画パラメータ読み出し制御信号Ｓ１０１を出力するＤＭＡコントローラ１０１と、各種描画パラメータを記憶し、ＤＭＡコントローラ１０１からの読み出し制御信号Ｓ１０１に応じて描画パラメータのＤＭＡパケットを生成して、汎用バス１０９に出力するメモリ１０２と、供給されるアドレスデータ、および指定された描画の種類（タイプ）に従い、描画エンジン１０６に設けられた描画に必要な描画パラメータレジスタのアドレスを、あらかじめ規定された描画パラメータの順番で自動生成するアドレス生成器１０５と、アドレス生成器１０５に対して指定するためのレジスタアドレスを出力するとともに、指定された描画タイプに従い、規定された順番で描画パラメータを出力する上位エンジン１０７と、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を転送されたアドレス生成器１０５のレジスタアドレスを指定する７ビットのアドレスデータまたは上位エンジン１０７によるアドレス生成器１０５のレジスタアドレスを指定する７ビットの固定アドレスのうちのいずれかを選択してアドレス生成器１０５に入力させるレジスタアドレス選択器１０３と、制御ＣＰＵ１０８の指示に従い、汎用バス１０９を転送された描画パラメータデータまたは上位エンジン１０７による描画パラメータデータのうちのいずれかを選択して描画エンジン１０６およびアドレス生成器１０５に入力させる描画データ選択器１０４とを設けたので、以下の効果を得ることができる。
【００７９】
すなわち、本実施形態によれば、描画パラメータの入力順序の規定と描画パラメータレジスタアドレスの自動生成により、データ転送（例ではＤＭＡ転送）時にアドレスを拡張する必要がなくなり、データ転送量が約１／２となる。データ転送量の削減により、システム全体の性能の向上が期待できる。
また、上位エンジン、ＤＭＡコントローラなどがシステム依存である描画パラメータレジスタアドレスを考慮する必要がなくなり、描画エンジンの汎用性が向上する。
また、上位エンジン、ＤＭＡコントローラなどがシステム依存である描画パラメータレジスタアドレスを生成する必要がなくなり、上位エンジン、ＤＭＡコントローラなどの回路規模の削減、低消費電力化を実現することが可能となる。
さらにまた、描画に必要な描画パラメータはある程度一般的であり、描画の種類（テクスチャマッピング、フォグブレンド、アルファブレンドなど）により規定することができる。描画パラメータの入力順番、データ精度などを一般化することにより、プリミティブ描画における新たなフォーマットを提案することが可能となる。
データ転送量の削減により低消費電力化を実現することができる。
【００８０】
【発明の効果】
以上説明したように、本発明によれば、データ転送時にアドレスを拡張する必要がなくなり、データ転送量が約１／２となる。データ転送量の削減により、システム全体の性能の向上が期待できる。
【００８１】
また、上位エンジン、データ転送コントローラなどがシステム依存である描画パラメータレジスタアドレスを考慮する必要がなくなり、描画エンジンの汎用性が向上する。
【００８２】
また、上位エンジン、データ転送コントローラなどがシステム依存である描画パラメータレジスタアドレスを生成する必要がなくなり、上位エンジン、データ転送コントローラなどの回路規模の削減、低消費電力化を実現することが可能となる。
【００８３】
また、描画に必要な描画パラメータはある程度一般的であり、描画の種類（テクスチャマッピング、フォグブレンド、アルファブレンドなど）により規定することができる。描画パラメータの入力順番、データ精度などを一般化することにより、プリミティブ描画における新たなフォーマットを提案することが可能となる。
さらに、データ転送量の削減により低消費電力化を実現することができる。
【図面の簡単な説明】
【図１】本発明に係るグラフィックス描画装置の一実施形態を示すブロック図である。
【図２】描画の種類と、描画パラメータ（レジスタ）の設定順序および描画パラメータレジスタアドレスの生成順序との対応関係を示す図である。
【図３】本実施形態に係る描画エンジンの構成例を示す図である。
【図４】描画を行うべき属性パラメータの種類を説明するための図である。
【図５】実際に描画を行う際に属性パラメータを組み合わせた各種描画タイプおよび機能を説明するための図である。
【図６】描画タイプ（ＳＣＶ）の場合の具体的な描画例を説明するための図である。
【図７】描画タイプ（ＳＳＶ）の場合の具体的な描画例を説明するための図である。
【図８】メモリからＤＭＡ転送された描画データを用いて描画を行う場合のデータ転送例を示す図である。
【図９】上位エンジンから供給される描画データを用いて描画を行う場合のデータ転送例を示す図である。
【図１０】三角形プリミティブの描画を行う場合の描画プリミティブと描画パラメータの一例を示す図である。
【図１１】上位エンジンと描画エンジンとが有限のバス幅で接続されることを説明するための図である。
【図１２】従来の上位エンジンと描画エンジンの具体的な構成例を示すブロック図である。
【図１３】上位エンジンから描画エンジンへのデータ列を説明するための図である。
【図１４】描画種類と設定が必要な描画パラメータの例を示す図である。
【図１５】描画パラメータ設定の一般的な例を示す図である。
【図１６】メモリから描画エンジンへのＤＡＭパケットの転送例を示す図である。
【符号の説明】
１０１…ＤＭＡコントローラ、１０２…メモリ、１０３…レジスタアドレス選択器、１０４…描画データ選択器、１０５…アドレス生成器、１０６…描画エンジン、１０７…上位エンジン、１０８…制御用ＣＰＵ、１０９…汎用バス。
【図１】
0003743369.tif 000002
【図２】
0003743369.tif 000003
【図３】
0003743369.tif 000004
【図４】
0003743369.tif 000005
【図５】
0003743369.tif 000006
【図６】
0003743369.tif 000007
【図７】
0003743369.tif 000008
【図８】
0003743369.tif 000009
【図９】
0003743369.tif 000010
【図１０】
0003743369.tif 000011
【図１１】
0003743369.tif 000012
【図１２】
0003743369.tif 000013
【図１３】
0003743369.tif 000014
【図１４】
0003743369.tif 000015
【図１５】
0003743369.tif 000016
【図１６】
0003743369.tif 000017