JPH11272548A - 記憶回路制御装置およびグラフィック演算装置 - Google Patents
記憶回路制御装置およびグラフィック演算装置Info
- Publication number
- JPH11272548A JPH11272548A JP10070987A JP7098798A JPH11272548A JP H11272548 A JPH11272548 A JP H11272548A JP 10070987 A JP10070987 A JP 10070987A JP 7098798 A JP7098798 A JP 7098798A JP H11272548 A JPH11272548 A JP H11272548A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- dimensional
- storage circuit
- texture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
- Memory System (AREA)
Abstract
(57)【要約】
【課題】 テクスチャバッファの記憶領域を効率的に使
用でき、しかも、複数の画素の画像データの同時処理を
可能にする記憶回路制御装置を提供する。 【解決手段】 マトリクス状に配置された複数の画素の
色を示す画素データを含むテクスチャデータをDRAM
16のテクスチャバッファ20に記憶し、前記複数の画
素の2次元配置に対応した2次元アドレス(U,V)を
用いて、テクスチャバッファ20記憶された、複数の画
素データに同時にアクセスをする。テクスチャバッファ
20は、同時にアクセスされる複数の画素データを含む
単位ブロックを規定し、テクスチャデータを構成する複
数の単位ブロックを、1次元のアドレス空間内で連続し
て位置するように記憶する。
用でき、しかも、複数の画素の画像データの同時処理を
可能にする記憶回路制御装置を提供する。 【解決手段】 マトリクス状に配置された複数の画素の
色を示す画素データを含むテクスチャデータをDRAM
16のテクスチャバッファ20に記憶し、前記複数の画
素の2次元配置に対応した2次元アドレス(U,V)を
用いて、テクスチャバッファ20記憶された、複数の画
素データに同時にアクセスをする。テクスチャバッファ
20は、同時にアクセスされる複数の画素データを含む
単位ブロックを規定し、テクスチャデータを構成する複
数の単位ブロックを、1次元のアドレス空間内で連続し
て位置するように記憶する。
Description
【0001】
【発明が属する技術分野】本発明は、複数の画素につい
ての画像データを同時に処理でき、しかも、記憶回路の
記憶領域を効率的に使用できる記憶回路制御装置および
その方法と、グラフィック演算装置およびその方法とに
関する。
ての画像データを同時に処理でき、しかも、記憶回路の
記憶領域を効率的に使用できる記憶回路制御装置および
その方法と、グラフィック演算装置およびその方法とに
関する。
【0002】
【従来の技術】種々のCAD(Computer Aided Design)
システムや、アミューズメント装置などにおいて、コン
ピュータグラフィックスがしばしば用いられている。特
に、近年の画像処理技術の進展に伴い、3次元コンピュ
ータグラフィックスを用いたシステムが急速に普及して
いる。このような3次元コンピュータグラフィックスで
は、マトリクス状に画素(ピクセル)を配置したCRT
(Cathode Ray Tube)などのディスプレイに表示を行なう
とき、レンダリング(Rendering) 処理を行なう。このレ
ンダリング処理は、各画素の色データを計算し、得られ
た色データを、当該画素に対応するディスプレイバッフ
ァ(フレームバッファ)に書き込む。レンダリング処理
の手法の一つに、ポリゴン(Polygon)レンダリングがあ
る。この手法では、立体モデルを三角形の単位図形(ポ
リゴン)の組み合わせとして表現しておき、このポリゴ
ンを単位として描画を行なうことで、表示画面の色を決
定する。
システムや、アミューズメント装置などにおいて、コン
ピュータグラフィックスがしばしば用いられている。特
に、近年の画像処理技術の進展に伴い、3次元コンピュ
ータグラフィックスを用いたシステムが急速に普及して
いる。このような3次元コンピュータグラフィックスで
は、マトリクス状に画素(ピクセル)を配置したCRT
(Cathode Ray Tube)などのディスプレイに表示を行なう
とき、レンダリング(Rendering) 処理を行なう。このレ
ンダリング処理は、各画素の色データを計算し、得られ
た色データを、当該画素に対応するディスプレイバッフ
ァ(フレームバッファ)に書き込む。レンダリング処理
の手法の一つに、ポリゴン(Polygon)レンダリングがあ
る。この手法では、立体モデルを三角形の単位図形(ポ
リゴン)の組み合わせとして表現しておき、このポリゴ
ンを単位として描画を行なうことで、表示画面の色を決
定する。
【0003】このようなポリゴンレンダリングを用いた
3次元コンピュータグラフィックシステムでは、描画時
に、テクスチャマッピン処理が行なわれる。このテクス
チャマッピング処理は、三角形を単位として、イメージ
パターンを示すテクスチャデータをテクスチャバッファ
から読み出し、この読み出したテクスチャデータを立体
モデルの表面に張り付け、リアリティの高い画像データ
を得るためのものである。
3次元コンピュータグラフィックシステムでは、描画時
に、テクスチャマッピン処理が行なわれる。このテクス
チャマッピング処理は、三角形を単位として、イメージ
パターンを示すテクスチャデータをテクスチャバッファ
から読み出し、この読み出したテクスチャデータを立体
モデルの表面に張り付け、リアリティの高い画像データ
を得るためのものである。
【0004】このテクスチャマッピング処理では、以下
に示すように、イメージデータに応じたイメージを映し
出す画素を特定する2次元のテクスチャアドレスを算出
し、これをテクスチャアドレスを用いて、テクスチャバ
ッファに記憶されたテクスチャデータを参照する。具体
的には、先ず、三角形の各頂点の同次座標(s,t)お
よび同次項qを示す(s1 ,t1 ,q1 ),(s2 ,t
2 ,q2 ),(s3 ,t3 ,q3 )から、三角形の内部
の各画素の(s,t,q)を線形補間して求める。ここ
で、同次項qは、簡単にいうと、拡大縮小率を示してい
る。
に示すように、イメージデータに応じたイメージを映し
出す画素を特定する2次元のテクスチャアドレスを算出
し、これをテクスチャアドレスを用いて、テクスチャバ
ッファに記憶されたテクスチャデータを参照する。具体
的には、先ず、三角形の各頂点の同次座標(s,t)お
よび同次項qを示す(s1 ,t1 ,q1 ),(s2 ,t
2 ,q2 ),(s3 ,t3 ,q3 )から、三角形の内部
の各画素の(s,t,q)を線形補間して求める。ここ
で、同次項qは、簡単にいうと、拡大縮小率を示してい
る。
【0005】次に、各画素について、除算により、(s
/q,t/q)を算出し、s/qおよびt/qのそれぞ
れにテクスチャサイズUSIZEおよびVSIZEを乗
じてテクスチャ座標データ(u,v)を生成する。次
に、テクスチャ座標データ(u,v)を、テクスチャバ
ッファ上のテクスチャアドレス(U,V)に変換し、こ
のテクスチャアドレス(U,V)を用いて、テクスチャ
バッファからテクスチャデータを読み出す。
/q,t/q)を算出し、s/qおよびt/qのそれぞ
れにテクスチャサイズUSIZEおよびVSIZEを乗
じてテクスチャ座標データ(u,v)を生成する。次
に、テクスチャ座標データ(u,v)を、テクスチャバ
ッファ上のテクスチャアドレス(U,V)に変換し、こ
のテクスチャアドレス(U,V)を用いて、テクスチャ
バッファからテクスチャデータを読み出す。
【0006】上述した3次元コンピュータグラフィック
システムでは、テクスチャバッファをテクスチャアドレ
ス(U,V)を用いて直接参照ができるように、テクス
チャバッファの記憶領域に、テクスチャデータをU,V
座標系に対応する2次元的な配置で記憶する場合があ
る。すなわち、2次元のテクスチャアドレス(U,V)
を直接用いて、テクスチャバッファに記憶されたテクス
チャデータにアクセスすることがある。この方法によれ
ば、テクスチャデータにアクセスを行なう際の処理を簡
単化できる。しかしながら、この方法では、複数の種類
のテクスチャデータをテクスチャバッファに記憶する場
合に、記憶しようとするテクスチャデータのサイズと空
き領域のサイズとの関係で、図12に示すように、有効
に活用できない空き領域が生じ、記憶領域を効率的に利
用ができないという問題がある。
システムでは、テクスチャバッファをテクスチャアドレ
ス(U,V)を用いて直接参照ができるように、テクス
チャバッファの記憶領域に、テクスチャデータをU,V
座標系に対応する2次元的な配置で記憶する場合があ
る。すなわち、2次元のテクスチャアドレス(U,V)
を直接用いて、テクスチャバッファに記憶されたテクス
チャデータにアクセスすることがある。この方法によれ
ば、テクスチャデータにアクセスを行なう際の処理を簡
単化できる。しかしながら、この方法では、複数の種類
のテクスチャデータをテクスチャバッファに記憶する場
合に、記憶しようとするテクスチャデータのサイズと空
き領域のサイズとの関係で、図12に示すように、有効
に活用できない空き領域が生じ、記憶領域を効率的に利
用ができないという問題がある。
【0007】例えば、図12に示すように、U,V方向
のアドレス長が異なる複数のテクスチャデータ400,
401,402,403,406を、テクスチャアドレ
ス(U,V)によって直接参照できるようにテクスチャ
バッファのアドレス空間に記憶すると、記憶しようとす
るテクスチャデータの2次元的なサイズと空き領域の2
次元的なサイズとの関係で、テクスチャデータを記憶で
きない空き領域410,411が生じてしまう。
のアドレス長が異なる複数のテクスチャデータ400,
401,402,403,406を、テクスチャアドレ
ス(U,V)によって直接参照できるようにテクスチャ
バッファのアドレス空間に記憶すると、記憶しようとす
るテクスチャデータの2次元的なサイズと空き領域の2
次元的なサイズとの関係で、テクスチャデータを記憶で
きない空き領域410,411が生じてしまう。
【0008】その結果、記憶するテクスチャデータのデ
ータ量に比べて、非常に大きな記憶容量を持つテクスチ
ャバッファを用いる必要があり、システムが大規模化お
よび高価格化するという問題がある。
ータ量に比べて、非常に大きな記憶容量を持つテクスチ
ャバッファを用いる必要があり、システムが大規模化お
よび高価格化するという問題がある。
【0009】そのため、従来では、テクスチャバッファ
の記憶領域を効率的に利用するために、「物理アドレス
A = V×(テクスチャの幅)+U」に基づいて、2
次元のテクスチャアドレス(U,V)から1次元の物理
アドレスAを算出し、この物理アドレスAを用いて、テ
クスチャバッファにアクセスを行なっている。このよう
にすることで、図13に示すように、テクスチャバッフ
ァの記憶領域に空き領域をつくることなく、テクスチャ
データを記憶できる。なお、「テクスチャの幅」は、テ
クスチャバッファのアドレス空間における、U方向のア
ドレス長を示している。
の記憶領域を効率的に利用するために、「物理アドレス
A = V×(テクスチャの幅)+U」に基づいて、2
次元のテクスチャアドレス(U,V)から1次元の物理
アドレスAを算出し、この物理アドレスAを用いて、テ
クスチャバッファにアクセスを行なっている。このよう
にすることで、図13に示すように、テクスチャバッフ
ァの記憶領域に空き領域をつくることなく、テクスチャ
データを記憶できる。なお、「テクスチャの幅」は、テ
クスチャバッファのアドレス空間における、U方向のア
ドレス長を示している。
【0010】図14は、従来の3次元コンピュータグラ
フィックシステムの部分構成図である。図14に示すよ
うに、テクスチャマッピング装置101に内蔵されたア
ドレス変換装置104において、上述したように、三角
形の頂点の(s1 ,t1 ,q1),(s2 ,t2 ,
q2 ),(s3 ,t3 ,q3 )から、各画素の物理アド
レスAが算出される。そして、当該算出された物理アド
レスAを用いて、テクスチャバッファ102からテクス
チャマッピング装置101にテクスチャデータ(R,
G,B,α)が読み出され、このテクスチャデータ
(R,G,B,α)が立体モデルの表面に対応する画素
に張り付けられ、描画データS101が生成される。こ
の描画データS101は、ディスプレイバッファ103
に書き込まれる。
フィックシステムの部分構成図である。図14に示すよ
うに、テクスチャマッピング装置101に内蔵されたア
ドレス変換装置104において、上述したように、三角
形の頂点の(s1 ,t1 ,q1),(s2 ,t2 ,
q2 ),(s3 ,t3 ,q3 )から、各画素の物理アド
レスAが算出される。そして、当該算出された物理アド
レスAを用いて、テクスチャバッファ102からテクス
チャマッピング装置101にテクスチャデータ(R,
G,B,α)が読み出され、このテクスチャデータ
(R,G,B,α)が立体モデルの表面に対応する画素
に張り付けられ、描画データS101が生成される。こ
の描画データS101は、ディスプレイバッファ103
に書き込まれる。
【0011】また、高速な3次元コンピュータグラフィ
ックシステムでは、例えば、図15に示すように、それ
ぞれアドレス変換装置1041 〜104n を内蔵したn
個のテクスチャマッピング装置1011 〜101n を備
え、n個の画素について、テクスチャマッピング処理が
同時に並行して行なわれ、描画データS1011 〜S1
01n がディスプレイバッファに同時に書き込まれる。
ックシステムでは、例えば、図15に示すように、それ
ぞれアドレス変換装置1041 〜104n を内蔵したn
個のテクスチャマッピング装置1011 〜101n を備
え、n個の画素について、テクスチャマッピング処理が
同時に並行して行なわれ、描画データS1011 〜S1
01n がディスプレイバッファに同時に書き込まれる。
【0012】
【発明が解決しようとする課題】ところで、上述した3
次元コンピュータグラフィックシステムでは、例えば、
2×2あるいは4×4のマトリクス状に所定の矩形内に
配置された画素の画像データを同時に読み出して処理を
行なうことがある。しかしながら、上述したように、
「物理アドレスA = V×(テクスチャの幅)+U」
を用いて生成された物理アドレスAを用いると、同時に
読み出す画像データがテクスチャバッファの異なるバン
クに記憶されることを保証することが困難になる。その
ため、従来の3次元コンピュータグラフィックシステム
では、複数の画素の画像データについて、同時処理する
場合には、2次元のテクスチャアドレス(U,V)を用
いて、テクスチャバッファにアクセスを行なっていた。
そのため、前述したように、テクスチャバッファの記憶
領域を効率的に使用できないという問題がある。
次元コンピュータグラフィックシステムでは、例えば、
2×2あるいは4×4のマトリクス状に所定の矩形内に
配置された画素の画像データを同時に読み出して処理を
行なうことがある。しかしながら、上述したように、
「物理アドレスA = V×(テクスチャの幅)+U」
を用いて生成された物理アドレスAを用いると、同時に
読み出す画像データがテクスチャバッファの異なるバン
クに記憶されることを保証することが困難になる。その
ため、従来の3次元コンピュータグラフィックシステム
では、複数の画素の画像データについて、同時処理する
場合には、2次元のテクスチャアドレス(U,V)を用
いて、テクスチャバッファにアクセスを行なっていた。
そのため、前述したように、テクスチャバッファの記憶
領域を効率的に使用できないという問題がある。
【0013】本発明は上述した従来技術の問題点に鑑み
てなされ、小規模な回路構成で、テクスチャバッファの
記憶領域を効率的に使用でき、しかも、複数の画素の画
像データの同時処理を可能にする記憶回路制御装置およ
びグラフィック演算装置を提供することを目的とする。
また、本発明は、テクスチャバッファの記憶領域を効率
的に使用でき、しかも、複数の画素の画像データの同時
処理を可能にする記憶回路制御方法およびグラフィック
演算方法を提供することを目的とする。
てなされ、小規模な回路構成で、テクスチャバッファの
記憶領域を効率的に使用でき、しかも、複数の画素の画
像データの同時処理を可能にする記憶回路制御装置およ
びグラフィック演算装置を提供することを目的とする。
また、本発明は、テクスチャバッファの記憶領域を効率
的に使用でき、しかも、複数の画素の画像データの同時
処理を可能にする記憶回路制御方法およびグラフィック
演算方法を提供することを目的とする。
【0014】
【課題を解決するための手段】上述した従来技術の問題
点を解決し、上述した目的を達成するために、本発明の
記憶回路制御装置は、マトリクス状に配置された複数の
画素の色を示す画素データを含む2次元画像データを記
憶回路に記憶し、前記複数の画素の2次元配置に対応し
た2次元アドレス(U,V)を用いて、前記記憶回路に
記憶された、複数の画素についての前記画素データに同
時にアクセスを行う記憶回路制御装置であって、前記同
時にアクセスされる複数の画素データを含む単位ブロッ
クを規定し、前記2次元画像データを構成する複数の単
位ブロックを、前記記憶回路の1次元のアドレス空間内
で連続して位置するように、前記記憶回路に記憶する。
点を解決し、上述した目的を達成するために、本発明の
記憶回路制御装置は、マトリクス状に配置された複数の
画素の色を示す画素データを含む2次元画像データを記
憶回路に記憶し、前記複数の画素の2次元配置に対応し
た2次元アドレス(U,V)を用いて、前記記憶回路に
記憶された、複数の画素についての前記画素データに同
時にアクセスを行う記憶回路制御装置であって、前記同
時にアクセスされる複数の画素データを含む単位ブロッ
クを規定し、前記2次元画像データを構成する複数の単
位ブロックを、前記記憶回路の1次元のアドレス空間内
で連続して位置するように、前記記憶回路に記憶する。
【0015】本発明の記憶回路制御装置は、好適には、
前記記憶回路は、少なくとも、前記同時にアクセスが行
なわれる画素データの数のバンクを備えており、前記単
位ブロックに含まれる同時にアクセスされる複数の画素
データは、前記記憶回路の相互に異なるバンクに記憶さ
れる。
前記記憶回路は、少なくとも、前記同時にアクセスが行
なわれる画素データの数のバンクを備えており、前記単
位ブロックに含まれる同時にアクセスされる複数の画素
データは、前記記憶回路の相互に異なるバンクに記憶さ
れる。
【0016】また、本発明の記憶回路制御装置は、好適
には、前記同時にアクセスされる複数の画素データは、
マトリクス状に配置された複数の画素の画素データであ
る。
には、前記同時にアクセスされる複数の画素データは、
マトリクス状に配置された複数の画素の画素データであ
る。
【0017】また、本発明の記憶回路制御装置は、好適
には、n(nは1以上の整数)ビットで表現された前記
2次元アドレス(U,V)のUアドレスと、m(mは1
以上の整数)ビットで表現された前記2次元アドレス
(U,V)の前記Vアドレスとのそれぞれを構成するビ
ットデータを組み合わせて、(n+m)ビットの1次元
アドレスを生成するアドレス生成手段と、前記生成され
た1次元アドレスを用いて、前記記憶回路にアクセスを
行うデータアクセス手段とを有する。
には、n(nは1以上の整数)ビットで表現された前記
2次元アドレス(U,V)のUアドレスと、m(mは1
以上の整数)ビットで表現された前記2次元アドレス
(U,V)の前記Vアドレスとのそれぞれを構成するビ
ットデータを組み合わせて、(n+m)ビットの1次元
アドレスを生成するアドレス生成手段と、前記生成され
た1次元アドレスを用いて、前記記憶回路にアクセスを
行うデータアクセス手段とを有する。
【0018】また、本発明の記憶回路制御装置は、好適
には、前記整数nと前記整数mとが等しく、kを、(n
−1)<k<0の整数とし、前記Uアドレスを(U〔n
−1〕,..,U〔k〕,..,U
には、前記整数nと前記整数mとが等しく、kを、(n
−1)<k<0の整数とし、前記Uアドレスを(U〔n
−1〕,..,U〔k〕,..,U
〔0〕)のnビット
で表現し、前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V
で表現し、前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V
〔0〕)のnビットで表現した場合
に、前記アドレス生成手段は、前記Uアドレスの各ビッ
トデータU〔n−1〕,..,U〔k〕,..,U
に、前記アドレス生成手段は、前記Uアドレスの各ビッ
トデータU〔n−1〕,..,U〔k〕,..,U
〔0〕と、前記Vアドレスの各ビットデータV〔n−
1〕,..,V〔k〕,..,V
1〕,..,V〔k〕,..,V
〔0〕とを、組み合わ
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
〔0〕,U
〔0〕)を生成する。
【0019】また、本発明の第1の観点のグラフィック
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記同時にアクセスされる複数の画素データから構
成される単位ブロックを規定し、前記テクスチャデータ
を構成する複数の単位ブロックを、1次元のアドレス空
間内で連続して位置するように記憶する記憶回路と、前
記同次座標(s,t)を前記同次項qで除算した除算結
果(s/q,s/t)に応じた2次元アドレス(U,
V)を生成する2次元アドレス生成手段と、前記2次元
アドレス(U,V)から1次元アドレスを生成する1次
元アドレス生成手段と、前記生成された1次元アドレス
を用いて、前記記憶回路から前記テクスチャデータを前
記単位ブロックを単位として読み出し、前記単位図形に
張り付けるデータ読み出し手段とを有する。
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記同時にアクセスされる複数の画素データから構
成される単位ブロックを規定し、前記テクスチャデータ
を構成する複数の単位ブロックを、1次元のアドレス空
間内で連続して位置するように記憶する記憶回路と、前
記同次座標(s,t)を前記同次項qで除算した除算結
果(s/q,s/t)に応じた2次元アドレス(U,
V)を生成する2次元アドレス生成手段と、前記2次元
アドレス(U,V)から1次元アドレスを生成する1次
元アドレス生成手段と、前記生成された1次元アドレス
を用いて、前記記憶回路から前記テクスチャデータを前
記単位ブロックを単位として読み出し、前記単位図形に
張り付けるデータ読み出し手段とを有する。
【0020】本発明の第1の観点のグラフィック演算装
置では、2次元アドレス生成手段において、前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に基づいて、2次元アドレス(U,V)が
生成される。次に、1次元アドレス生成手段において、
前記生成された2次元アドレスから1次元アドレスが生
成される。次に、データ読み出し手段において、前記生
成された1次元アドレスを用いて、前記記憶回路から前
記テクスチャデータが読み出され、前記単位図形に張り
付けられる。
置では、2次元アドレス生成手段において、前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に基づいて、2次元アドレス(U,V)が
生成される。次に、1次元アドレス生成手段において、
前記生成された2次元アドレスから1次元アドレスが生
成される。次に、データ読み出し手段において、前記生
成された1次元アドレスを用いて、前記記憶回路から前
記テクスチャデータが読み出され、前記単位図形に張り
付けられる。
【0021】また、本発明の第2の観点のグラフィック
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記同時にアクセスされる複数の画素データから構
成される単位ブロックを規定し、前記テクスチャデータ
を構成する複数の単位ブロックを、1次元のアドレス空
間内で連続して位置するように記憶する記憶回路と、前
記単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データを生成するポリゴンレンダリングデータ生成手段
と、前記単位図形の頂点のポリゴンレンダリングデータ
を補間して、前記単位図形内に位置する画素の補間デー
タを生成する補間データ生成手段と、前記補間データに
含まれる前記同次座標(s,t)を前記同次項qで除算
した除算結果(s/q,s/t)に応じた2次元アドレ
ス(U,V)を生成する2次元アドレス生成手段と、前
記2次元アドレス(U,V)から1次元アドレスを生成
する1次元アドレス生成手段と、前記生成された1次元
アドレスを用いて、前記記憶回路から前記テクスチャデ
ータを前記単位ブロックを単位として読み出し、前記単
位図形に張り付けるデータ読み出し手段とを有する。
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記同時にアクセスされる複数の画素データから構
成される単位ブロックを規定し、前記テクスチャデータ
を構成する複数の単位ブロックを、1次元のアドレス空
間内で連続して位置するように記憶する記憶回路と、前
記単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データを生成するポリゴンレンダリングデータ生成手段
と、前記単位図形の頂点のポリゴンレンダリングデータ
を補間して、前記単位図形内に位置する画素の補間デー
タを生成する補間データ生成手段と、前記補間データに
含まれる前記同次座標(s,t)を前記同次項qで除算
した除算結果(s/q,s/t)に応じた2次元アドレ
ス(U,V)を生成する2次元アドレス生成手段と、前
記2次元アドレス(U,V)から1次元アドレスを生成
する1次元アドレス生成手段と、前記生成された1次元
アドレスを用いて、前記記憶回路から前記テクスチャデ
ータを前記単位ブロックを単位として読み出し、前記単
位図形に張り付けるデータ読み出し手段とを有する。
【0022】本発明の第2の観点のグラフィック演算装
置では、先ず、ポリゴンレンダリングデータ生成手段に
おいて、前記単位図形の頂点について、3次元座標
(x,y,z)、R(赤),G(緑),B(青)デー
タ、同次座標(s,t)および同次項qを含むポリゴン
レンダリングデータが生成される。次に、補間データ生
成手段において、前記単位図形の頂点のポリゴンレンダ
リングデータが補間され、前記単位図形内に位置する画
素の補間データが生成される。次に、2次元アドレス生
成手段において、前記補間データに含まれる前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じた2次元アドレス(U,V)が生成
される。次に、1次元アドレス生成手段において、前記
生成された2次元アドレスから1次元アドレスが生成さ
れる。次に、データ読み出し手段において、前記生成さ
れた1次元アドレスを用いて、前記記憶回路から前記テ
クスチャデータが読み出され、前記単位図形に張り付け
られる。
置では、先ず、ポリゴンレンダリングデータ生成手段に
おいて、前記単位図形の頂点について、3次元座標
(x,y,z)、R(赤),G(緑),B(青)デー
タ、同次座標(s,t)および同次項qを含むポリゴン
レンダリングデータが生成される。次に、補間データ生
成手段において、前記単位図形の頂点のポリゴンレンダ
リングデータが補間され、前記単位図形内に位置する画
素の補間データが生成される。次に、2次元アドレス生
成手段において、前記補間データに含まれる前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じた2次元アドレス(U,V)が生成
される。次に、1次元アドレス生成手段において、前記
生成された2次元アドレスから1次元アドレスが生成さ
れる。次に、データ読み出し手段において、前記生成さ
れた1次元アドレスを用いて、前記記憶回路から前記テ
クスチャデータが読み出され、前記単位図形に張り付け
られる。
【0023】また、本発明の第3の観点のグラフィック
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記単位図形の頂点について、3次元座標(x,
y,z)、R(赤),G(緑),B(青)データ、同次
座標(s,t)および同次項qを含むポリゴンレンダリ
ングデータを生成するポリゴンレンダリングデータ生成
装置と、前記ポリゴンレンダリングデータを用いてレン
ダリング処理を行なうレンダリング装置と、前記ポリゴ
ンレンダリングデータ生成装置とレンダリング装置とを
接続するバスとを有する。ここで、前記レンダリング装
置は、前記同時にアクセスされる複数の画素データから
構成される単位ブロックを規定し、前記テクスチャデー
タを構成する複数の単位ブロックを、1次元のアドレス
空間内で連続して位置するように記憶する記憶回路と、
前記バスを介して前記ポリゴンレンダリングデータ生成
装置から入力した前記ポリゴンレンダリングデータを補
間して、前記単位図形内に位置する画素の補間データを
生成する補間データ生成手段と、前記補間データに含ま
れる前記同次座標(s,t)を前記同次項qで除算した
除算結果(s/q,s/t)に応じた2次元アドレス
(U,V)を生成する2次元アドレス生成手段と、前記
2次元アドレス(U,V)から1次元アドレスを生成す
る1次元アドレス生成手段と、前記生成された1次元ア
ドレスを用いて、前記記憶回路から前記テクスチャデー
タを前記単位ブロックを単位として読み出し、前記単位
図形に張り付けるデータ読み出し手段とを有する。
演算装置は、立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置であっ
て、前記単位図形の頂点について、3次元座標(x,
y,z)、R(赤),G(緑),B(青)データ、同次
座標(s,t)および同次項qを含むポリゴンレンダリ
ングデータを生成するポリゴンレンダリングデータ生成
装置と、前記ポリゴンレンダリングデータを用いてレン
ダリング処理を行なうレンダリング装置と、前記ポリゴ
ンレンダリングデータ生成装置とレンダリング装置とを
接続するバスとを有する。ここで、前記レンダリング装
置は、前記同時にアクセスされる複数の画素データから
構成される単位ブロックを規定し、前記テクスチャデー
タを構成する複数の単位ブロックを、1次元のアドレス
空間内で連続して位置するように記憶する記憶回路と、
前記バスを介して前記ポリゴンレンダリングデータ生成
装置から入力した前記ポリゴンレンダリングデータを補
間して、前記単位図形内に位置する画素の補間データを
生成する補間データ生成手段と、前記補間データに含ま
れる前記同次座標(s,t)を前記同次項qで除算した
除算結果(s/q,s/t)に応じた2次元アドレス
(U,V)を生成する2次元アドレス生成手段と、前記
2次元アドレス(U,V)から1次元アドレスを生成す
る1次元アドレス生成手段と、前記生成された1次元ア
ドレスを用いて、前記記憶回路から前記テクスチャデー
タを前記単位ブロックを単位として読み出し、前記単位
図形に張り付けるデータ読み出し手段とを有する。
【0024】本発明の第3のグラフィック演算装置で
は、先ず、ポリゴンレンダリングデータ生成装置におい
て、単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データが生成される。このポリゴンレンダリングデータ
は、バスを介して、レンダリング装置に転送される。次
に、レンダリング装置において、以下に示す処理が行な
われる。すなわち、補間データ生成手段において、前記
バスを介した入力した単位図形の頂点のポリゴンレンダ
リングデータが補間され、前記単位図形内に位置する画
素の補間データが生成される。次に、2次元アドレス生
成手段において、前記補間データに含まれる前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じて2次元アドレス(U,V)が生成
される。次に、1次元アドレス生成手段において、前記
生成された2次元アドレスから1次元アドレスが生成さ
れる。次に、データ読み出し手段において、前記生成さ
れた1次元アドレスを用いて、前記記憶回路から前記テ
クスチャデータが読み出され、前記単位図形に張り付け
られる。
は、先ず、ポリゴンレンダリングデータ生成装置におい
て、単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データが生成される。このポリゴンレンダリングデータ
は、バスを介して、レンダリング装置に転送される。次
に、レンダリング装置において、以下に示す処理が行な
われる。すなわち、補間データ生成手段において、前記
バスを介した入力した単位図形の頂点のポリゴンレンダ
リングデータが補間され、前記単位図形内に位置する画
素の補間データが生成される。次に、2次元アドレス生
成手段において、前記補間データに含まれる前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じて2次元アドレス(U,V)が生成
される。次に、1次元アドレス生成手段において、前記
生成された2次元アドレスから1次元アドレスが生成さ
れる。次に、データ読み出し手段において、前記生成さ
れた1次元アドレスを用いて、前記記憶回路から前記テ
クスチャデータが読み出され、前記単位図形に張り付け
られる。
【0025】また、本発明の記憶回路制御方法は、マト
リクス状に配置された複数の画素の色を示す画素データ
を含む2次元画像データを記憶回路に記憶し、前記複数
の画素の2次元配置に対応した2次元アドレス(U,
V)を用いて、前記記憶回路に記憶された、複数の画素
についての前記画素データに同時にアクセスを行う記憶
回路制御方法であって、前記同時にアクセスされる複数
の画素データを含む単位ブロックを規定し、前記2次元
画像データを構成する複数の単位ブロックを、前記記憶
回路の1次元のアドレス空間内で連続して位置するよう
に、前記記憶回路に記憶する。
リクス状に配置された複数の画素の色を示す画素データ
を含む2次元画像データを記憶回路に記憶し、前記複数
の画素の2次元配置に対応した2次元アドレス(U,
V)を用いて、前記記憶回路に記憶された、複数の画素
についての前記画素データに同時にアクセスを行う記憶
回路制御方法であって、前記同時にアクセスされる複数
の画素データを含む単位ブロックを規定し、前記2次元
画像データを構成する複数の単位ブロックを、前記記憶
回路の1次元のアドレス空間内で連続して位置するよう
に、前記記憶回路に記憶する。
【0026】さらに、本発明のグラフィック演算方法
は、立体モデルを複数の単位図形の組み合わせで表現
し、前記単位図形の内部に位置する各画素の色を示す画
素データに含まれる同次座標(s,t)および同次項q
に応じたアドレスを用いて、記憶回路に記憶された、前
記単位図形に張り付ける画像データであるテクスチャデ
ータを構成する複数の画素データを同時に読み出して単
位図形に張り付けるグラフィック演算方法であって、前
記同時にアクセスされる複数の画素データから構成され
る単位ブロックを規定し、前記テクスチャデータを構成
する複数の単位ブロックを、1次元のアドレス空間内で
連続して位置するように記憶回路に記憶し、前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じた2次元アドレス(U,V)を生成
し、前記2次元アドレス(U,V)から1次元アドレス
を生成し、前記生成された1次元アドレスを用いて、前
記記憶回路から前記テクスチャデータを前記単位ブロッ
クを単位として読み出し、前記単位図形に張り付ける。
は、立体モデルを複数の単位図形の組み合わせで表現
し、前記単位図形の内部に位置する各画素の色を示す画
素データに含まれる同次座標(s,t)および同次項q
に応じたアドレスを用いて、記憶回路に記憶された、前
記単位図形に張り付ける画像データであるテクスチャデ
ータを構成する複数の画素データを同時に読み出して単
位図形に張り付けるグラフィック演算方法であって、前
記同時にアクセスされる複数の画素データから構成され
る単位ブロックを規定し、前記テクスチャデータを構成
する複数の単位ブロックを、1次元のアドレス空間内で
連続して位置するように記憶回路に記憶し、前記同次座
標(s,t)を前記同次項qで除算した除算結果(s/
q,s/t)に応じた2次元アドレス(U,V)を生成
し、前記2次元アドレス(U,V)から1次元アドレス
を生成し、前記生成された1次元アドレスを用いて、前
記記憶回路から前記テクスチャデータを前記単位ブロッ
クを単位として読み出し、前記単位図形に張り付ける。
【0027】
【発明の実施の形態】以下、本実施形態においては、家
庭用ゲーム機などに適用される、任意の3次元物体モデ
ルに対する所望の3次元画像をCRTなどのディスプレ
イ上に高速に表示する3次元コンピュータグラフィック
システムについて説明する。第1実施形態 図1は、本実施形態の3次元コンピュータグラフィック
システム1のシステム構成図である。3次元コンピュー
タグラフィックシステム1は、立体モデルを単位図形で
ある三角形(ポリゴン)の組み合わせとして表現し、こ
のポリゴンを描画することで表示画面の各画素の色を決
定し、ディスプレイに表示するポリゴンレンダリング処
理を行うシステムである。また、3次元コンピュータグ
ラフィックシステム1では、平面上の位置を表現する
(x,y)座標の他に、奥行きを表すz座標を用いて3
次元モデルを表し、この(x,y,z)の3つの座標で
3次元空間の任意の一点を特定する。
庭用ゲーム機などに適用される、任意の3次元物体モデ
ルに対する所望の3次元画像をCRTなどのディスプレ
イ上に高速に表示する3次元コンピュータグラフィック
システムについて説明する。第1実施形態 図1は、本実施形態の3次元コンピュータグラフィック
システム1のシステム構成図である。3次元コンピュー
タグラフィックシステム1は、立体モデルを単位図形で
ある三角形(ポリゴン)の組み合わせとして表現し、こ
のポリゴンを描画することで表示画面の各画素の色を決
定し、ディスプレイに表示するポリゴンレンダリング処
理を行うシステムである。また、3次元コンピュータグ
ラフィックシステム1では、平面上の位置を表現する
(x,y)座標の他に、奥行きを表すz座標を用いて3
次元モデルを表し、この(x,y,z)の3つの座標で
3次元空間の任意の一点を特定する。
【0028】図1に示すように、3次元コンピュータグ
ラフィックシステム1は、メインメモリ2、I/Oイン
タフェース回路3、メインプロセッサ4およびレンダリ
ング回路5が、メインバス6を介して接続されている。
以下、各構成要素の機能について説明する。メインプロ
セッサ4は、例えば、ゲームの進行状況などに応じて、
メインメモリ2から必要なグラフィックデータを読み出
し、このグラフィックデータに対してクリッピング(Cli
pping)処理、ライティング(Lighting)処理およびジオメ
トリ(Geometry)処理などを行い、ポリゴンレンダリング
データを生成する。メインプロセッサ4は、ポリゴンレ
ンダリングデータS4を、メインバス6を介してレンダ
リング回路5に出力する。I/Oインタフェース回路3
は、必要に応じて、外部からポリゴンレンダリングデー
タを入力し、これをメインバス6を介してレンダリング
回路5に出力する。
ラフィックシステム1は、メインメモリ2、I/Oイン
タフェース回路3、メインプロセッサ4およびレンダリ
ング回路5が、メインバス6を介して接続されている。
以下、各構成要素の機能について説明する。メインプロ
セッサ4は、例えば、ゲームの進行状況などに応じて、
メインメモリ2から必要なグラフィックデータを読み出
し、このグラフィックデータに対してクリッピング(Cli
pping)処理、ライティング(Lighting)処理およびジオメ
トリ(Geometry)処理などを行い、ポリゴンレンダリング
データを生成する。メインプロセッサ4は、ポリゴンレ
ンダリングデータS4を、メインバス6を介してレンダ
リング回路5に出力する。I/Oインタフェース回路3
は、必要に応じて、外部からポリゴンレンダリングデー
タを入力し、これをメインバス6を介してレンダリング
回路5に出力する。
【0029】ここで、ポリゴンレンダリングデータは、
ポリゴンの各3頂点の(x,y,z,R,G,B,α,
s,t,q,F)のデータを含んでいる。ここで、
(x,y,z)データは、ポリゴンの頂点の3次元座標
を示し、(R,G,B)データは、それそれ当該3次元
座標における赤、緑、青の輝度値を示している。データ
αは、これから描画する画素と、ディスプレイバッファ
21に既に記憶されている画素とのR,G,Bデータの
ブレンド(混合)係数を示している。(s,t,q)デ
ータのうち、(s,t)は、対応するテクスチャの同次
座標を示しており、qは同次項を示している。ここで、
「s/q」および「t/q」に、それぞれテクスチャサ
イズUSIZEおよびVSIZEを乗じてテクスチャ座
標データ(u,v)が得られる。テクスチャバッファ2
0に記憶されたテクスチャデータへのアクセスは、テク
スチャ座標データ(u,v)を用いて行われる。Fデー
タは、フォグのα値を示している。すなわち、ポリゴン
レンダリングデータは、三角形の各頂点の物理座標値
と、それぞれの頂点の色とテクスチャおよびフォグの値
のデータを示している。
ポリゴンの各3頂点の(x,y,z,R,G,B,α,
s,t,q,F)のデータを含んでいる。ここで、
(x,y,z)データは、ポリゴンの頂点の3次元座標
を示し、(R,G,B)データは、それそれ当該3次元
座標における赤、緑、青の輝度値を示している。データ
αは、これから描画する画素と、ディスプレイバッファ
21に既に記憶されている画素とのR,G,Bデータの
ブレンド(混合)係数を示している。(s,t,q)デ
ータのうち、(s,t)は、対応するテクスチャの同次
座標を示しており、qは同次項を示している。ここで、
「s/q」および「t/q」に、それぞれテクスチャサ
イズUSIZEおよびVSIZEを乗じてテクスチャ座
標データ(u,v)が得られる。テクスチャバッファ2
0に記憶されたテクスチャデータへのアクセスは、テク
スチャ座標データ(u,v)を用いて行われる。Fデー
タは、フォグのα値を示している。すなわち、ポリゴン
レンダリングデータは、三角形の各頂点の物理座標値
と、それぞれの頂点の色とテクスチャおよびフォグの値
のデータを示している。
【0030】以下、レンダリング回路5について詳細に
説明する。図1に示すように、レンダリング回路5は、
DDA(Digital Differential Anarizer) セットアップ
回路10、トライアングルDDA回路11、テクスチャ
エンジン回路12、メモリI/F回路13、CRTコン
トローラ回路14、RAMDAC回路15、DRAM1
6およびSRAM17を有する。
説明する。図1に示すように、レンダリング回路5は、
DDA(Digital Differential Anarizer) セットアップ
回路10、トライアングルDDA回路11、テクスチャ
エンジン回路12、メモリI/F回路13、CRTコン
トローラ回路14、RAMDAC回路15、DRAM1
6およびSRAM17を有する。
【0031】DRAM16およびSRAM17 図2は、DRAM16、SRAM17、および、メモリ
I/F回路13のDRAM16およびSRAM17への
アクセス機能を持つブロックの構成図である。図2に示
すように、図1に示すDRAM16およびSRAM17
は、メモリモジュール200,201,202,203
を有する。メモリモジュール200は、メモリ210,
211を有する。メモリ210は、DRAM16の一部
を構成するバンク2101 ,2102 と、SRAM17
の一部を構成するバンク2201 ,2202 とを有す
る。また、メモリ211は、DRAM16の一部を構成
するバンク2111 ,2112 と、SRAM17の一部
を構成するバンク2211 ,2212 とを有する。バン
ク2201 ,2202 ,2211 ,2212 に対しては
同時アクセスが可能である。なお、メモリモジュール2
01,202,202は、基本的に、メモリモジュール
200と同じ構成をしている。
I/F回路13のDRAM16およびSRAM17への
アクセス機能を持つブロックの構成図である。図2に示
すように、図1に示すDRAM16およびSRAM17
は、メモリモジュール200,201,202,203
を有する。メモリモジュール200は、メモリ210,
211を有する。メモリ210は、DRAM16の一部
を構成するバンク2101 ,2102 と、SRAM17
の一部を構成するバンク2201 ,2202 とを有す
る。また、メモリ211は、DRAM16の一部を構成
するバンク2111 ,2112 と、SRAM17の一部
を構成するバンク2211 ,2212 とを有する。バン
ク2201 ,2202 ,2211 ,2212 に対しては
同時アクセスが可能である。なお、メモリモジュール2
01,202,202は、基本的に、メモリモジュール
200と同じ構成をしている。
【0032】ここで、メモリモジュール200,20
1,202,203の各々は、図1に示すテクスチャバ
ッファ20、ディスプレイバッファ21、Zバッファ2
2およびテクスチャCLUTバッファ23の全ての機能
を持つ。すなわち、メモリモジュール200,201,
202,203の各々は、対応する画素のテクスチャデ
ータ、描画データ((R,G,B)データ)、zデータ
およびテクスチャカラールックアップテーブルデータの
全てを記憶する。但し、メモリモジュール200,20
1,202,203は、相互で異なる画素についてのデ
ータを記憶する。ここで、同時に処理される16画素に
ついてのテクスチャデータ、描画データ、zデータおよ
びテクスチャカラールックアップテーブルデータが、相
互に異なるバンク2101 ,2102 ,2111 ,21
12 ,2121 ,2122 ,2131 ,2132 ,21
41 ,2142 ,2151 ,2152 ,2161 ,21
62 ,2171 ,2172 に記憶される。これにより、
DRAM16に対して、16画素についてのデータが同
時にアクセス可能になる。
1,202,203の各々は、図1に示すテクスチャバ
ッファ20、ディスプレイバッファ21、Zバッファ2
2およびテクスチャCLUTバッファ23の全ての機能
を持つ。すなわち、メモリモジュール200,201,
202,203の各々は、対応する画素のテクスチャデ
ータ、描画データ((R,G,B)データ)、zデータ
およびテクスチャカラールックアップテーブルデータの
全てを記憶する。但し、メモリモジュール200,20
1,202,203は、相互で異なる画素についてのデ
ータを記憶する。ここで、同時に処理される16画素に
ついてのテクスチャデータ、描画データ、zデータおよ
びテクスチャカラールックアップテーブルデータが、相
互に異なるバンク2101 ,2102 ,2111 ,21
12 ,2121 ,2122 ,2131 ,2132 ,21
41 ,2142 ,2151 ,2152 ,2161 ,21
62 ,2171 ,2172 に記憶される。これにより、
DRAM16に対して、16画素についてのデータが同
時にアクセス可能になる。
【0033】なお、バンク2201 ,2202 ,221
1 ,2212 ,2221 ,2222,2231 ,223
2 ,2241 ,2242 ,2251 ,2252 ,226
1 ,2262 ,2271 ,2272 には、それぞれバン
ク2101 ,2102 ,2111 ,2112 ,21
21 ,2122 ,2131 ,2132 ,2141 ,21
42 ,2151 ,2152 ,2161 ,2162 ,21
71 ,2172 に記憶されたテクスチャデータのコピー
が記憶されている。
1 ,2212 ,2221 ,2222,2231 ,223
2 ,2241 ,2242 ,2251 ,2252 ,226
1 ,2262 ,2271 ,2272 には、それぞれバン
ク2101 ,2102 ,2111 ,2112 ,21
21 ,2122 ,2131 ,2132 ,2141 ,21
42 ,2151 ,2152 ,2161 ,2162 ,21
71 ,2172 に記憶されたテクスチャデータのコピー
が記憶されている。
【0034】次に、テクスチャバッファ20におけるテ
クスチャデータの記憶パターンについて説明する。ここ
で、図3に示すように、テクスチャデータに含まれる、
2×8のマトリクス状に配置された画素の色データを示
す画素データP0 〜P15が、同時にアクセスされる場合
について説明する。画素データP0 〜P15は、テクスチ
ャバッファ20を構成するSRAM17の異なるバンク
に記憶される必要がある。本実施形態では、画素データ
P0 ,P1 ,P8 ,P8 が、それぞれ図2に示すメモリ
210のバンク2201 2202 およびメモリ211の
バンク2211 ,2212 に記憶される。また、画素デ
ータP2 ,P3 ,P10,P11が、それぞれ図2に示すメ
モリ212のバンク2221 2222 およびメモリ21
3のバンク2231 ,2232 に記憶される。また、画
素データP4 ,P5 ,P12,P13が、それぞれ図2に示
すメモリ214のバンク2241 2242 およびメモリ
215のバンク2251 ,2252 に記憶される。さら
に、画素データP6 ,P7 ,P14,P15が、それぞれ図
2に示すメモリ216のバンク2261 2262 および
メモリ217のバンク2271 ,2272 に記憶され
る。
クスチャデータの記憶パターンについて説明する。ここ
で、図3に示すように、テクスチャデータに含まれる、
2×8のマトリクス状に配置された画素の色データを示
す画素データP0 〜P15が、同時にアクセスされる場合
について説明する。画素データP0 〜P15は、テクスチ
ャバッファ20を構成するSRAM17の異なるバンク
に記憶される必要がある。本実施形態では、画素データ
P0 ,P1 ,P8 ,P8 が、それぞれ図2に示すメモリ
210のバンク2201 2202 およびメモリ211の
バンク2211 ,2212 に記憶される。また、画素デ
ータP2 ,P3 ,P10,P11が、それぞれ図2に示すメ
モリ212のバンク2221 2222 およびメモリ21
3のバンク2231 ,2232 に記憶される。また、画
素データP4 ,P5 ,P12,P13が、それぞれ図2に示
すメモリ214のバンク2241 2242 およびメモリ
215のバンク2251 ,2252 に記憶される。さら
に、画素データP6 ,P7 ,P14,P15が、それぞれ図
2に示すメモリ216のバンク2261 2262 および
メモリ217のバンク2271 ,2272 に記憶され
る。
【0035】本実施形態では、同時に処理される矩形領
域内に位置する画素の画素データP0 〜P15の組を単位
ブロックRi と呼び、例えば、1枚のイメージを示すテ
クスチャデータは、図4に示すように、B×Aのマトリ
クス状に配置された単位ブロックR0 〜RBA-1からな
る。単位ブロックR0 〜RBA-1は、図5に示すように、
1次元のアドレス空間で連続したアドレスを持つよう
に、テクスチャバッファ20を構成するSRAM17に
記憶されている。また、各単位ブロックR0 〜RBA-1内
の画素データP0 〜P15は、1次元のアドレス空間内で
連続したアドレスを持つように、SRAM17の相互に
異なるバンクに記憶される。すなわち、テクスチャバッ
ファ20には、同時にアクセスが行なわれる画素データ
からなる単位ブロックが、一次元のアドレス空間で連続
したアドレスを持つように記憶されている。
域内に位置する画素の画素データP0 〜P15の組を単位
ブロックRi と呼び、例えば、1枚のイメージを示すテ
クスチャデータは、図4に示すように、B×Aのマトリ
クス状に配置された単位ブロックR0 〜RBA-1からな
る。単位ブロックR0 〜RBA-1は、図5に示すように、
1次元のアドレス空間で連続したアドレスを持つよう
に、テクスチャバッファ20を構成するSRAM17に
記憶されている。また、各単位ブロックR0 〜RBA-1内
の画素データP0 〜P15は、1次元のアドレス空間内で
連続したアドレスを持つように、SRAM17の相互に
異なるバンクに記憶される。すなわち、テクスチャバッ
ファ20には、同時にアクセスが行なわれる画素データ
からなる単位ブロックが、一次元のアドレス空間で連続
したアドレスを持つように記憶されている。
【0036】DDAセットアップ回路10 DDAセットアップ回路10は、後段のトライアングル
DDA回路11において物理座標系上の三角形の各頂点
の値を線形補間して、三角形の内部の各画素の色と深さ
情報を求めるに先立ち、ポリゴンレンダリングデータS
4が示す(z,R,G,B,α,s,t,q,F)デー
タについて、三角形の辺と水平方向の差分などを求める
セットアップ演算を行う。このセットアップ演算は、具
体的には、開始点の値と終点の値と、開始点と終点との
距離を用いて、単位長さ移動した場合における、求めよ
うとしている値の変分を算出する。
DDA回路11において物理座標系上の三角形の各頂点
の値を線形補間して、三角形の内部の各画素の色と深さ
情報を求めるに先立ち、ポリゴンレンダリングデータS
4が示す(z,R,G,B,α,s,t,q,F)デー
タについて、三角形の辺と水平方向の差分などを求める
セットアップ演算を行う。このセットアップ演算は、具
体的には、開始点の値と終点の値と、開始点と終点との
距離を用いて、単位長さ移動した場合における、求めよ
うとしている値の変分を算出する。
【0037】DDAセットアップ回路10は、算出した
変分データS10をトライアングルDDA回路11に出
力する。
変分データS10をトライアングルDDA回路11に出
力する。
【0038】トライアングルDDA回路11 トライアングルDDA回路11は、DDAセットアップ
回路10から入力した変分データS10を用いて、三角
形内部の各画素における線形補間された(z,R,G,
B,α,s,t,q,F)データを算出する。トライア
ングルDDA回路11は、各画素の(x,y)データ
と、当該(x,y)座標における(z,R,G,B,
α,s,t,q,F)データとを、DDAデータS11
としてテクスチャエンジン回路12に出力する。本実施
形態では、トライアングルDDA回路11は、並行して
処理を行う矩形内に位置する8(=2×4)画素分を単
位として、DDAデータS11をテクスチャエンジン回
路12に出力する。
回路10から入力した変分データS10を用いて、三角
形内部の各画素における線形補間された(z,R,G,
B,α,s,t,q,F)データを算出する。トライア
ングルDDA回路11は、各画素の(x,y)データ
と、当該(x,y)座標における(z,R,G,B,
α,s,t,q,F)データとを、DDAデータS11
としてテクスチャエンジン回路12に出力する。本実施
形態では、トライアングルDDA回路11は、並行して
処理を行う矩形内に位置する8(=2×4)画素分を単
位として、DDAデータS11をテクスチャエンジン回
路12に出力する。
【0039】テクスチャエンジン回路12 テクスチャエンジン回路12は、テクスチャデータの縮
小率の選択処理、「s/q」および「t/q」の算出処
理、テクスチャ座標データ(u,v)の算出処理、2次
元のテクスチャアドレス(U,V)の算出処理、1次元
の物理アドレスAの生成、テクスチャバッファ20から
の(R,G,B,tα)データの読み出し処理、およ
び、混合処理(テクスチャαブレンディング処理)を順
にパイプライン方式で行う。このとき、テクスチャエン
ジン回路12は、所定の矩形領域内に位置する8画素に
ついての処理を同時に並行して行う。
小率の選択処理、「s/q」および「t/q」の算出処
理、テクスチャ座標データ(u,v)の算出処理、2次
元のテクスチャアドレス(U,V)の算出処理、1次元
の物理アドレスAの生成、テクスチャバッファ20から
の(R,G,B,tα)データの読み出し処理、およ
び、混合処理(テクスチャαブレンディング処理)を順
にパイプライン方式で行う。このとき、テクスチャエン
ジン回路12は、所定の矩形領域内に位置する8画素に
ついての処理を同時に並行して行う。
【0040】図6は、テクスチャエンジン回路12の構
成図である。図6に示すように、テクスチャエンジン回
路12は、縮小率演算回路304、テクスチャデータ読
み出し回路305およびテクスチャαブレンド回路30
6を有する。
成図である。図6に示すように、テクスチャエンジン回
路12は、縮小率演算回路304、テクスチャデータ読
み出し回路305およびテクスチャαブレンド回路30
6を有する。
【0041】縮小率演算回路304は、DDAデータS
11に含まれる8画素分の(s,t,q)データS11
a1 〜S11a8 などを用いて、テクスチャデータの縮
小率lodを算出する。ここで、縮小率は、元画像のテ
クスチャデータを、どの程度縮小したものであるかを示
すものであり、元画像の縮小率を1/1とした場合に
は、1/2,1/4,1/8,...となる。
11に含まれる8画素分の(s,t,q)データS11
a1 〜S11a8 などを用いて、テクスチャデータの縮
小率lodを算出する。ここで、縮小率は、元画像のテ
クスチャデータを、どの程度縮小したものであるかを示
すものであり、元画像の縮小率を1/1とした場合に
は、1/2,1/4,1/8,...となる。
【0042】テクスチャバッファ20には、例えば、図
7に示すように、lod=0,1,2,3,4のテクス
チャデータ320,321,322,323,324が
記憶されている。なお、テクスチャバッファ20の記憶
領域のアドレス空間は、図7に示すように、U,V座標
系で表現され、複数の縮小率に対応したテクスチャデー
タが記憶されている記憶領域の基準アドレス(開始アド
レス)は、縮小率lodに基づいて算出される。図2に
示す例では、テクスチャデータ320,321,32
2,323の基準アドレスは、(ubase0 ,vba
se0 ),(ubase1 ,vbase1 ),(uba
se2 ,vbase2 ),(ubase3 ,vbase
3 )となる。また、テクスチャバッファ20に記憶され
ているテクスチャデータにおける各画素についてのテク
スチャアドレス(U,V)は、基準アドレス(ubas
e,vbase)と、テクスチャ座標データ(u,v)
とを加算したアドレスとなる。
7に示すように、lod=0,1,2,3,4のテクス
チャデータ320,321,322,323,324が
記憶されている。なお、テクスチャバッファ20の記憶
領域のアドレス空間は、図7に示すように、U,V座標
系で表現され、複数の縮小率に対応したテクスチャデー
タが記憶されている記憶領域の基準アドレス(開始アド
レス)は、縮小率lodに基づいて算出される。図2に
示す例では、テクスチャデータ320,321,32
2,323の基準アドレスは、(ubase0 ,vba
se0 ),(ubase1 ,vbase1 ),(uba
se2 ,vbase2 ),(ubase3 ,vbase
3 )となる。また、テクスチャバッファ20に記憶され
ているテクスチャデータにおける各画素についてのテク
スチャアドレス(U,V)は、基準アドレス(ubas
e,vbase)と、テクスチャ座標データ(u,v)
とを加算したアドレスとなる。
【0043】〔テクスチャデータ読み出し回路305〕
テクスチャデータ読み出し回路305は、DDAデータ
S11に含まれる8画素分の(s,t,q)データS1
1a1 〜S11a8 と、縮小率演算回路304からの縮
小率lodと、テクスチャサイズUSIZEおよびVS
IZEとを入力し、8画素のそれぞれに対応した、テク
スチャデータS171 〜S178 をテクスチャバッファ
20から読み出し、これをテクスチャαブレンド回路3
06に出力する。
テクスチャデータ読み出し回路305は、DDAデータ
S11に含まれる8画素分の(s,t,q)データS1
1a1 〜S11a8 と、縮小率演算回路304からの縮
小率lodと、テクスチャサイズUSIZEおよびVS
IZEとを入力し、8画素のそれぞれに対応した、テク
スチャデータS171 〜S178 をテクスチャバッファ
20から読み出し、これをテクスチャαブレンド回路3
06に出力する。
【0044】図8はテクスチャデータ読み出し回路30
5の構成図である。図9は、テクスチャデータ読み出し
回路305における処理のフローチャートである。図8
に示すように、テクスチャデータ読み出し回路305
は、u,v算出回路501、U,V算出回路502、物
理アドレス生成回路503およびアクセス制御回路50
4を有する。 ステップS21:テクスチャデータ読み出し回路305
では、先ず、u,v算出回路501において、は、8画
素分の(s,t,q)データS11a1 〜S11a8 の
それぞれについて、sデータをqデータで除算する演算
と、tデータをqデータで除算する演算とを行い、除算
結果「s/q」および「t/q」を算出する。そして、
除算結果「s/q」および「t/q」に、それぞれテク
スチャサイズUSIZEおよびVSIZEを乗じて、各
画素に対応したテクスチャ座標データ(u1 ,v1 )〜
(u8 ,v8 )を算出する。
5の構成図である。図9は、テクスチャデータ読み出し
回路305における処理のフローチャートである。図8
に示すように、テクスチャデータ読み出し回路305
は、u,v算出回路501、U,V算出回路502、物
理アドレス生成回路503およびアクセス制御回路50
4を有する。 ステップS21:テクスチャデータ読み出し回路305
では、先ず、u,v算出回路501において、は、8画
素分の(s,t,q)データS11a1 〜S11a8 の
それぞれについて、sデータをqデータで除算する演算
と、tデータをqデータで除算する演算とを行い、除算
結果「s/q」および「t/q」を算出する。そして、
除算結果「s/q」および「t/q」に、それぞれテク
スチャサイズUSIZEおよびVSIZEを乗じて、各
画素に対応したテクスチャ座標データ(u1 ,v1 )〜
(u8 ,v8 )を算出する。
【0045】ステップS22:U,V算出回路502
は、例えば、予め用意したアドレステーブルを参照し
て、縮小率lodに対応する基準アドレス(ubas
e,vbase)を得る。そして、U,V算出回路50
2は、基準アドレス(ubase ,vbase)と、
u,v算出回路501から入力したテクスチャ座標デー
タ(u1 ,v1 )〜(u8 ,v8 )とを加算して、テク
スチャバッファ20の記憶領域を2次元のUV座標系で
表した場合のテクスチャアドレス(U1 ,V1 )〜(U
8 ,V8 )を生成する。
は、例えば、予め用意したアドレステーブルを参照し
て、縮小率lodに対応する基準アドレス(ubas
e,vbase)を得る。そして、U,V算出回路50
2は、基準アドレス(ubase ,vbase)と、
u,v算出回路501から入力したテクスチャ座標デー
タ(u1 ,v1 )〜(u8 ,v8 )とを加算して、テク
スチャバッファ20の記憶領域を2次元のUV座標系で
表した場合のテクスチャアドレス(U1 ,V1 )〜(U
8 ,V8 )を生成する。
【0046】ステップS23:物理アドレス生成回路5
03は、U,V算出回路502から入力したテクスチャ
アドレス(U1 ,V1 )〜(U8 ,V8 )を、物理アド
レスAi を求める下記式(1)に基づいて、図5に示す
アドレス空間上の1次元の物理アドレスA1 〜A8 に変
換する。なお、下記式(1)の右辺に示す「A」は図4
に示す単位ブロックRBAの下付きの「A」を示す。
03は、U,V算出回路502から入力したテクスチャ
アドレス(U1 ,V1 )〜(U8 ,V8 )を、物理アド
レスAi を求める下記式(1)に基づいて、図5に示す
アドレス空間上の1次元の物理アドレスA1 〜A8 に変
換する。なお、下記式(1)の右辺に示す「A」は図4
に示す単位ブロックRBAの下付きの「A」を示す。
【0047】
【数1】 物理アドレスAi =(Vi ×A/2+Ui /8) …(1)
【0048】このとき、物理アドレスA1 〜A8 は、図
5に示すアドレス空間で連続したアドレスであり、しか
も、図2に示すテクスチャバッファ20を構成するSR
AM17の異なるバンクのアドレスである。例えば、物
理アドレスA1 ,A2 ,A3 ,A4 ,A5 ,A6 ,
A7 ,A8 は、それぞれ図2に示すバンク2201 22
02 ,2211 ,2212 ,2221 ,2222 ,22
31 ,2232 の記憶領域における図4および図5に示
す単位ブロックR2Aの画素データP0 ,P1 ,P2 ,P
3 ,P4 ,P5 ,P6 ,P7 が記憶されているアドレス
を示している。
5に示すアドレス空間で連続したアドレスであり、しか
も、図2に示すテクスチャバッファ20を構成するSR
AM17の異なるバンクのアドレスである。例えば、物
理アドレスA1 ,A2 ,A3 ,A4 ,A5 ,A6 ,
A7 ,A8 は、それぞれ図2に示すバンク2201 22
02 ,2211 ,2212 ,2221 ,2222 ,22
31 ,2232 の記憶領域における図4および図5に示
す単位ブロックR2Aの画素データP0 ,P1 ,P2 ,P
3 ,P4 ,P5 ,P6 ,P7 が記憶されているアドレス
を示している。
【0049】ステップS24:アクセス制御回路504
は、物理アドレス生成回路503から入力した1次元の
物理アドレスA1 〜A8 を、図1に示すメモリI/F回
路13を介して、テクスチャバッファ20に出力し、テ
クスチャデータである(R,G,B,tα)データS1
71 〜S178 、すなわち画素データP0 〜P7 を読み
出す。それと同時に、画素データP8 〜P15についても
読み出しが行なわれる。このとき、画素データP0 〜P
15は、異なるバンクに記憶されているため、同時に読み
出すことが可能である。なお、SRAM17には、テク
スチャバッファ20に記憶されているテクスチャデータ
のコピーが記憶されており、テクスチャエンジン回路1
2は、実際には、メモリI/F回路13を介してSRA
M17に記憶されているテクスチャデータを読み出す。
は、物理アドレス生成回路503から入力した1次元の
物理アドレスA1 〜A8 を、図1に示すメモリI/F回
路13を介して、テクスチャバッファ20に出力し、テ
クスチャデータである(R,G,B,tα)データS1
71 〜S178 、すなわち画素データP0 〜P7 を読み
出す。それと同時に、画素データP8 〜P15についても
読み出しが行なわれる。このとき、画素データP0 〜P
15は、異なるバンクに記憶されているため、同時に読み
出すことが可能である。なお、SRAM17には、テク
スチャバッファ20に記憶されているテクスチャデータ
のコピーが記憶されており、テクスチャエンジン回路1
2は、実際には、メモリI/F回路13を介してSRA
M17に記憶されているテクスチャデータを読み出す。
【0050】ステップS25:アクセス制御回路504
は、ステップS24で読み出した(R,G,B,tα)
データS171 〜S178 をテクスチャαブレンド回路
306に出力する。
は、ステップS24で読み出した(R,G,B,tα)
データS171 〜S178 をテクスチャαブレンド回路
306に出力する。
【0051】〔テクスチャαブレンド回路306〕テク
スチャαブレンド回路306は、DDAデータS11に
含まれる8画素分の(R,G,B)データS11b1 〜
S11b8 と、テクスチャデータ読み出し回路305が
読み出した(R,G,B,tα)データS171 〜S1
78 とを入力し、それぞれ(R,G,B)データS11
b1 〜S11b8 と、データS171 〜S178 に含ま
れる(R,G,B)データとを、データS171 〜S1
78に含まれるtαで示される混合値で混合し、(R,
G,B)データS3061 〜S3068 を生成する。そ
して、DDAデータに含まれるαデータS11d1 〜S
11d8 と、(R,G,B)データS3061 〜S30
68 とが、(R,G,B,α)データS12a1 〜S1
2a8 として、メモリI/F回路13に出力される。
スチャαブレンド回路306は、DDAデータS11に
含まれる8画素分の(R,G,B)データS11b1 〜
S11b8 と、テクスチャデータ読み出し回路305が
読み出した(R,G,B,tα)データS171 〜S1
78 とを入力し、それぞれ(R,G,B)データS11
b1 〜S11b8 と、データS171 〜S178 に含ま
れる(R,G,B)データとを、データS171 〜S1
78に含まれるtαで示される混合値で混合し、(R,
G,B)データS3061 〜S3068 を生成する。そ
して、DDAデータに含まれるαデータS11d1 〜S
11d8 と、(R,G,B)データS3061 〜S30
68 とが、(R,G,B,α)データS12a1 〜S1
2a8 として、メモリI/F回路13に出力される。
【0052】なお、テクスチャエンジン回路12は、フ
ルカラー方式の場合には、テクスチャバッファ20から
読み出した(R,G,B,tα)データを直接用いる。
一方、テクスチャエンジン回路12は、インデックスカ
ラー方式の場合には、予め作成したカラールックアップ
テーブル(CLUT)をテクスチャCLUTバッファ2
3から読み出して、内蔵するSRAMに転送および記憶
し、このカラールックアップテーブルを用いて、テクス
チャバッファ20から読み出したカラーインデックスに
対応する(R,G,B)データを得る。
ルカラー方式の場合には、テクスチャバッファ20から
読み出した(R,G,B,tα)データを直接用いる。
一方、テクスチャエンジン回路12は、インデックスカ
ラー方式の場合には、予め作成したカラールックアップ
テーブル(CLUT)をテクスチャCLUTバッファ2
3から読み出して、内蔵するSRAMに転送および記憶
し、このカラールックアップテーブルを用いて、テクス
チャバッファ20から読み出したカラーインデックスに
対応する(R,G,B)データを得る。
【0053】メモリI/F回路13 また、メモリI/F回路13は、テクスチャエンジン回
路12から入力した(R,G,B,α)データS12a
1 〜S12a8 、すなわち画素データS12aに対応す
るzデータと、zバッファ22に記憶されているzデー
タとの比較を行い、入力した画素データS12aによっ
て描画される画像が、前回、ディスプレイバッファ21
に書き込まれた画像より、手前(視点側)に位置するか
否かを判断し、手前に位置する場合には、画素データS
12aに対応するzデータでzバッファ22に記憶され
たzデータを更新する。また、メモリI/F回路13
は、必要に応じて、画素データS12aに含まれる
(R,G,B)データと、既にディスプレイバッファ2
1に記憶されている(R,G,B)データとを、画素デ
ータS12aに対応するαデータが示す混合値で混合す
る、いわゆるαブレンディング処理を行い、混合後の
(R,G,B)データをディスプレイバッファ21に書
き込む(打ち込む)。
路12から入力した(R,G,B,α)データS12a
1 〜S12a8 、すなわち画素データS12aに対応す
るzデータと、zバッファ22に記憶されているzデー
タとの比較を行い、入力した画素データS12aによっ
て描画される画像が、前回、ディスプレイバッファ21
に書き込まれた画像より、手前(視点側)に位置するか
否かを判断し、手前に位置する場合には、画素データS
12aに対応するzデータでzバッファ22に記憶され
たzデータを更新する。また、メモリI/F回路13
は、必要に応じて、画素データS12aに含まれる
(R,G,B)データと、既にディスプレイバッファ2
1に記憶されている(R,G,B)データとを、画素デ
ータS12aに対応するαデータが示す混合値で混合す
る、いわゆるαブレンディング処理を行い、混合後の
(R,G,B)データをディスプレイバッファ21に書
き込む(打ち込む)。
【0054】メモリI/F回路13は、DRAM16に
対して16画素について同時にアクセスを行なう。図2
に示すように、メモリI/F回路13は、メモリコント
ローラ240,241,242,243、アドレスコン
バータ250,251,252,253、ディストリビ
ュータ260および読み出しコントローラ262を有す
る。
対して16画素について同時にアクセスを行なう。図2
に示すように、メモリI/F回路13は、メモリコント
ローラ240,241,242,243、アドレスコン
バータ250,251,252,253、ディストリビ
ュータ260および読み出しコントローラ262を有す
る。
【0055】ディストリビュータ260は、例えば、書
き込み時に、16画素分の(R,G,B)データを入力
し、これらを、各々4画素分のデータからなる4つの画
像データS2600 ,S2601 ,S2602 ,S26
03 に分割し、それぞれをアドレスコンバータ250,
251,252,253に出力する。ここで、1画素分
の(R,G,B)データおよびzデータは、それぞれ3
2ビットからなる。
き込み時に、16画素分の(R,G,B)データを入力
し、これらを、各々4画素分のデータからなる4つの画
像データS2600 ,S2601 ,S2602 ,S26
03 に分割し、それぞれをアドレスコンバータ250,
251,252,253に出力する。ここで、1画素分
の(R,G,B)データおよびzデータは、それぞれ3
2ビットからなる。
【0056】アドレスコンバータ250,251,25
2,253は、書き込み時に、ディストリビュータ26
0から入力した(R,G,B)データおよびzデータに
対応したアドレスを、それぞれメモリモジュール20
0,201,202,203内のアドレスに変換し、そ
れぞれ変換したアドレスS250,S251,S25
2,S253をメモリコントローラ240に出力する。
2,253は、書き込み時に、ディストリビュータ26
0から入力した(R,G,B)データおよびzデータに
対応したアドレスを、それぞれメモリモジュール20
0,201,202,203内のアドレスに変換し、そ
れぞれ変換したアドレスS250,S251,S25
2,S253をメモリコントローラ240に出力する。
【0057】メモリコントローラ240,241,24
2,243は、それぞれ配線群270,271,27
2,273を介してメモリモジュール200,201,
202,203に接続されており、書き込み時にメモリ
モジュール200,201,202,203に対しての
アクセスを制御する。具体的には、メモリコントローラ
240,241,242,243は、ディストリビュー
タ260から入力した4画素分の(R,G,B)データ
およびzデータを、配線群270,271,272,2
73を介してメモリモジュール200,201,20
2,203に同時に書き込む。このとき、例えば、メモ
リモジュール200では、バンク2101 ,2102,
2103 ,2104 の各々に、1画素分の(R,G,
B)データおよびzデータが記憶される。メモリモジュ
ール201,202,203についても同じである。な
お、本実施形態では、配線群270,271,272,
273の各々は、256ビットである。
2,243は、それぞれ配線群270,271,27
2,273を介してメモリモジュール200,201,
202,203に接続されており、書き込み時にメモリ
モジュール200,201,202,203に対しての
アクセスを制御する。具体的には、メモリコントローラ
240,241,242,243は、ディストリビュー
タ260から入力した4画素分の(R,G,B)データ
およびzデータを、配線群270,271,272,2
73を介してメモリモジュール200,201,20
2,203に同時に書き込む。このとき、例えば、メモ
リモジュール200では、バンク2101 ,2102,
2103 ,2104 の各々に、1画素分の(R,G,
B)データおよびzデータが記憶される。メモリモジュ
ール201,202,203についても同じである。な
お、本実施形態では、配線群270,271,272,
273の各々は、256ビットである。
【0058】読み出しコントローラ262は、配線群2
80を介してメモリモジュール200,201,20
2,203と接続されており、読み出し時に、メモリモ
ジュール200,201,202,203から、8画素
あるいは16画素単位で、テクスチャデータ、(R,
G,B)データ、zデータおよびテクスチャカラールッ
クアップテーブルデータを配線群280を介して読み出
す。なお、本実施形態では、配線群280は、1024
ビットである。
80を介してメモリモジュール200,201,20
2,203と接続されており、読み出し時に、メモリモ
ジュール200,201,202,203から、8画素
あるいは16画素単位で、テクスチャデータ、(R,
G,B)データ、zデータおよびテクスチャカラールッ
クアップテーブルデータを配線群280を介して読み出
す。なお、本実施形態では、配線群280は、1024
ビットである。
【0059】CRTコントローラ回路14 CRTコントローラ回路14は、与えられた水平および
垂直同期信号に同期して、図示しないCRTに表示する
アドレスを発生し、ディスプレイバッファ21から表示
データを読み出す要求をメモリI/F回路13に出力す
る。この要求に応じて、メモリI/F回路13は、ディ
スプレイバッファ21から一定の固まりで表示データを
読み出す。CRTコントローラ回路14は、ディスプレ
イバッファ21から読み出した表示データを記憶するF
IFO(First In First Out)回路を内蔵し、一定の時間
間隔で、RAMDAC回路15に、RGBのインデック
ス値を出力する。
垂直同期信号に同期して、図示しないCRTに表示する
アドレスを発生し、ディスプレイバッファ21から表示
データを読み出す要求をメモリI/F回路13に出力す
る。この要求に応じて、メモリI/F回路13は、ディ
スプレイバッファ21から一定の固まりで表示データを
読み出す。CRTコントローラ回路14は、ディスプレ
イバッファ21から読み出した表示データを記憶するF
IFO(First In First Out)回路を内蔵し、一定の時間
間隔で、RAMDAC回路15に、RGBのインデック
ス値を出力する。
【0060】RAMDAC回路15 RAMDAC回路15は、各インデックス値に対応する
R,G,Bデータを記憶しており、CRTコントローラ
回路14から入力したRGBのインデックス値に対応す
るデジタル形式のR,G,Bデータを、D/Aコンバー
タに転送し、アナログ形式のR,G,Bデータを生成す
る。RAMDAC回路15は、この生成されたR,G,
BデータをCRTに出力する。
R,G,Bデータを記憶しており、CRTコントローラ
回路14から入力したRGBのインデックス値に対応す
るデジタル形式のR,G,Bデータを、D/Aコンバー
タに転送し、アナログ形式のR,G,Bデータを生成す
る。RAMDAC回路15は、この生成されたR,G,
BデータをCRTに出力する。
【0061】以下、3次元コンピュータグラフィックシ
ステム1の動作について説明する。図1に示す3次元コ
ンピュータグラフィックシステム1では、ポリゴンレン
ダリングデータS4が、メインバス6を介してメインプ
ロセッサ4からDDAセットアップ回路10に出力さ
れ、DDAセットアップ回路10において、三角形の辺
と水平方向の差分を示す変分データS10が生成され
る。そして、DDAセットアップ回路10からトライア
ングルDDA回路11に変分データS10が出力され
る。
ステム1の動作について説明する。図1に示す3次元コ
ンピュータグラフィックシステム1では、ポリゴンレン
ダリングデータS4が、メインバス6を介してメインプ
ロセッサ4からDDAセットアップ回路10に出力さ
れ、DDAセットアップ回路10において、三角形の辺
と水平方向の差分を示す変分データS10が生成され
る。そして、DDAセットアップ回路10からトライア
ングルDDA回路11に変分データS10が出力され
る。
【0062】次に、トライアングルDDA回路11にお
いて、変分データS10に基づいて、三角形内部の各画
素における線形補間された(z,R,G,B,α,s,
t,q,F)が生成される。そして、トライアングルD
DA回路11からテクスチャエンジン回路12に、各画
素の(x,y)データと、当該(x,y)座標における
(z,R,G,B,α,s,t,q,F)データとが、
DDAデータS11として出力される。
いて、変分データS10に基づいて、三角形内部の各画
素における線形補間された(z,R,G,B,α,s,
t,q,F)が生成される。そして、トライアングルD
DA回路11からテクスチャエンジン回路12に、各画
素の(x,y)データと、当該(x,y)座標における
(z,R,G,B,α,s,t,q,F)データとが、
DDAデータS11として出力される。
【0063】次に、図6に示すテクスチャエンジン回路
12の縮小率演算回路304において、DDAデータS
11に含まれる8画素分の(s,t,q)データS11
a1〜S11a8 を用いて、テクスチャデータの縮小率
が算出され、この縮小率lodがテクスチャデータ読み
出し回路305に出力される。
12の縮小率演算回路304において、DDAデータS
11に含まれる8画素分の(s,t,q)データS11
a1〜S11a8 を用いて、テクスチャデータの縮小率
が算出され、この縮小率lodがテクスチャデータ読み
出し回路305に出力される。
【0064】次に、テクスチャデータ読み出し回路30
5において、図9に示すフローに基づいて、上記式
(1)に基づいて生成された図5に示す1次元のアドレ
ス空間の物理アドレスAを用いて、テクスチャバッファ
20(SRAM17)からテクスチャデータS171 〜
S178 が読み出され、この読み出されたテクスチャデ
ータS171 〜S178 が、テクスチャαブレンド回路
306に出力される。
5において、図9に示すフローに基づいて、上記式
(1)に基づいて生成された図5に示す1次元のアドレ
ス空間の物理アドレスAを用いて、テクスチャバッファ
20(SRAM17)からテクスチャデータS171 〜
S178 が読み出され、この読み出されたテクスチャデ
ータS171 〜S178 が、テクスチャαブレンド回路
306に出力される。
【0065】このとき、図2に示す読み出しコントロー
ラ262からの制御によって、配線群280を介して、
テクスチャデータS171 〜S178 を含む16画素分
のテクスチャデータが、SRAM17を構成するバンク
2201 ,2202 ,2211 ,2212 ,2221 ,
2222 ,2231 ,2232 ,2241 ,2242,
2251 ,2252 ,2261 ,2262 ,2271 ,
2272 から読み出される。
ラ262からの制御によって、配線群280を介して、
テクスチャデータS171 〜S178 を含む16画素分
のテクスチャデータが、SRAM17を構成するバンク
2201 ,2202 ,2211 ,2212 ,2221 ,
2222 ,2231 ,2232 ,2241 ,2242,
2251 ,2252 ,2261 ,2262 ,2271 ,
2272 から読み出される。
【0066】次に、テクスチャαブレンド回路306に
おいて、(R,G,B)データS11b1 〜S11b8
と、データS171 〜S178 に含まれる(R,G,
B)データとが、データS171 〜S178 に含まれる
tαで示される混合値で混合され、(R,G,B)デー
タS3061 〜S3068 が生成される。そして、DD
Aデータに含まれるαデータS11d1 〜S11d
8 と、(R,G,B)データS3061 〜S3068 と
が、(R,G,B,α)データS12a1 〜S12
a8 、すなわち、画素データS12aとして、メモリI
/F回路13に出力される。
おいて、(R,G,B)データS11b1 〜S11b8
と、データS171 〜S178 に含まれる(R,G,
B)データとが、データS171 〜S178 に含まれる
tαで示される混合値で混合され、(R,G,B)デー
タS3061 〜S3068 が生成される。そして、DD
Aデータに含まれるαデータS11d1 〜S11d
8 と、(R,G,B)データS3061 〜S3068 と
が、(R,G,B,α)データS12a1 〜S12
a8 、すなわち、画素データS12aとして、メモリI
/F回路13に出力される。
【0067】そして、メモリI/F回路13において、
テクスチャエンジン回路12から入力した画素データS
12aに対応するzデータと、zバッファ22に記憶さ
れているzデータとの比較が行なわれ、入力した画素デ
ータS12aによって描画される画像が、前回、ディス
プレイバッファ21に書き込まれた画像より、手前(視
点側)に位置するか否かが判断され、手前に位置する場
合には、画像データS12aに対応するzデータでzバ
ッファ22に記憶されたzデータが更新される。
テクスチャエンジン回路12から入力した画素データS
12aに対応するzデータと、zバッファ22に記憶さ
れているzデータとの比較が行なわれ、入力した画素デ
ータS12aによって描画される画像が、前回、ディス
プレイバッファ21に書き込まれた画像より、手前(視
点側)に位置するか否かが判断され、手前に位置する場
合には、画像データS12aに対応するzデータでzバ
ッファ22に記憶されたzデータが更新される。
【0068】次に、メモリI/F回路13において、必
要に応じて、画像データS12aに含まれる(R,G,
B)データと、既にディスプレイバッファ21に記憶さ
れている(R,G,B)データとが、画素データS12
aに対応するαデータが示す混合値で混合され、混合後
の(R,G,B)データがディスプレイバッファ21に
書き込まれる。
要に応じて、画像データS12aに含まれる(R,G,
B)データと、既にディスプレイバッファ21に記憶さ
れている(R,G,B)データとが、画素データS12
aに対応するαデータが示す混合値で混合され、混合後
の(R,G,B)データがディスプレイバッファ21に
書き込まれる。
【0069】このとき、図2に示すメモリコントローラ
240,341,242,243からの制御によって、
配線群270,271,272,273を介して、16
画素分の(R,G,B)データが、図1に示すディスプ
レイバッファ21を構成するバンク2101 ,21
02 ,2111 ,2112 ,2121 ,2122 ,21
31 ,2132 ,2141 ,2142 ,2151 ,21
52 ,2161 ,2162,2171 ,2172 に書き
込まれる
240,341,242,243からの制御によって、
配線群270,271,272,273を介して、16
画素分の(R,G,B)データが、図1に示すディスプ
レイバッファ21を構成するバンク2101 ,21
02 ,2111 ,2112 ,2121 ,2122 ,21
31 ,2132 ,2141 ,2142 ,2151 ,21
52 ,2161 ,2162,2171 ,2172 に書き
込まれる
【0070】以上説明したように、3次元コンピュータ
グラフィックシステム1によれば、テクスチャバッファ
20の2次元アドレス空間を示す2次元のテクスチャア
ドレス(U,V)から、1次元の物理アドレスAを生成
し、この物理アドレスを用いて、テクスチャバッファ2
0にアクセスを行なうことから、テクスチャデータを連
続した記憶領域に記憶できる。そのため、図A1に示す
ような空き領域が生じることはなく、テクスチャバッフ
ァ20の記憶領域を効率的に使用できる。その結果、テ
クスチャバッファ20の記憶容量を小さくでき、装置の
小規模化および低価格化を図れる。
グラフィックシステム1によれば、テクスチャバッファ
20の2次元アドレス空間を示す2次元のテクスチャア
ドレス(U,V)から、1次元の物理アドレスAを生成
し、この物理アドレスを用いて、テクスチャバッファ2
0にアクセスを行なうことから、テクスチャデータを連
続した記憶領域に記憶できる。そのため、図A1に示す
ような空き領域が生じることはなく、テクスチャバッフ
ァ20の記憶領域を効率的に使用できる。その結果、テ
クスチャバッファ20の記憶容量を小さくでき、装置の
小規模化および低価格化を図れる。
【0071】また、3次元コンピュータグラフィックシ
ステム1によれば、図4に示すような2次元のテクスチ
ャデータは、同時に処理が行なわれる単位ブロックRi
を単位として、図5に示すように連続したアドレスを持
つように、テクスチャバッファ20に記憶される。ま
た、単位ブロックRi 内の画素データP0 〜P15は、相
互に異なるバンクに記憶される。その結果、テクスチャ
バッファ20に記憶された単位ブロックRi 内の画素デ
ータP0 〜P15についての同時アクセスが保証される。
ステム1によれば、図4に示すような2次元のテクスチ
ャデータは、同時に処理が行なわれる単位ブロックRi
を単位として、図5に示すように連続したアドレスを持
つように、テクスチャバッファ20に記憶される。ま
た、単位ブロックRi 内の画素データP0 〜P15は、相
互に異なるバンクに記憶される。その結果、テクスチャ
バッファ20に記憶された単位ブロックRi 内の画素デ
ータP0 〜P15についての同時アクセスが保証される。
【0072】第2実施形態 本実施形態の3次元コンピュータグラフィックシステム
は、同時にアクセスされる画素データに対応する画素の
配置、および、2次元のUV座標系におけるテクスチャ
アドレス(U,V)から1次元の物理アドレスAを生成
するアドレス生成方法が、前述した第1実施形態の3次
元コンピュータグラフィックシステム1とは異なる。本
実施形態の3次元コンピュータグラフィックシステム
は、それ以外の構成は、第1実施形態の3次元コンピュ
ータグラフィックシステム1と同じである。
は、同時にアクセスされる画素データに対応する画素の
配置、および、2次元のUV座標系におけるテクスチャ
アドレス(U,V)から1次元の物理アドレスAを生成
するアドレス生成方法が、前述した第1実施形態の3次
元コンピュータグラフィックシステム1とは異なる。本
実施形態の3次元コンピュータグラフィックシステム
は、それ以外の構成は、第1実施形態の3次元コンピュ
ータグラフィックシステム1と同じである。
【0073】本実施形態では、図10に示すように、4
×4のマトリクス状に配置された16画素の画素データ
について、テクスチャバッファ20に対して同時にアク
セスを行なう。以下、本実施形態の3次元コンピュータ
グラフィックシステムにおけるテクスチャデータの読み
出し処理について、図8、図9および図10を参照しな
がら説明する。 ステップS21:テクスチャデータ読み出し回路305
では、先ず、u,v算出回路501において、8画素分
の(s,t,q)データS11a1 〜S11a8 のそれ
ぞれについて、sデータをqデータで除算する演算と、
tデータをqデータで除算する演算とを行い、除算結果
「s/q」および「t/q」を算出する。そして、除算
結果「s/q」および「t/q」に、それぞれテクスチ
ャサイズUSIZEおよびVSIZEを乗じて、各画素
に対応したテクスチャ座標データ(u1 ,v1 )〜(u
8 ,v8 )を算出する。
×4のマトリクス状に配置された16画素の画素データ
について、テクスチャバッファ20に対して同時にアク
セスを行なう。以下、本実施形態の3次元コンピュータ
グラフィックシステムにおけるテクスチャデータの読み
出し処理について、図8、図9および図10を参照しな
がら説明する。 ステップS21:テクスチャデータ読み出し回路305
では、先ず、u,v算出回路501において、8画素分
の(s,t,q)データS11a1 〜S11a8 のそれ
ぞれについて、sデータをqデータで除算する演算と、
tデータをqデータで除算する演算とを行い、除算結果
「s/q」および「t/q」を算出する。そして、除算
結果「s/q」および「t/q」に、それぞれテクスチ
ャサイズUSIZEおよびVSIZEを乗じて、各画素
に対応したテクスチャ座標データ(u1 ,v1 )〜(u
8 ,v8 )を算出する。
【0074】ステップS22:U,V算出回路502
は、例えば、予め用意したアドレステーブルを参照し
て、縮小率lodに対応する基準アドレス(ubas
e,vbase)を得る。そして、U,V算出回路50
2は、基準アドレス(ubase ,vbase)と、
u,v算出回路501から入力したテクスチャ座標デー
タ(u1 ,v1 )〜(u8 ,v8 )とを加算して、テク
スチャバッファ20の記憶領域を2次元のUV座標系で
表した場合のテクスチャアドレス(U1 ,V1 )〜(U
8 ,V8 )を生成する。また、他の同時処理された画素
データについてのテクスチャアドレス(U9 ,V9 )〜
(U16,V16)も、テクスチャアドレス(U1 ,V1 )
〜(U8 ,V8 )を生成と同時あるいは異なるタイミン
グで生成される。本実施形態では、「i」を「1≦i≦
16」の整数とした場合に、テクスチャアドレス
(Ui ,Vi )のUi およびVi は、それぞれ下記
(2)および(3)に示す2ビットからなる。
は、例えば、予め用意したアドレステーブルを参照し
て、縮小率lodに対応する基準アドレス(ubas
e,vbase)を得る。そして、U,V算出回路50
2は、基準アドレス(ubase ,vbase)と、
u,v算出回路501から入力したテクスチャ座標デー
タ(u1 ,v1 )〜(u8 ,v8 )とを加算して、テク
スチャバッファ20の記憶領域を2次元のUV座標系で
表した場合のテクスチャアドレス(U1 ,V1 )〜(U
8 ,V8 )を生成する。また、他の同時処理された画素
データについてのテクスチャアドレス(U9 ,V9 )〜
(U16,V16)も、テクスチャアドレス(U1 ,V1 )
〜(U8 ,V8 )を生成と同時あるいは異なるタイミン
グで生成される。本実施形態では、「i」を「1≦i≦
16」の整数とした場合に、テクスチャアドレス
(Ui ,Vi )のUi およびVi は、それぞれ下記
(2)および(3)に示す2ビットからなる。
【0075】
【数2】 Ui ={Ui 〔1〕,Ui
〔0〕} …(2)
【0076】
【数3】 Vi ={Vi 〔1〕,Vi
〔0〕} …(3)
【0077】ステップS23:物理アドレス生成回路5
03は、U,V算出回路502から入力したテクスチャ
アドレス(U1 ,V1 )〜(U16,V16)のそれぞれに
ついて、Ui およびVi を構成するビットを、下記
(4)示すパターンで結合し、物理アドレスAを生成す
る。この物理アドレスAの生成は、簡単なビット入れ替
え操作のみで実現されるため、小規模な回路構成で高速
に行なうことができる。
03は、U,V算出回路502から入力したテクスチャ
アドレス(U1 ,V1 )〜(U16,V16)のそれぞれに
ついて、Ui およびVi を構成するビットを、下記
(4)示すパターンで結合し、物理アドレスAを生成す
る。この物理アドレスAの生成は、簡単なビット入れ替
え操作のみで実現されるため、小規模な回路構成で高速
に行なうことができる。
【0078】
【数4】 物理アドレスAi =(Vi 〔1〕,Ui 〔1〕,Vi
〔0〕,Ui
〔0〕) …(4)
【0079】上記(4)に示す物理アドレスAi の生成
は、図11で示される。図11において、縦軸Vが2ビ
ットで示されるVi の値を示し、横軸Uが2ビットで示
されるUi の値を示し、マトリクス状に配置された
「0」〜「15」が物理アドレスAi の値を示してい
る。すなわち、2ビットのUi およびVi で表されるマ
トリクス状に位置する2次元のテクスチャアドレス(U
i ,Vi )は、上記式(4)によって、「0」〜「1
5」の連続した1次元の物理アドレスAi に変換され
る。
は、図11で示される。図11において、縦軸Vが2ビ
ットで示されるVi の値を示し、横軸Uが2ビットで示
されるUi の値を示し、マトリクス状に配置された
「0」〜「15」が物理アドレスAi の値を示してい
る。すなわち、2ビットのUi およびVi で表されるマ
トリクス状に位置する2次元のテクスチャアドレス(U
i ,Vi )は、上記式(4)によって、「0」〜「1
5」の連続した1次元の物理アドレスAi に変換され
る。
【0080】上記式(4)の変換の具体例を、図10を
参照して例示する。例えば、Ui =(0,1)、Vi =
(1,0)である場合には、上記式(4)によって、物
理アドレスA=(1,0,0,1)となり、10進数で
表すと、「9」となる。ここで、Ui =(0,1)=1
であり、Vi =(1,0)=2であり、図11におい
て、U=1、V=2の位置Aは「9」になっている。ま
た、Ui =(1,1)、Vi =(0,1)である場合に
は、上記式(4)によって、物理アドレスA=(0,
1,1,1)となり、10進数で表すと、「7」とな
る。ここで、Ui =(1,1)=3であり、Vi =
(0,1)=1であり、図11において、U=1、V=
2の位置Bは「7」になっている。
参照して例示する。例えば、Ui =(0,1)、Vi =
(1,0)である場合には、上記式(4)によって、物
理アドレスA=(1,0,0,1)となり、10進数で
表すと、「9」となる。ここで、Ui =(0,1)=1
であり、Vi =(1,0)=2であり、図11におい
て、U=1、V=2の位置Aは「9」になっている。ま
た、Ui =(1,1)、Vi =(0,1)である場合に
は、上記式(4)によって、物理アドレスA=(0,
1,1,1)となり、10進数で表すと、「7」とな
る。ここで、Ui =(1,1)=3であり、Vi =
(0,1)=1であり、図11において、U=1、V=
2の位置Bは「7」になっている。
【0081】ステップS24:アクセス制御回路504
は、物理アドレス生成回路503から入力した1次元の
物理アドレスA1 〜A16を、図1に示すメモリI/F回
路13を介して、テクスチャバッファ20に出力し、テ
クスチャデータである(R,G,B,tα)データS1
71 〜S178 を読み出す。なお、SRAM17には、
テクスチャバッファ20に記憶されているテクスチャデ
ータのコピーが記憶されており、テクスチャエンジン回
路12は、実際には、メモリI/F回路13を介してS
RAM17に記憶されているテクスチャデータを読み出
す。
は、物理アドレス生成回路503から入力した1次元の
物理アドレスA1 〜A16を、図1に示すメモリI/F回
路13を介して、テクスチャバッファ20に出力し、テ
クスチャデータである(R,G,B,tα)データS1
71 〜S178 を読み出す。なお、SRAM17には、
テクスチャバッファ20に記憶されているテクスチャデ
ータのコピーが記憶されており、テクスチャエンジン回
路12は、実際には、メモリI/F回路13を介してS
RAM17に記憶されているテクスチャデータを読み出
す。
【0082】ステップS25:アクセス制御回路504
は、ステップS24で読み出した(R,G,B,tα)
データS171 〜S178 をテクスチャαブレンド回路
306に出力する。
は、ステップS24で読み出した(R,G,B,tα)
データS171 〜S178 をテクスチャαブレンド回路
306に出力する。
【0083】以上説明したように、本実施形態の3次元
コンピュータグラフィックシステムによれば、上述した
第1実施形態の3次元コンピュータグラフィックシステ
ム1の効果に加えて、さらに以下に示す効果を得ること
ができる。すなわち、本実施形態の3次元コンピュータ
グラフィックシステムによれば、テクスチャバッファ2
0の2次元アドレス空間を示す2次元のテクスチャアド
レス(U,V)のUおよびVを構成する各ビットを、上
記式(4)に基づいて組み合わせることで、1次元の物
理アドレスAを生成できる。ここで、物理アドレスAi
の生成は、簡単なビット操作で実現できることから、当
該物理アドレスAの生成を、小規模な回路構成で高速に
実現できる。
コンピュータグラフィックシステムによれば、上述した
第1実施形態の3次元コンピュータグラフィックシステ
ム1の効果に加えて、さらに以下に示す効果を得ること
ができる。すなわち、本実施形態の3次元コンピュータ
グラフィックシステムによれば、テクスチャバッファ2
0の2次元アドレス空間を示す2次元のテクスチャアド
レス(U,V)のUおよびVを構成する各ビットを、上
記式(4)に基づいて組み合わせることで、1次元の物
理アドレスAを生成できる。ここで、物理アドレスAi
の生成は、簡単なビット操作で実現できることから、当
該物理アドレスAの生成を、小規模な回路構成で高速に
実現できる。
【0084】本発明は上述した実施形態には限定されな
い。上述した実施形態では、同時に処理が実行される画
素数を8としたが、この数は任意であり、例えば、4で
あってもよい。但し、同時に処理が実行される画素数
は、2のべき乗であることが望ましい。また、上述した
実施形態では、DRAM16およびSRAM17に記憶
された画素データに対して同時にアクセスする数を、1
6としたが、例えば、4あるいは64であってもよい。
い。上述した実施形態では、同時に処理が実行される画
素数を8としたが、この数は任意であり、例えば、4で
あってもよい。但し、同時に処理が実行される画素数
は、2のべき乗であることが望ましい。また、上述した
実施形態では、DRAM16およびSRAM17に記憶
された画素データに対して同時にアクセスする数を、1
6としたが、例えば、4あるいは64であってもよい。
【0085】また、上述した図1に示す3次元コンピュ
ータグラフィックシステム1では、SRAM17を用い
る構成を例示したが、SRAM17を設けない構成にし
てもよい。また、図1に示すテクスチャバッファ20お
よびテクスチャCLUTバッファ23を、DRAM16
の外部に設けてもよい。
ータグラフィックシステム1では、SRAM17を用い
る構成を例示したが、SRAM17を設けない構成にし
てもよい。また、図1に示すテクスチャバッファ20お
よびテクスチャCLUTバッファ23を、DRAM16
の外部に設けてもよい。
【0086】さらに、図1に示す3次元コンピュータグ
ラフィックシステム1では、ポリゴンレンダリングデー
タを生成するジオメトリ処理を、メインプロセッサ4で
行なう場合を例示したが、レンダリング回路5で行なう
構成にしてもよい。
ラフィックシステム1では、ポリゴンレンダリングデー
タを生成するジオメトリ処理を、メインプロセッサ4で
行なう場合を例示したが、レンダリング回路5で行なう
構成にしてもよい。
【0087】
【発明の効果】以上説明したように、本発明の記憶回路
制御装置およびその方法によれば、複数の画素データの
同時アクセスを保証し、かつ、2次元画像データを記憶
回路に効率的に記憶できる。その結果、記憶回路の記憶
領域を有効利用できる。また、本発明のグラフィック演
算装置およびその方法によれば、テクスチャデータを構
成する複数の画素データの同時アクセスを保証し、テク
スチャデータを記憶回路に効率的に記憶できる。その結
果、記憶回路の記憶領域を有効利用できる。また、本発
明の記憶回路制御装置およびその方法とグラフィック演
算装置とによれば、2次元アドレス(U,V)を構成す
るビットを組み合わせて1次元アドレスを生成すること
で、記憶回路にアクセスする際のアドレス変換を高速に
行なうことができる。
制御装置およびその方法によれば、複数の画素データの
同時アクセスを保証し、かつ、2次元画像データを記憶
回路に効率的に記憶できる。その結果、記憶回路の記憶
領域を有効利用できる。また、本発明のグラフィック演
算装置およびその方法によれば、テクスチャデータを構
成する複数の画素データの同時アクセスを保証し、テク
スチャデータを記憶回路に効率的に記憶できる。その結
果、記憶回路の記憶領域を有効利用できる。また、本発
明の記憶回路制御装置およびその方法とグラフィック演
算装置とによれば、2次元アドレス(U,V)を構成す
るビットを組み合わせて1次元アドレスを生成すること
で、記憶回路にアクセスする際のアドレス変換を高速に
行なうことができる。
【図1】図1は、本発明の実施形態の3次元コンピュー
タグラフィックシステムのシステム構成図である。
タグラフィックシステムのシステム構成図である。
【図2】図2は、図1に示すDRAM、SRAM、およ
び、メモリI/F回路のDRAMおよびSRAMへのア
クセス機能を持つブロックの構成図である。
び、メモリI/F回路のDRAMおよびSRAMへのア
クセス機能を持つブロックの構成図である。
【図3】図3は、テクスチャデータに含まれる同時にア
クセスが行なわれる画素データを説明するための図であ
る。
クセスが行なわれる画素データを説明するための図であ
る。
【図4】図4は、テクスチャデータに構成する単位ブロ
ックを説明するための図である。
ックを説明するための図である。
【図5】図5は、テクスチャバッファのアドレス空間を
説明するための図である。
説明するための図である。
【図6】図6は、図1に示すテクスチャエンジン回路の
内部構成図である。
内部構成図である。
【図7】図7は、図1に示すテクスチャバッファに記憶
され、MIPMAPフィルタリング処理された複数の縮
小率のテクスチャデータを説明するための図である。
され、MIPMAPフィルタリング処理された複数の縮
小率のテクスチャデータを説明するための図である。
【図8】図8は、テクスチャデータ読み出し回路の構成
図である。
図である。
【図9】図9は、図6に示すテクスチャデータ読み出し
回路における処理のフローチャートである。
回路における処理のフローチャートである。
【図10】図10は、本発明の第2実施形態の3次元コ
ンピュータグラフィックシステムにおいて、テクスチャ
データに含まれる同時にアクセスが行なわれる画素デー
タを説明するための図である。
ンピュータグラフィックシステムにおいて、テクスチャ
データに含まれる同時にアクセスが行なわれる画素デー
タを説明するための図である。
【図11】図11は、本発明の第2実施形態の3次元コ
ンピュータグラフィックシステムにおける2次元のテク
スチャアドレス(U,V)から1次元の物理アドレスA
を生成する方法を説明するための図である。
ンピュータグラフィックシステムにおける2次元のテク
スチャアドレス(U,V)から1次元の物理アドレスA
を生成する方法を説明するための図である。
【図12】図12は、2次元のテクスチャアドレス
(U,V)を直接用いて、複数の種類のテクスチャデー
タをテクスチャバッファに記憶する場合の問題点を説明
するための図である。
(U,V)を直接用いて、複数の種類のテクスチャデー
タをテクスチャバッファに記憶する場合の問題点を説明
するための図である。
【図13】図13は、1次元の物理アドレスを用いて、
複数の種類のテクスチャデータをテクスチャバッファに
記憶したときの記憶状態を説明するための図である。
複数の種類のテクスチャデータをテクスチャバッファに
記憶したときの記憶状態を説明するための図である。
【図14】図14は、従来の3次元コンピュータグラフ
ィックシステムの部分構成図である。
ィックシステムの部分構成図である。
【図15】図15は、従来の高速処理が可能な3次元コ
ンピュータグラフィックシステムの部分構成図である。
ンピュータグラフィックシステムの部分構成図である。
1…3次元コンピュータグラフィックシステム、2…メ
インメモリ、3…I/Oインタフェース回路、4…メイ
ンプロセッサ、5…レンダリング回路、10…DDAセ
ットアップ回路、11…トライアングルDDA回路、1
2…テクスチャエンジン回路、13…メモリI/F回
路、14…CRTコントローラ回路、15…RAMDA
C回路、16…DRAM、17…SRAM、20…テク
スチャバッファ、21…ディスプレイバッファ、22…
Zバッファ、23…テクスチャCLUTバッファ、30
4…縮小率演算回路、305…テクスチャデータ読み出
し回路、306…テクスチャαブレンド回路、200,
201,202,203…メモリモジュール、210,
211,212,213,214,215,216,2
17…メモリ、240,241,242,243…メモ
リコントローラ、250,251,252,253…ア
ドレスコンバータ、260…ディストリビュータ、26
2…読み出しコントローラ、270,271,272,
273,280…配線群
インメモリ、3…I/Oインタフェース回路、4…メイ
ンプロセッサ、5…レンダリング回路、10…DDAセ
ットアップ回路、11…トライアングルDDA回路、1
2…テクスチャエンジン回路、13…メモリI/F回
路、14…CRTコントローラ回路、15…RAMDA
C回路、16…DRAM、17…SRAM、20…テク
スチャバッファ、21…ディスプレイバッファ、22…
Zバッファ、23…テクスチャCLUTバッファ、30
4…縮小率演算回路、305…テクスチャデータ読み出
し回路、306…テクスチャαブレンド回路、200,
201,202,203…メモリモジュール、210,
211,212,213,214,215,216,2
17…メモリ、240,241,242,243…メモ
リコントローラ、250,251,252,253…ア
ドレスコンバータ、260…ディストリビュータ、26
2…読み出しコントローラ、270,271,272,
273,280…配線群
Claims (25)
- 【請求項1】マトリクス状に配置された複数の画素の色
を示す画素データを含む2次元画像データを記憶回路に
記憶し、前記複数の画素の2次元配置に対応した2次元
アドレス(U,V)を用いて、前記記憶回路に記憶され
た、複数の画素についての前記画素データに同時にアク
セスを行う記憶回路制御装置において、 前記同時にアクセスされる複数の画素データを含む単位
ブロックを規定し、前記2次元画像データを構成する複
数の単位ブロックを、前記記憶回路の1次元のアドレス
空間内で連続して位置するように、前記記憶回路に記憶
する記憶回路制御装置。 - 【請求項2】前記記憶回路は、少なくとも、前記同時に
アクセスが行なわれる画素データの数のバンクを備えて
おり、 前記単位ブロックに含まれる同時にアクセスされる複数
の画素データは、前記記憶回路の相互に異なるバンクに
記憶される請求項1に記載の記憶回路制御装置。 - 【請求項3】前記同時にアクセスされる複数の画素デー
タは、マトリクス状に配置された複数の画素の画素デー
タである請求項1に記載の記憶回路制御装置。 - 【請求項4】n(nは1以上の整数)ビットで表現され
た前記2次元アドレス(U,V)のUアドレスと、m
(mは1以上の整数)ビットで表現された前記2次元ア
ドレス(U,V)の前記Vアドレスとのそれぞれを構成
するビットデータを組み合わせて、(n+m)ビットの
1次元アドレスを生成するアドレス生成手段と、 前記生成された1次元アドレスを用いて、前記記憶回路
にアクセスを行うデータアクセス手段とを有する請求項
1に記載の記憶回路制御装置。 - 【請求項5】前記整数nと前記整数mとが等しく、 kを、(n−1)<k<0の整数とし、 前記Uアドレスを(U〔n−1〕,..,U
〔k〕,..,U〔0〕)のnビットで表現し、 前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V〔0〕)のnビットで表現した場合
に、 前記アドレス生成手段は、前記Uアドレスの各ビットデ
ータU〔n−1〕,..,U〔k〕,..,U〔0〕
と、前記Vアドレスの各ビットデータV〔n−
1〕,..,V〔k〕,..,V〔0〕とを、組み合わ
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
〔0〕,U〔0〕)を生成する請求項4に記載の記憶回
路制御装置。 - 【請求項6】立体モデルを複数の単位図形の組み合わせ
で表現し、前記単位図形の内部に位置する各画素の色を
示す画素データに含まれる同次座標(s,t)および同
次項qに応じたアドレスを用いて、記憶回路に記憶され
た、前記単位図形に張り付ける画像データであるテクス
チャデータを構成する複数の画素データを同時に読み出
して単位図形に張り付けるグラフィック演算装置におい
て、 前記同時にアクセスされる複数の画素データから構成さ
れる単位ブロックを規定し、前記テクスチャデータを構
成する複数の単位ブロックを、1次元のアドレス空間内
で連続して位置するように記憶する記憶回路と、 前記同次座標(s,t)を前記同次項qで除算した除算
結果(s/q,s/t)に応じた2次元アドレス(U,
V)を生成する2次元アドレス生成手段と、 前記2次元アドレス(U,V)から1次元アドレスを生
成する1次元アドレス生成手段と、 前記生成された1次元アドレスを用いて、前記記憶回路
から前記テクスチャデータを前記単位ブロックを単位と
して読み出し、前記単位図形に張り付けるデータ読み出
し手段とを有するグラフィック演算装置。 - 【請求項7】前記記憶回路は、少なくとも、前記同時に
アクセスが行なわれる画素データの数のバンクを備えて
おり、 前記単位ブロックに含まれる同時にアクセスされる複数
の画素データは、前記記憶回路の相互に異なるバンクに
記憶される請求項6に記載のグラフィック演算装置。 - 【請求項8】前記同時にアクセスされる複数の画素デー
タは、マトリクス状に配置された複数の画素の画素デー
タである請求項6に記載のグラフィック演算装置。 - 【請求項9】前記1次元アドレス生成手段は、n(nは
1以上の整数)ビットで表現された前記2次元アドレス
(U,V)のUアドレスと、m(mは1以上の整数)ビ
ットで表現された前記2次元アドレス(U,V)の前記
Vアドレスとのそれぞれを構成するビットデータを組み
合わせて、(n+m)ビットの1次元アドレスを生成す
る請求項6に記載のグラフィック演算装置。 - 【請求項10】前記整数nと前記整数mとが等しく、 kを、(n−1)<k<0の整数とし、 前記Uアドレスを(U〔n−1〕,..,U
〔k〕,..,U〔0〕)のnビットで表現し、 前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V〔0〕)のnビットで表現した場合
に、 前記1次元アドレス生成手段は、前記Uアドレスの各ビ
ットデータU〔n−1〕,..,U〔k〕,..,U
〔0〕と、前記Vアドレスの各ビットデータV〔n−
1〕,..,V〔k〕,..,V〔0〕とを、組み合わ
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
〔0〕,U〔0〕)を生成する請求項9に記載のグラフ
ィック演算装置。 - 【請求項11】立体モデルを複数の単位図形の組み合わ
せで表現し、前記単位図形の内部に位置する各画素の色
を示す画素データに含まれる同次座標(s,t)および
同次項qに応じたアドレスを用いて、記憶回路に記憶さ
れた、前記単位図形に張り付ける画像データであるテク
スチャデータを構成する複数の画素データを同時に読み
出して単位図形に張り付けるグラフィック演算装置にお
いて、 前記同時にアクセスされる複数の画素データから構成さ
れる単位ブロックを規定し、前記テクスチャデータを構
成する複数の単位ブロックを、1次元のアドレス空間内
で連続して位置するように記憶する記憶回路と、 前記単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データを生成するポリゴンレンダリングデータ生成手段
と、 前記単位図形の頂点のポリゴンレンダリングデータを補
間して、前記単位図形内に位置する画素の補間データを
生成する補間データ生成手段と、 前記補間データに含まれる前記同次座標(s,t)を前
記同次項qで除算した除算結果(s/q,s/t)に応
じた2次元アドレス(U,V)を生成する2次元アドレ
ス生成手段と、 前記2次元アドレス(U,V)から1次元アドレスを生
成する1次元アドレス生成手段と、 前記生成された1次元アドレスを用いて、前記記憶回路
から前記テクスチャデータを前記単位ブロックを単位と
して読み出し、前記単位図形に張り付けるデータ読み出
し手段とを有するグラフィック演算装置。 - 【請求項12】前記記憶回路は、少なくとも、前記同時
にアクセスが行なわれる画素データの数のバンクを備え
ており、 前記単位ブロックに含まれる同時にアクセスされる複数
の画素データは、前記記憶回路の相互に異なるバンクに
記憶される請求項11に記載のグラフィック演算装置。 - 【請求項13】前記同時にアクセスされる複数の画素デ
ータは、マトリクス状に配置された複数の画素の画素デ
ータである請求項11に記載のグラフィック演算装置。 - 【請求項14】前記1次元アドレス生成手段は、n(n
は1以上の整数)ビットで表現された前記2次元アドレ
ス(U,V)のUアドレスと、m(mは1以上の整数)
ビットで表現された前記2次元アドレス(U,V)の前
記Vアドレスとのそれぞれを構成するビットデータを組
み合わせて、(n+m)ビットの1次元アドレスを生成
する請求項11に記載のグラフィック演算装置。 - 【請求項15】前記整数nと前記整数mとが等しく、 kを、(n−1)<k<0の整数とし、 前記Uアドレスを(U〔n−1〕,..,U
〔k〕,..,U〔0〕)のnビットで表現し、 前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V〔0〕)のnビットで表現した場合
に、 前記1次元アドレス生成手段は、前記Uアドレスの各ビ
ットデータU〔n−1〕,..,U〔k〕,..,U
〔0〕と、前記Vアドレスの各ビットデータV〔n−
1〕,..,V〔k〕,..,V〔0〕とを、組み合わ
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
〔0〕,U〔0〕)を生成する請求項14に記載のグラ
フィック演算装置。 - 【請求項16】立体モデルを複数の単位図形の組み合わ
せで表現し、前記単位図形の内部に位置する各画素の色
を示す画素データに含まれる同次座標(s,t)および
同次項qに応じたアドレスを用いて、記憶回路に記憶さ
れた、前記単位図形に張り付ける画像データであるテク
スチャデータを構成する複数の画素データを同時に読み
出して単位図形に張り付けるグラフィック演算装置にお
いて、 前記単位図形の頂点について、3次元座標(x,y,
z)、R(赤),G(緑),B(青)データ、同次座標
(s,t)および同次項qを含むポリゴンレンダリング
データを生成するポリゴンレンダリングデータ生成装置
と、 前記ポリゴンレンダリングデータを用いてレンダリング
処理を行なうレンダリング装置と、 前記ポリゴンレンダリングデータ生成装置とレンダリン
グ装置とを接続するバスとを有し、 前記レンダリング装置は、 前記同時にアクセスされる複数の画素データから構成さ
れる単位ブロックを規定し、前記テクスチャデータを構
成する複数の単位ブロックを、1次元のアドレス空間内
で連続して位置するように記憶する記憶回路と、 前記バスを介して前記ポリゴンレンダリングデータ生成
装置から入力した前記ポリゴンレンダリングデータを補
間して、前記単位図形内に位置する画素の補間データを
生成する補間データ生成手段と、 前記補間データに含まれる前記同次座標(s,t)を前
記同次項qで除算した除算結果(s/q,s/t)に応
じた2次元アドレス(U,V)を生成する2次元アドレ
ス生成手段と、 前記2次元アドレス(U,V)から1次元アドレスを生
成する1次元アドレス生成手段と、 前記生成された1次元アドレスを用いて、前記記憶回路
から前記テクスチャデータを前記単位ブロックを単位と
して読み出し、前記単位図形に張り付けるデータ読み出
し手段とを有するグラフィック演算装置。 - 【請求項17】前記記憶回路は、少なくとも、前記同時
にアクセスが行なわれる画素データの数のバンクを備え
ており、 前記単位ブロックに含まれる同時にアクセスされる複数
の画素データは、前記記憶回路の相互に異なるバンクに
記憶される請求項16に記載のグラフィック演算装置。 - 【請求項18】前記同時にアクセスされる複数の画素デ
ータは、マトリクス状に配置された複数の画素の画素デ
ータである請求項16に記載のグラフィック演算装置。 - 【請求項19】前記1次元アドレス生成手段は、n(n
は1以上の整数)ビットで表現された前記2次元アドレ
ス(U,V)のUアドレスと、m(mは1以上の整数)
ビットで表現された前記2次元アドレス(U,V)の前
記Vアドレスとのそれぞれを構成するビットデータを組
み合わせて、(n+m)ビットの1次元アドレスを生成
する請求項16に記載のグラフィック演算装置。 - 【請求項20】前記整数nと前記整数mとが等しく、 kを、(n−1)<k<0の整数とし、 前記Uアドレスを(U〔n−1〕,..,U
〔k〕,..,U〔0〕)のnビットで表現し、 前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V〔0〕)のnビットで表現した場合
に、 前記1次元アドレス生成手段は、前記Uアドレスの各ビ
ットデータU〔n−1〕,..,U〔k〕,..,U
〔0〕と、前記Vアドレスの各ビットデータV〔n−
1〕,..,V〔k〕,..,V〔0〕とを、組み合わ
せて、2nビットの1次元アドレス(V〔n−1〕,U
〔n−1〕,..,V〔k〕,U〔k〕,..,V
〔0〕,U〔0〕)を生成する請求項19に記載のグラ
フィック演算装置。 - 【請求項21】マトリクス状に配置された複数の画素の
色を示す画素データを含む2次元画像データを記憶回路
に記憶し、前記複数の画素の2次元配置に対応した2次
元アドレス(U,V)を用いて、前記記憶回路に記憶さ
れた、複数の画素についての前記画素データに同時にア
クセスを行う記憶回路制御方法において、 前記同時にアクセスされる複数の画素データを含む単位
ブロックを規定し、前記2次元画像データを構成する複
数の単位ブロックを、前記記憶回路の1次元のアドレス
空間内で連続して位置するように、前記記憶回路に記憶
する記憶回路制御方法。 - 【請求項22】前記同時にアクセスされる複数の画素デ
ータは、マトリクス状に配置された複数の画素の画素デ
ータである請求項21に記載の記憶回路制御方法。 - 【請求項23】n(nは1以上の整数)ビットで表現さ
れた前記2次元アドレス(U,V)のUアドレスと、m
(mは1以上の整数)ビットで表現された前記2次元ア
ドレス(U,V)の前記Vアドレスとのそれぞれを構成
するビットデータを組み合わせて、(n+m)ビットの
1次元アドレスを生成し、 前記生成された1次元アドレスを用いて、前記記憶回路
にアクセスを行うを有する請求項21に記載の記憶回路
制御方法。 - 【請求項24】前記整数nと前記整数mとが等しく、 kを、(n−1)<k<0の整数とし、 前記Uアドレスを(U〔n−1〕,..,U
〔k〕,..,U〔0〕)のnビットで表現し、 前記Vアドレスを(V〔n−1〕,..,V
〔k〕,..,V〔0〕)のnビットで表現した場合
に、 前記Uアドレスの各ビットデータU〔n−1〕,..,
U〔k〕,..,U〔0〕と、前記Vアドレスの各ビッ
トデータV〔n−1〕,..,V〔k〕,..,V
〔0〕とを、組み合わせて、2nビットの1次元アドレ
ス(V〔n−1〕,U〔n−1〕,..,V〔k〕,U
〔k〕,..,V〔0〕,U〔0〕)を生成する請求項
23に記載の記憶回路制御方法。 - 【請求項25】立体モデルを複数の単位図形の組み合わ
せで表現し、前記単位図形の内部に位置する各画素の色
を示す画素データに含まれる同次座標(s,t)および
同次項qに応じたアドレスを用いて、記憶回路に記憶さ
れた、前記単位図形に張り付ける画像データであるテク
スチャデータを構成する複数の画素データを同時に読み
出して単位図形に張り付けるグラフィック演算方法にお
いて、 前記同時にアクセスされる複数の画素データから構成さ
れる単位ブロックを規定し、前記テクスチャデータを構
成する複数の単位ブロックを、1次元のアドレス空間内
で連続して位置するように記憶回路に記憶し、 前記同次座標(s,t)を前記同次項qで除算した除算
結果(s/q,s/t)に応じた2次元アドレス(U,
V)を生成し、 前記2次元アドレス(U,V)から1次元アドレスを生
成し、 前記生成された1次元アドレスを用いて、前記記憶回路
から前記テクスチャデータを前記単位ブロックを単位と
して読み出し、前記単位図形に張り付けるグラフィック
演算方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10070987A JPH11272548A (ja) | 1998-03-19 | 1998-03-19 | 記憶回路制御装置およびグラフィック演算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10070987A JPH11272548A (ja) | 1998-03-19 | 1998-03-19 | 記憶回路制御装置およびグラフィック演算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11272548A true JPH11272548A (ja) | 1999-10-08 |
Family
ID=13447404
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10070987A Pending JPH11272548A (ja) | 1998-03-19 | 1998-03-19 | 記憶回路制御装置およびグラフィック演算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11272548A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7417639B2 (en) | 2001-10-23 | 2008-08-26 | Fujitsu Limited | Drawing device and information processing apparatus |
| JP2011077598A (ja) * | 2009-09-29 | 2011-04-14 | Sony Corp | 画像信号処理装置、画像信号処理方法、プログラム、および画像信号処理システム |
| JP2011181096A (ja) * | 2011-05-16 | 2011-09-15 | Digital Media Professional:Kk | コンピュータ・グラフィックス回路及びこの回路を用いて、二次元表示システムに表示される三次元オブジェクトに適用される二次元擬似ランダム・テクスチャ・パターンを、一次元テクスチャ画像を用いて生成する三次元コンピュータ・グラフィックス装置 |
| JP2013037703A (ja) * | 2012-09-07 | 2013-02-21 | Digital Media Professional:Kk | コンピュータ・グラフィックス回路及びこの回路を用いて、二次元表示システムに表示される三次元オブジェクトに適用される二次元擬似ランダム・テクスチャ・パターンを、一次元テクスチャ画像を用いて生成する三次元コンピュータ・グラフィックス装置 |
-
1998
- 1998-03-19 JP JP10070987A patent/JPH11272548A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7417639B2 (en) | 2001-10-23 | 2008-08-26 | Fujitsu Limited | Drawing device and information processing apparatus |
| JP2011077598A (ja) * | 2009-09-29 | 2011-04-14 | Sony Corp | 画像信号処理装置、画像信号処理方法、プログラム、および画像信号処理システム |
| JP2011181096A (ja) * | 2011-05-16 | 2011-09-15 | Digital Media Professional:Kk | コンピュータ・グラフィックス回路及びこの回路を用いて、二次元表示システムに表示される三次元オブジェクトに適用される二次元擬似ランダム・テクスチャ・パターンを、一次元テクスチャ画像を用いて生成する三次元コンピュータ・グラフィックス装置 |
| JP2013037703A (ja) * | 2012-09-07 | 2013-02-21 | Digital Media Professional:Kk | コンピュータ・グラフィックス回路及びこの回路を用いて、二次元表示システムに表示される三次元オブジェクトに適用される二次元擬似ランダム・テクスチャ・パターンを、一次元テクスチャ画像を用いて生成する三次元コンピュータ・グラフィックス装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5586234A (en) | Parallel processing three-dimensional drawing apparatus for simultaneously mapping a plurality of texture patterns | |
| JP4707782B2 (ja) | 画像処理装置およびその方法 | |
| US6466219B1 (en) | Storage device and image data processing apparatus | |
| JP3687945B2 (ja) | 画像処理装置およびその方法 | |
| JP4069486B2 (ja) | 記憶回路制御装置およびグラフィック演算装置 | |
| US6563507B1 (en) | Storage circuit control device and graphic computation device | |
| JPH11272548A (ja) | 記憶回路制御装置およびグラフィック演算装置 | |
| JP3979162B2 (ja) | 画像処理装置およびその方法 | |
| JPH11306366A (ja) | グラフィック演算装置およびその方法 | |
| JP3747859B2 (ja) | 画像処理装置およびその方法 | |
| JP4042204B2 (ja) | グラフィック演算装置およびその方法 | |
| US6727905B1 (en) | Image data processing apparatus | |
| JP3741053B2 (ja) | 画像処理装置 | |
| JP2003132347A (ja) | 画像処理装置 | |
| JPH11265459A5 (ja) | ||
| JP4828006B2 (ja) | 画像処理装置 | |
| JP4580475B2 (ja) | 演算処理装置およびグラフィック演算装置 | |
| JPH10222690A (ja) | 3次元画像生成方法および装置とこの方法および装置を用いた3次元画像処理装置 | |
| US7417639B2 (en) | Drawing device and information processing apparatus | |
| JPH11288467A (ja) | データ転送装置およびグラフィック演算装置 | |
| JP4232234B2 (ja) | 画像処理装置 | |
| JP4271270B2 (ja) | データ記憶装置、データ記憶装置の制御装置とその方法および画像生成装置 | |
| JPH11288266A (ja) | 画像メモリ制御装置およびグラフィック演算装置 | |
| JP2000306113A (ja) | 信号処理装置および画像処理装置 | |
| JP2001083953A (ja) | カラーコードによる色データ決定方法及びカラーコードから色データへの変換回路 |