JPH06110655A - ソート処理装置 - Google Patents
ソート処理装置Info
- Publication number
- JPH06110655A JPH06110655A JP4285470A JP28547092A JPH06110655A JP H06110655 A JPH06110655 A JP H06110655A JP 4285470 A JP4285470 A JP 4285470A JP 28547092 A JP28547092 A JP 28547092A JP H06110655 A JPH06110655 A JP H06110655A
- Authority
- JP
- Japan
- Prior art keywords
- polygon
- data
- address
- circuit
- memory
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/08—Digital computers in general; Data processing equipment in general using a plugboard for programming
- G06F15/10—Tabulators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】
【目的】 この発明は、ソーティング処理が終わるまで
にフレーム遅れが生じず、又、ソーティング装置の前段
の幾何変換後の情報を蓄えるためのRAMが不要になる
ようにしたソート処理装置を設けることを目的とする。 【構成】 複数のポリゴン中心情報を有するメモリと、
各ポリゴン中心座標をオブジェクト座標から絶対座標に
座標変換するポジションセット部と、ポジションセット
されたオブジェクトを視野変換する視野変換回路とを有
するポリゴン優先順序生成回路1、及び、視野変換した
結果をZ軸情報に基づいてソーティングするZソート回
路2を備える構成とする。
にフレーム遅れが生じず、又、ソーティング装置の前段
の幾何変換後の情報を蓄えるためのRAMが不要になる
ようにしたソート処理装置を設けることを目的とする。 【構成】 複数のポリゴン中心情報を有するメモリと、
各ポリゴン中心座標をオブジェクト座標から絶対座標に
座標変換するポジションセット部と、ポジションセット
されたオブジェクトを視野変換する視野変換回路とを有
するポリゴン優先順序生成回路1、及び、視野変換した
結果をZ軸情報に基づいてソーティングするZソート回
路2を備える構成とする。
Description
【0001】
【産業上の利用分野】本発明は、ソート処理装置に関す
る。
る。
【0002】
【従来の技術】例えば、3次元グラフィックス、ゲーム
機器、ワークステーション、ワードプロセッサ、パーソ
ナルコンピュータ等において3次元画像処理を行う場
合、一般に、隠面処理として画面の奥行き方向の軸(Z
軸)を基準軸としてソーティングを行うZソート法が採
用されている。
機器、ワークステーション、ワードプロセッサ、パーソ
ナルコンピュータ等において3次元画像処理を行う場
合、一般に、隠面処理として画面の奥行き方向の軸(Z
軸)を基準軸としてソーティングを行うZソート法が採
用されている。
【0003】Zソート法を3次元画像処理に適用する場
合には、例えば特開平1−103785号公報に開示し
ているようにポリゴン情報発生回路と、ソーティング回
路と、ポリゴン表示回路とが用いられ、立体の2次元画
像、すなわち、疑似3次元画像をCRT上に合成表示す
るように構成される。
合には、例えば特開平1−103785号公報に開示し
ているようにポリゴン情報発生回路と、ソーティング回
路と、ポリゴン表示回路とが用いられ、立体の2次元画
像、すなわち、疑似3次元画像をCRT上に合成表示す
るように構成される。
【0004】この場合、ボリゴン情報発生回路は、3次
元の立体情報を扱い、これに回転、平行移動、透視投影
などの各種変換を施して、表示すべき3次元情報を2次
元多角形(ポリゴン)の組合わせ情報に変換し、各多角
形の端点(頂点)のX,Y座標をポリゴン情報として演
算している。
元の立体情報を扱い、これに回転、平行移動、透視投影
などの各種変換を施して、表示すべき3次元情報を2次
元多角形(ポリゴン)の組合わせ情報に変換し、各多角
形の端点(頂点)のX,Y座標をポリゴン情報として演
算している。
【0005】また、このポリゴン情報発生回路は、各多
角形の奥行き方向の表示地点、すなわち、各多角形の中
心点のZ座標をポリゴン情報として演算し、更に、必要
に応じて多角形の色情報、輝度情報などを付随データと
して演算する。
角形の奥行き方向の表示地点、すなわち、各多角形の中
心点のZ座標をポリゴン情報として演算し、更に、必要
に応じて多角形の色情報、輝度情報などを付随データと
して演算する。
【0006】そして、これらポリゴンの各端点のX,Y
座標、中心位置のZ座標その他の情報に付いての幾何変
換をポリゴン情報発生回路で行った後、ソーティング装
置においてZソート法によってソーティングを行ってい
る。
座標、中心位置のZ座標その他の情報に付いての幾何変
換をポリゴン情報発生回路で行った後、ソーティング装
置においてZソート法によってソーティングを行ってい
る。
【0007】
【発明が解決しようとする課題】この従来のZソート法
においては、ポリゴンの形状が複雑な場合やポリゴンの
数が多い場合には、幾何変換すべきポリゴンの頂点の数
が多くなり、その結果、ソーティングする前にポリゴン
情報発生回路で幾何変換処理すべきポリゴン情報量が膨
大なものとなることがあり、このため、ソート処理回路
の1フレームの情報処理に要する時間(以下、1フレー
ム時間という。)よりもポリゴン情報発生回路での1フ
レーム分の情報の幾何変換処理時間が長くなり、データ
の一部分がソート処理回路の次のフレームの情報処理時
に遅れてソート処理される、いわゆるフレーム遅れが生
じることがある。
においては、ポリゴンの形状が複雑な場合やポリゴンの
数が多い場合には、幾何変換すべきポリゴンの頂点の数
が多くなり、その結果、ソーティングする前にポリゴン
情報発生回路で幾何変換処理すべきポリゴン情報量が膨
大なものとなることがあり、このため、ソート処理回路
の1フレームの情報処理に要する時間(以下、1フレー
ム時間という。)よりもポリゴン情報発生回路での1フ
レーム分の情報の幾何変換処理時間が長くなり、データ
の一部分がソート処理回路の次のフレームの情報処理時
に遅れてソート処理される、いわゆるフレーム遅れが生
じることがある。
【0008】このようなフレーム遅れを防止するために
は、幾何変換装置とソーティング装置との間に1フレー
ム分の幾何変換結果を所定のタイミングでソーティング
装置に入力するため、バッファRAMが必要になる。
は、幾何変換装置とソーティング装置との間に1フレー
ム分の幾何変換結果を所定のタイミングでソーティング
装置に入力するため、バッファRAMが必要になる。
【0009】本発明は、上記の事情を鑑みてなされたも
のであり、ソーティング処理が終わるまでにフレーム遅
れが生じず、又、ソーティング装置の前段の幾何変換後
の情報を蓄えるためのRAMが不要になるようにしたソ
ート処理装置を設けることを目的とする。
のであり、ソーティング処理が終わるまでにフレーム遅
れが生じず、又、ソーティング装置の前段の幾何変換後
の情報を蓄えるためのRAMが不要になるようにしたソ
ート処理装置を設けることを目的とする。
【0010】
【課題を解決するための手段】本発明は、上記の目的を
達成するため、複数のポリゴン中心情報を有するメモリ
と、各ポリゴン中心情報のオブジェクト座標を絶対座標
に座標変換するポジションセット部と、ポジションセッ
トされたオブジェクトを視野変換する視野変換回路とを
備えるポリゴン優先順序生成回路、及び視野変換した結
果を基準軸情報に基づいてソーティングするソーティン
グ回路を備えることを特徴とするソート処理装置であ
る。
達成するため、複数のポリゴン中心情報を有するメモリ
と、各ポリゴン中心情報のオブジェクト座標を絶対座標
に座標変換するポジションセット部と、ポジションセッ
トされたオブジェクトを視野変換する視野変換回路とを
備えるポリゴン優先順序生成回路、及び視野変換した結
果を基準軸情報に基づいてソーティングするソーティン
グ回路を備えることを特徴とするソート処理装置であ
る。
【0011】
【作用】ポリゴン優先順序生成回路は、ポリゴン中心情
報について幾何変換を行う幾何変換装置であり、ポリゴ
ン中心座標のみをポジションセット部によってオブジェ
クト座標から絶対座標(ワールド座標)に座標変換し、
視野変換部でX,Y,Zの視野変換を行い、その結果を
ソート回路に転送する。
報について幾何変換を行う幾何変換装置であり、ポリゴ
ン中心座標のみをポジションセット部によってオブジェ
クト座標から絶対座標(ワールド座標)に座標変換し、
視野変換部でX,Y,Zの視野変換を行い、その結果を
ソート回路に転送する。
【0012】したがって、ポリゴン優先順序生成回路で
幾何変換処理される情報数はポリゴン数と同数であり、
ソーティング回路の前の幾何変換処理に要する時間を1
フレーム時間内に短縮することができる。
幾何変換処理される情報数はポリゴン数と同数であり、
ソーティング回路の前の幾何変換処理に要する時間を1
フレーム時間内に短縮することができる。
【0013】ソート回路は、ポリゴン優先順序生成回路
で処理された結果を入力し、アルゴリズムとして分布カ
ウント法(応用ビンソート)を用いてソーティングを行
う。すなわち、ポリゴン優先順序生成回路で視野変換さ
れたZ値に対応したワークメモリの分布カウントメモリ
にポリゴン番号を書き込み、Z値が同じポリゴン番号が
複数個ある場合にはチェーンメモリにチェーンさせて書
き込む。ポリゴン優先順序生成回路の処理及びこの書き
込みが終わった後、分布メモリのアドレスの小さいも
の、すなわち、Z値の小さいものから順に読み出し、ポ
リゴン表示回路へ転送する。また、同じZ値に複数のポ
リゴン番号がある場合には、チェーンメモリを読み出し
てポリゴン表示回路へ転送する。
で処理された結果を入力し、アルゴリズムとして分布カ
ウント法(応用ビンソート)を用いてソーティングを行
う。すなわち、ポリゴン優先順序生成回路で視野変換さ
れたZ値に対応したワークメモリの分布カウントメモリ
にポリゴン番号を書き込み、Z値が同じポリゴン番号が
複数個ある場合にはチェーンメモリにチェーンさせて書
き込む。ポリゴン優先順序生成回路の処理及びこの書き
込みが終わった後、分布メモリのアドレスの小さいも
の、すなわち、Z値の小さいものから順に読み出し、ポ
リゴン表示回路へ転送する。また、同じZ値に複数のポ
リゴン番号がある場合には、チェーンメモリを読み出し
てポリゴン表示回路へ転送する。
【0014】
【実施例】本発明の一実施例に係るソート処理装置を図
1ないし図5に基づいて具体的に説明すれば、以下の通
りである。
1ないし図5に基づいて具体的に説明すれば、以下の通
りである。
【0015】図1のブロック図に示すように、このソー
ト処理装置は1つの半導体チップT内に集積されたポリ
ゴン優先順序生成回路1と、Zソート回路2とを備え、
例えば外部に設けられるポリゴン情報記録媒体から与え
られるポリゴン中心情報をポリゴン優先順序生成回路1
に入力し、ポリゴン中心位置について幾何変換処理を行
い、この幾何変換結果に基づいてZソート回路2でZ軸
を基準軸として分布カウント法(応用ビンソート法)に
よってソーティングを行い、ソーティングされたポリゴ
ン中心情報をポリゴン表示回路3に出力するようにして
いる。
ト処理装置は1つの半導体チップT内に集積されたポリ
ゴン優先順序生成回路1と、Zソート回路2とを備え、
例えば外部に設けられるポリゴン情報記録媒体から与え
られるポリゴン中心情報をポリゴン優先順序生成回路1
に入力し、ポリゴン中心位置について幾何変換処理を行
い、この幾何変換結果に基づいてZソート回路2でZ軸
を基準軸として分布カウント法(応用ビンソート法)に
よってソーティングを行い、ソーティングされたポリゴ
ン中心情報をポリゴン表示回路3に出力するようにして
いる。
【0016】上記ポリゴン優先順序生成回路1は、図2
の回路ブロック図に示すように、与えられたポリゴン中
心情報を記憶するポリゴン中心メモリ11、アドレス生
成部12、メモリインターフェース(I/F)13、ポ
ジションセット部14、Y回転部15、X回転部16、
Z回転部17及びこれらの動作を制御するコントローラ
18を備えている。
の回路ブロック図に示すように、与えられたポリゴン中
心情報を記憶するポリゴン中心メモリ11、アドレス生
成部12、メモリインターフェース(I/F)13、ポ
ジションセット部14、Y回転部15、X回転部16、
Z回転部17及びこれらの動作を制御するコントローラ
18を備えている。
【0017】外部から与えられた単数または複数のポリ
ゴン中心情報は、アドレス生成部12が生成したアドレ
スを附してポリゴン中心メモリ11に記憶され、メモリ
インターフェース(I/F)13を介して順次読み出さ
れ、ポリゴン中心座標をポジションセット部14によっ
てオブジェクト座標から絶対座標(ワールド座標)に座
標変換される。この後、Y回転部15、X回転部16、
Z回転部17によってY,X,Zの各軸の回りに回転す
る所要の幾何変換(視野変換)を行い、Zソート回路2
に視野変換されたポリゴン中心情報を出力する。
ゴン中心情報は、アドレス生成部12が生成したアドレ
スを附してポリゴン中心メモリ11に記憶され、メモリ
インターフェース(I/F)13を介して順次読み出さ
れ、ポリゴン中心座標をポジションセット部14によっ
てオブジェクト座標から絶対座標(ワールド座標)に座
標変換される。この後、Y回転部15、X回転部16、
Z回転部17によってY,X,Zの各軸の回りに回転す
る所要の幾何変換(視野変換)を行い、Zソート回路2
に視野変換されたポリゴン中心情報を出力する。
【0018】この実施例では、説明を簡単にするため、
視野変換として回転のみを実施しているが、平行移動、
透視投影などの各種変換を施すことは何等妨げない。
視野変換として回転のみを実施しているが、平行移動、
透視投影などの各種変換を施すことは何等妨げない。
【0019】上記Zソート回路2は、図2のブロック図
に示すように、アドレス/データ変換部21、メモリイ
ンターフェース(I/F)22、ポリゴンNO生成部2
3、WORKメモリ24及びフラグ処理部25を備え、
ポリゴン優先順序生成回路1が出力した視野変換された
ポリゴン中心情報をアドレス/データ変換部21に入力
し、データであるZ値を例えば0〜Znのアドレスに変
換した後、ポリゴンNO生成部23が生成するポリゴン
NOとこのアドレスとをメモリインターフェース(I/
F)22で1対1で対応させてWORKメモリ24に入
力する。
に示すように、アドレス/データ変換部21、メモリイ
ンターフェース(I/F)22、ポリゴンNO生成部2
3、WORKメモリ24及びフラグ処理部25を備え、
ポリゴン優先順序生成回路1が出力した視野変換された
ポリゴン中心情報をアドレス/データ変換部21に入力
し、データであるZ値を例えば0〜Znのアドレスに変
換した後、ポリゴンNO生成部23が生成するポリゴン
NOとこのアドレスとをメモリインターフェース(I/
F)22で1対1で対応させてWORKメモリ24に入
力する。
【0020】WORKメモリ24は、図4のメモリーパ
ターン図に示すように、分布カウントメモリ26とチェ
ーンメモリ27とを備え、分布カウントメモリ26はス
タートNOエリア26aと、エンドNOエリア26bと
を有する。
ターン図に示すように、分布カウントメモリ26とチェ
ーンメモリ27とを備え、分布カウントメモリ26はス
タートNOエリア26aと、エンドNOエリア26bと
を有する。
【0021】メモリインターフェースI/F22から分
布カウントメモリ26に入力されたデータは付されたア
ドレスに対応するスタートNOエリア26a及びエンド
NOエリア26bの領域に逐次格納される。
布カウントメモリ26に入力されたデータは付されたア
ドレスに対応するスタートNOエリア26a及びエンド
NOエリア26bの領域に逐次格納される。
【0022】分布カウントメモリ26のアドレスは各ポ
リゴン中心情報のZ値であるので、分布カウントメモリ
26の同じアドレスに複数のデータ(ポリゴンNO)が
入力されることがある。この場合、スタートNOエリア
26aには最初に書き込まれたデータが保持されるよう
にしてあるが、エンドNOエリア26bのデータは新た
に入力されたデータに書き替えられる。
リゴン中心情報のZ値であるので、分布カウントメモリ
26の同じアドレスに複数のデータ(ポリゴンNO)が
入力されることがある。この場合、スタートNOエリア
26aには最初に書き込まれたデータが保持されるよう
にしてあるが、エンドNOエリア26bのデータは新た
に入力されたデータに書き替えられる。
【0023】チェーンメモリ27には、各ポリゴンNO
に対応するアドレスが付されたメモリエリアが設けら
れ、エンドNOエリア26bのデータが更新される時
に、更新前のエンドNOエリア26bのデータをアドレ
スにして、更新後のエンドNOエリア26bのデータ、
すなわち、ポリゴンNOが書き込まれる。
に対応するアドレスが付されたメモリエリアが設けら
れ、エンドNOエリア26bのデータが更新される時
に、更新前のエンドNOエリア26bのデータをアドレ
スにして、更新後のエンドNOエリア26bのデータ、
すなわち、ポリゴンNOが書き込まれる。
【0024】すべてのポリゴンNOの分布カウントメモ
リ26あるいはチェーンメモリ27への書き込みが終了
すると、分布カウントメモリ26のスタートNOエリア
26aのデータとエンドNOエリア26bのデータとが
異なるアドレスの次にデータが入力されているアドレス
のスタートNOエリア26aのデータがエンドNOエリ
ア26bのデータをアドレスとしてチェーンメモリ27
に書き込まれる。
リ26あるいはチェーンメモリ27への書き込みが終了
すると、分布カウントメモリ26のスタートNOエリア
26aのデータとエンドNOエリア26bのデータとが
異なるアドレスの次にデータが入力されているアドレス
のスタートNOエリア26aのデータがエンドNOエリ
ア26bのデータをアドレスとしてチェーンメモリ27
に書き込まれる。
【0025】このようにして、分布カウントメモリ26
のスタートNOエリア26aとチェーンメモリ27とを
連鎖させてデータ番号を記憶させた後、スタートNOエ
リア26aのデータ(ポリゴンNO)がメモリインター
フェースI/F22を介してアドレスの小さい順、すな
わち、Z値の小さい順に読み出され、ポリゴン表示回路
3に出力される。又、同じアドレスに複数のポリゴンN
Oがある場合には、スタートNOエリア26aのポリゴ
ンNOに続いて、チェーンメモリ27に書き込まれたポ
リゴンNOが書き込まれた順に読み出された後、スター
トNOエリア26aの次のデータが記入されているアド
レス以降のデータが読み出され、ポリゴン表示回路3に
出力される。
のスタートNOエリア26aとチェーンメモリ27とを
連鎖させてデータ番号を記憶させた後、スタートNOエ
リア26aのデータ(ポリゴンNO)がメモリインター
フェースI/F22を介してアドレスの小さい順、すな
わち、Z値の小さい順に読み出され、ポリゴン表示回路
3に出力される。又、同じアドレスに複数のポリゴンN
Oがある場合には、スタートNOエリア26aのポリゴ
ンNOに続いて、チェーンメモリ27に書き込まれたポ
リゴンNOが書き込まれた順に読み出された後、スター
トNOエリア26aの次のデータが記入されているアド
レス以降のデータが読み出され、ポリゴン表示回路3に
出力される。
【0026】なお、フラグ処理部25はデータの入力さ
れていないアドレスのデータ読取など、Z値を小さいも
のから読み出す場合の無駄な処理を最小限に抑えるため
に設けられている。
れていないアドレスのデータ読取など、Z値を小さいも
のから読み出す場合の無駄な処理を最小限に抑えるため
に設けられている。
【0027】また、ポリゴン情報のその他のデータにつ
いては、このポリゴン中心位置情報のソート処理に並行
して幾何変換処理することにより、ポリゴン中心情報の
幾何変換処理と同様にソート処理の間に終了することが
でき、幾何変換された他の情報をポリゴン表示回路3に
入力することができ、ポリゴン中心位置情報に対応させ
てポリゴン表示回路3によって表示出力することができ
る。
いては、このポリゴン中心位置情報のソート処理に並行
して幾何変換処理することにより、ポリゴン中心情報の
幾何変換処理と同様にソート処理の間に終了することが
でき、幾何変換された他の情報をポリゴン表示回路3に
入力することができ、ポリゴン中心位置情報に対応させ
てポリゴン表示回路3によって表示出力することができ
る。
【0028】このようにして、ポリゴン中心位置情報に
ついてのみ幾何変換することにより、ソーティング処理
前の幾何変換データ量を少なくすることができ、例えば
図5のタイミングチャートに示すように、幾何変換処理
時間を十分に1フレーム時間内に抑えることが可能にな
り、Zソート回路2の前にバッファRAMを設けること
なくフレーム遅れの発生を防止できるようになった。
ついてのみ幾何変換することにより、ソーティング処理
前の幾何変換データ量を少なくすることができ、例えば
図5のタイミングチャートに示すように、幾何変換処理
時間を十分に1フレーム時間内に抑えることが可能にな
り、Zソート回路2の前にバッファRAMを設けること
なくフレーム遅れの発生を防止できるようになった。
【0029】また、ポリゴン優先順序生成回路1と、Z
ソート回路2とを1つの半導体チップTに集積している
ので、これらを搭載するプリント基板のピン孔、フット
プリント、導体パターン等を削減することができ、プリ
ント基板の製造コストを低減できるとともに、ポリゴン
優先順序生成回路1と、Zソート回路2との接続による
ノイズの発生を防止することができ、その分早いクロッ
クを用いて処理速度を一層高速化することが可能にな
る。
ソート回路2とを1つの半導体チップTに集積している
ので、これらを搭載するプリント基板のピン孔、フット
プリント、導体パターン等を削減することができ、プリ
ント基板の製造コストを低減できるとともに、ポリゴン
優先順序生成回路1と、Zソート回路2との接続による
ノイズの発生を防止することができ、その分早いクロッ
クを用いて処理速度を一層高速化することが可能にな
る。
【0030】図6に示す本発明の他の実施例に係るソー
ト処理装置では、2個のポリゴン優先順序生成回路1
A,1Bと1個のZソート回路2とが1つの半導体チッ
プに集積されている。この場合、2個のポリゴン優先順
序生成回路1A,1Bを並行して作動させ、それぞれの
ポリゴン優先順序生成回路1A,1Bで視野変換された
結果を交互にZソート回路2に入力してWORKメモリ
24に書き込めるので、ポリゴン優先順序生成回路1
A,1Bの処理時間及びこれと等しいZソート回路2へ
のデータ書き込み処理(前処理)の処理時間を短縮でき
るとともに、例えば1フレーム時間内に15000個程
度の多量のポリゴン中心情報のソート処理が可能にな
る。
ト処理装置では、2個のポリゴン優先順序生成回路1
A,1Bと1個のZソート回路2とが1つの半導体チッ
プに集積されている。この場合、2個のポリゴン優先順
序生成回路1A,1Bを並行して作動させ、それぞれの
ポリゴン優先順序生成回路1A,1Bで視野変換された
結果を交互にZソート回路2に入力してWORKメモリ
24に書き込めるので、ポリゴン優先順序生成回路1
A,1Bの処理時間及びこれと等しいZソート回路2へ
のデータ書き込み処理(前処理)の処理時間を短縮でき
るとともに、例えば1フレーム時間内に15000個程
度の多量のポリゴン中心情報のソート処理が可能にな
る。
【0031】ところで、ポリゴン数が6000個程度に
なると、Z値の幅が0〜215程度に拡がり、メモリの領
域がかなり大きくなって、現状の技術レベルでは1つの
ポリゴン優先順序生成回路1と、Zソート回路2とを1
チップに集積することが困難になる。
なると、Z値の幅が0〜215程度に拡がり、メモリの領
域がかなり大きくなって、現状の技術レベルでは1つの
ポリゴン優先順序生成回路1と、Zソート回路2とを1
チップに集積することが困難になる。
【0032】この問題を解決するため、本発明の又他の
実施例に係るソート処理装置は、図8に示すように、Z
ソート回路2のWORKメモリ24の分布カウントメモ
リ26に0〜0FFのアドレスが付されたHIGH側領
域26Hと、100〜1FFのアドレスが付されたLO
W側領域26Hとを設け、また、チェーンメモリ27に
0000〜1FFFのアドレスが付されたHIGH側領
域27Hと、2000〜3FFFのアドレスが付された
LOW側領域27Lとを設け、更に、WORKメモリ2
4には、図9に示すように、ポリゴンN0をアドレスと
し、Z値下位8ビットのデータを格納するZ値LOW側
メモリ28が設けられる。
実施例に係るソート処理装置は、図8に示すように、Z
ソート回路2のWORKメモリ24の分布カウントメモ
リ26に0〜0FFのアドレスが付されたHIGH側領
域26Hと、100〜1FFのアドレスが付されたLO
W側領域26Hとを設け、また、チェーンメモリ27に
0000〜1FFFのアドレスが付されたHIGH側領
域27Hと、2000〜3FFFのアドレスが付された
LOW側領域27Lとを設け、更に、WORKメモリ2
4には、図9に示すように、ポリゴンN0をアドレスと
し、Z値下位8ビットのデータを格納するZ値LOW側
メモリ28が設けられる。
【0033】この実施例では、ポリゴン優先順序生成回
路1において演算されたZ値は上位8ビットと下位8ビ
ットとに分けられ、Z値の上位8ビットがアドレス/デ
ータ変換部21で0〜100のアドレスに変換され、メ
モリーI/F22においてこのアドレスがメモリI/F
22でポリゴンNO生成部23が生成するポリゴンNO
に付され、HIGH側領域26HのスタートNO領域2
6Ha及びエンドNO領域26Hbのアドレスが対応す
る領域にそのポリゴンNOが書き込まれる。
路1において演算されたZ値は上位8ビットと下位8ビ
ットとに分けられ、Z値の上位8ビットがアドレス/デ
ータ変換部21で0〜100のアドレスに変換され、メ
モリーI/F22においてこのアドレスがメモリI/F
22でポリゴンNO生成部23が生成するポリゴンNO
に付され、HIGH側領域26HのスタートNO領域2
6Ha及びエンドNO領域26Hbのアドレスが対応す
る領域にそのポリゴンNOが書き込まれる。
【0034】複数のデータがHIGH側領域26Hの同
じアドレスに入力される場合には、スタートNO領域2
6Haのデータは最初に入力されたポリゴンNOに保持
され、エンドNO領域26Hbのデータが後から入力さ
れたポリゴンNOに更新される。この場合、更新前のポ
リゴンNOをアドレスとして、チェーンメモリ27のH
IGH側領域27Hに更新後のポリゴンNOが書き込ま
れる。
じアドレスに入力される場合には、スタートNO領域2
6Haのデータは最初に入力されたポリゴンNOに保持
され、エンドNO領域26Hbのデータが後から入力さ
れたポリゴンNOに更新される。この場合、更新前のポ
リゴンNOをアドレスとして、チェーンメモリ27のH
IGH側領域27Hに更新後のポリゴンNOが書き込ま
れる。
【0035】すべてのポリゴンNOの分布カウントメモ
リ26のHIGH領域26Hあるいはチェーンメモリ2
7のHIGH領域への書き込みが終わると、複数のポリ
ゴンNOが入力されている分布カウントメモリ26のH
IGH領域26Hの各アドレスについて、そのアドレス
に入力されたポリゴンNOがスタートNO領域26Ha
及びチェーンメモリ27のHIGH領域から読み出さ
れ、それらのポリゴンNOをアドレスとしてZ値の下位
8ビットがZ値LOW側メモリ28に書き込まれ、この
下位8ビットのZ値をアドレスとしてポリゴンNOが分
布カウントメモリ26のLOW領域26LのスタートN
O領域26La及びエンドNO領域26Lbに書き込ま
れる。LOW領域26L同じアドレスに複数個のポリゴ
ンNOが書き込まれる場合には、スタートNO領域26
Laのデータは最初に入力されたポリゴンNOに保持さ
れ、エンドNO領域26Lbのデータが後から入力され
たポリゴンNOに更新される。この場合、更新前のポリ
ゴンNOをアドレスとして、チェーンメモリ27のLO
W側領域27Lに更新後のポリゴンNOが書き込まれ
る。そして、分布カウントメモリ26のLOW側領域2
6Lのアドレスが小さい順にポリゴンNOを読み出し、
アドレスが最も小さいデータで分布カウントメモリ26
のLOW側領域26LのスタートNO領域26Haのデ
ータを更新するとともに、残りのデータをチェーンメモ
リ27のHIGH側領域27Hに連鎖して記憶させる。
また、分布カウントメモリ26のLOW側領域26Lの
複数のデータが入力されたアドレスについてはそのアド
レスのデータに連鎖させてチェーンメモリ27のLOW
側領域27Lに入力された順に読み出してチェーンメモ
リ27のHIGH側領域27Hに記憶させる。もっと
も、このZ値の下位8ビットが関わる処理は、HIGH
側領域26Hに複数のデータが入力されたアドレスがな
い場合には不要である。
リ26のHIGH領域26Hあるいはチェーンメモリ2
7のHIGH領域への書き込みが終わると、複数のポリ
ゴンNOが入力されている分布カウントメモリ26のH
IGH領域26Hの各アドレスについて、そのアドレス
に入力されたポリゴンNOがスタートNO領域26Ha
及びチェーンメモリ27のHIGH領域から読み出さ
れ、それらのポリゴンNOをアドレスとしてZ値の下位
8ビットがZ値LOW側メモリ28に書き込まれ、この
下位8ビットのZ値をアドレスとしてポリゴンNOが分
布カウントメモリ26のLOW領域26LのスタートN
O領域26La及びエンドNO領域26Lbに書き込ま
れる。LOW領域26L同じアドレスに複数個のポリゴ
ンNOが書き込まれる場合には、スタートNO領域26
Laのデータは最初に入力されたポリゴンNOに保持さ
れ、エンドNO領域26Lbのデータが後から入力され
たポリゴンNOに更新される。この場合、更新前のポリ
ゴンNOをアドレスとして、チェーンメモリ27のLO
W側領域27Lに更新後のポリゴンNOが書き込まれ
る。そして、分布カウントメモリ26のLOW側領域2
6Lのアドレスが小さい順にポリゴンNOを読み出し、
アドレスが最も小さいデータで分布カウントメモリ26
のLOW側領域26LのスタートNO領域26Haのデ
ータを更新するとともに、残りのデータをチェーンメモ
リ27のHIGH側領域27Hに連鎖して記憶させる。
また、分布カウントメモリ26のLOW側領域26Lの
複数のデータが入力されたアドレスについてはそのアド
レスのデータに連鎖させてチェーンメモリ27のLOW
側領域27Lに入力された順に読み出してチェーンメモ
リ27のHIGH側領域27Hに記憶させる。もっと
も、このZ値の下位8ビットが関わる処理は、HIGH
側領域26Hに複数のデータが入力されたアドレスがな
い場合には不要である。
【0036】複数のポリゴンNOが入力されている分布
カウントメモリ26のHIGH領域26Hのアドレスの
全てについてこのような処理を終えた後、分布カウント
メモリのHIGH側領域26HのスタートNOエリア2
6Haのデータがアドレスの小さい順に読み出され、ポ
リゴン表示回路3に転送される。
カウントメモリ26のHIGH領域26Hのアドレスの
全てについてこのような処理を終えた後、分布カウント
メモリのHIGH側領域26HのスタートNOエリア2
6Haのデータがアドレスの小さい順に読み出され、ポ
リゴン表示回路3に転送される。
【0037】また、分布カウントメモリのHIGH側領
域26HのスタートNOエリア26Haの同じアドレス
に複数のデータが入力された場合には、そのアドレスの
スタートNOエリア26Haデータに続いて、チェーン
メモリ27のHIGH側領域27Hに連鎖させて記憶さ
せたデータが順に読み出された後、複数のデータが入力
されたアドレスの次にデータが入力されているアドレス
のデータが読み出されて、ポリゴン表示回路3に転送さ
れる。
域26HのスタートNOエリア26Haの同じアドレス
に複数のデータが入力された場合には、そのアドレスの
スタートNOエリア26Haデータに続いて、チェーン
メモリ27のHIGH側領域27Hに連鎖させて記憶さ
せたデータが順に読み出された後、複数のデータが入力
されたアドレスの次にデータが入力されているアドレス
のデータが読み出されて、ポリゴン表示回路3に転送さ
れる。
【0038】このソート処理装置において、処理のタイ
ミングを制御するクロックとして14MHz(周期70
ns)を用いる場合、ポリゴン優先順位処理回路1の処
理時間は2/3フレーム(1/90sec)あれば十分
に処理できる。又、ソート回路2の処理は、ポリゴン優
先順位処理回路1の処理に並行して処理でき、フラグ処
理部25に8ビット×32wordのレジスタファイル
を用いると、WORKメモリ24の初期化時間も含め
て、全ポリゴン数をNとすれば、(AN+8709)ク
ロックで処理できる。全ポリゴン数N=6000の場合
には、処理時間は約1/6フレーム時間の(1/3フレ
ーム時間≒5.5ms)約2.3msで処理できるよう
になる。
ミングを制御するクロックとして14MHz(周期70
ns)を用いる場合、ポリゴン優先順位処理回路1の処
理時間は2/3フレーム(1/90sec)あれば十分
に処理できる。又、ソート回路2の処理は、ポリゴン優
先順位処理回路1の処理に並行して処理でき、フラグ処
理部25に8ビット×32wordのレジスタファイル
を用いると、WORKメモリ24の初期化時間も含め
て、全ポリゴン数をNとすれば、(AN+8709)ク
ロックで処理できる。全ポリゴン数N=6000の場合
には、処理時間は約1/6フレーム時間の(1/3フレ
ーム時間≒5.5ms)約2.3msで処理できるよう
になる。
【0039】
【発明の効果】以上のように、本発明によれば、ポリゴ
ン中心情報に付いてのみZソートを行うようにしている
ので、ソーティング前のデータ処理量が少なく、その処
理時間を短縮でき、フレーム遅れの発生を確実に防止で
きる。
ン中心情報に付いてのみZソートを行うようにしている
ので、ソーティング前のデータ処理量が少なく、その処
理時間を短縮でき、フレーム遅れの発生を確実に防止で
きる。
【0040】また、本発明において、ポリゴン優先順序
生成回路及びソーティング回路が1チップの半導体チッ
プに集積される場合には、これらの回路を搭載するプリ
ント配線板のピン孔、フットプリント及び導体パターン
の削減でき、コストダウンを図れる上、ポリゴン優先順
序生成回路とソーティング回路との接続によるノイズの
発生を防止でき、高速クロックを用いて処理の高速化を
図ることができる。
生成回路及びソーティング回路が1チップの半導体チッ
プに集積される場合には、これらの回路を搭載するプリ
ント配線板のピン孔、フットプリント及び導体パターン
の削減でき、コストダウンを図れる上、ポリゴン優先順
序生成回路とソーティング回路との接続によるノイズの
発生を防止でき、高速クロックを用いて処理の高速化を
図ることができる。
【0041】更に、本発明において、上記ソーティング
回路がポリゴン中心情報のデータをアドレスに変換する
アドレス/データ変換回路と、ポリゴン中心情報の入力
順序を生成するアドレスNO生成部と、ポリゴン中心情
報のデータから変換されたアドレスを付してポリゴン中
心情報の入力順序が書き込まれる分布カウントメモリ
と、ポリゴン中心情報のデータから変換されたアドレス
が同じデータがチェーンさせて書き込まれるチェーンメ
モリとを備え、上記分布カウントメモリが、アドレスの
上位8ビットをアドレスとするHIGH側領域と、上位
8ビットが同じアドレスの下位8ビットをアドレスとす
るLOW側領域とを備え、分布カウントメモリの読み出
し時にHIGH側領域のデータをアドレスの小さい順に
読み出し、HIGH側領域の同じアドレスに複数のデー
タが有る場合にのみLOW側領域のデータをLOW側領
域のアドレスの小さい順に読み出し、更にLOW側領域
の同じアドレスに複数のデータがある場合にのみチェー
ンメモリのデータを読み出すように構成される場合に
は、ポリゴン優先順序生成回路及びソーティング回路を
1チップの半導体チップに集積することが容易になると
ともに、処理時間を著しく短縮できる。
回路がポリゴン中心情報のデータをアドレスに変換する
アドレス/データ変換回路と、ポリゴン中心情報の入力
順序を生成するアドレスNO生成部と、ポリゴン中心情
報のデータから変換されたアドレスを付してポリゴン中
心情報の入力順序が書き込まれる分布カウントメモリ
と、ポリゴン中心情報のデータから変換されたアドレス
が同じデータがチェーンさせて書き込まれるチェーンメ
モリとを備え、上記分布カウントメモリが、アドレスの
上位8ビットをアドレスとするHIGH側領域と、上位
8ビットが同じアドレスの下位8ビットをアドレスとす
るLOW側領域とを備え、分布カウントメモリの読み出
し時にHIGH側領域のデータをアドレスの小さい順に
読み出し、HIGH側領域の同じアドレスに複数のデー
タが有る場合にのみLOW側領域のデータをLOW側領
域のアドレスの小さい順に読み出し、更にLOW側領域
の同じアドレスに複数のデータがある場合にのみチェー
ンメモリのデータを読み出すように構成される場合に
は、ポリゴン優先順序生成回路及びソーティング回路を
1チップの半導体チップに集積することが容易になると
ともに、処理時間を著しく短縮できる。
【図1】本発明の回路ブロック図である。
【図2】本発明のポリゴン優先順序生成回路のブロック
図である。
図である。
【図3】本発明のZソート回路のブロック図である。
【図4】本発明のZソート回路のWORKメモリのパタ
ーン図である。
ーン図である。
【図5】本発明のタイミングチャートである。
【図6】本発明の他の実施例の回路ブロック図である。
【図7】本発明の又他の実施例の分布カウントメモリ及
びチェーンメモリのパターン図である。
びチェーンメモリのパターン図である。
【図8】本発明の又他の実施例のZ値LOW側メモリの
パターン図である。
パターン図である。
1 ポリゴン優先順序生成回路 1A ポリゴン優先順序生成回路 1B ポリゴン優先順序生成回路 2 Zソート回路 11 ポリゴン中心メモリ 12 アドレス生成部 13 メモリインターフェース 14 ポジションセット部 15 Y回転部 16 X回転部 17 Z回転部 18 コントローラ 21 アドレス/データ変換部 22 メモリインターフェース 23 ポリゴンNO生成部 24 WORKメモリ 25 フラグ処理部 26 分布カウントメモリ 26H HIGH側領域 26L LOW側領域 27 チェーンメモリ 27H HIGH側領域 27L LOW側領域 28 Z値LOW側メモリ T 半導体チップ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 福島 正展 東京都大田区中馬込1丁目3番6号 株式 会社リコー内 (72)発明者 中島 達也 東京都大田区中馬込1丁目3番6号 株式 会社リコー内
Claims (3)
- 【請求項1】 複数のポリゴン中心情報を有するメモリ
と、各ポリゴン中心座標をオブジェクト座標から絶対座
標に座標変換するポジションセット部と、ポジションセ
ットされたオブジェクトを視野変換する視野変換回路と
を有するポリゴン優先順序生成回路、及び、視野変換し
た結果を基準軸情報に基づいてソーティングするソーテ
ィング回路を備えることを特徴とするソート処理装置。 - 【請求項2】 上記ポリゴン優先順序生成回路及びソー
ティング回路が1チップの半導体チップに集積された請
求項1に記載のソート処理装置。 - 【請求項3】 上記ソーティング回路がポリゴン中心情
報のデータをアドレスに変換するアドレス/データ変換
回路と、ポリゴン中心情報の入力順序を生成するアドレ
スNO生成部と、ポリゴン中心情報のデータから変換さ
れたアドレスを付してポリゴン中心情報の入力順序が書
き込まれる分布カウントメモリと、ポリゴン中心情報の
データから変換されたアドレスが同じデータがチェーン
させて書き込まれるチェーンメモリとを備え、上記分布
カウントメモリが、アドレスの上位8ビットをアドレス
とするHIGH側領域と、上位8ビットが同じアドレス
の下位8ビットをアドレスとするLOW側領域とを備
え、分布カウントメモリの読み出し時にHIGH側領域
のデータをアドレスの小さい順に読み出し、HIGH側
領域の同じアドレスに複数のデータが有る場合にのみL
OW側領域のデータをLOW側領域のアドレスの小さい
順に読み出し、更にLOW側領域の同じアドレスに複数
のデータがある場合にのみチェーンメモリのデータを読
み出すように構成された請求項1又は2に記載のソート
処理装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4285470A JPH06110655A (ja) | 1992-09-29 | 1992-09-29 | ソート処理装置 |
| US08/127,744 US5459822A (en) | 1992-09-29 | 1993-09-27 | Sorting processor |
| DE69320744T DE69320744T2 (de) | 1992-09-29 | 1993-09-28 | Sortierverarbeitungsgerät |
| EP93307674A EP0590933B1 (en) | 1992-09-29 | 1993-09-28 | Sorting processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4285470A JPH06110655A (ja) | 1992-09-29 | 1992-09-29 | ソート処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06110655A true JPH06110655A (ja) | 1994-04-22 |
Family
ID=17691939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4285470A Pending JPH06110655A (ja) | 1992-09-29 | 1992-09-29 | ソート処理装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5459822A (ja) |
| EP (1) | EP0590933B1 (ja) |
| JP (1) | JPH06110655A (ja) |
| DE (1) | DE69320744T2 (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0670560B1 (en) * | 1994-03-01 | 2001-10-31 | Sega Enterprises, Ltd. | A method for sorting polygon data, a video game machine employing the same and acomputer program performing the method |
| JP3349871B2 (ja) * | 1995-07-10 | 2002-11-25 | 株式会社リコー | 画像処理装置 |
| US5844571A (en) * | 1996-06-10 | 1998-12-01 | International Business Machines Corporation | Z buffer bandwidth reductions via split transactions |
| US6356262B1 (en) | 1998-04-16 | 2002-03-12 | International Business Machines Corporation | System and method for fast polyhedral cell sorting |
| JP3686042B2 (ja) * | 2002-02-06 | 2005-08-24 | 株式会社リコー | 直流安定化電源装置 |
| JP3854883B2 (ja) * | 2002-03-22 | 2006-12-06 | 株式会社リコー | ビット同期回路及び半導体装置 |
| JP4133369B2 (ja) * | 2003-01-27 | 2008-08-13 | 株式会社リコー | 画像処理装置、方法及びプログラム |
| JP4179920B2 (ja) * | 2003-04-30 | 2008-11-12 | 株式会社リコー | 緩衝バッファ回路 |
| JP4313130B2 (ja) * | 2003-09-18 | 2009-08-12 | 株式会社リコー | 画像形成装置、画像形成方法、およびその方法をコンピュータで実行するプログラム |
| JP5533083B2 (ja) * | 2010-03-16 | 2014-06-25 | 株式会社リコー | データ処理装置およびデータ処理方法 |
| JP5545012B2 (ja) | 2010-05-07 | 2014-07-09 | 株式会社リコー | 画像処理装置および画像処理方法 |
| JP6252225B2 (ja) | 2014-02-17 | 2017-12-27 | 株式会社リコー | 画像処理装置、画像処理方法及び画像形成装置 |
| JP6736954B2 (ja) | 2016-04-19 | 2020-08-05 | 株式会社リコー | 画像形成装置、画像形成システム及び画像形成方法 |
| JP7040058B2 (ja) | 2018-01-31 | 2022-03-23 | 株式会社リコー | 符号化装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4658247A (en) * | 1984-07-30 | 1987-04-14 | Cornell Research Foundation, Inc. | Pipelined, line buffered real-time color graphics display system |
| US5249264A (en) * | 1988-11-14 | 1993-09-28 | International Business Machines Corporation | Image display method and apparatus |
| US5220646A (en) * | 1990-04-30 | 1993-06-15 | International Business Machines Corporation | Single pass hidden line removal using z-buffers |
| JPH06309425A (ja) * | 1990-10-12 | 1994-11-04 | Internatl Business Mach Corp <Ibm> | グラフィックディスプレイ装置及び方法 |
| US5293467A (en) * | 1991-04-03 | 1994-03-08 | Buchner Gregory C | Method for resolving priority between a calligraphically-displayed point feature and both raster-displayed faces and other calligraphically-displayed point features in a CIG system |
-
1992
- 1992-09-29 JP JP4285470A patent/JPH06110655A/ja active Pending
-
1993
- 1993-09-27 US US08/127,744 patent/US5459822A/en not_active Expired - Lifetime
- 1993-09-28 EP EP93307674A patent/EP0590933B1/en not_active Expired - Lifetime
- 1993-09-28 DE DE69320744T patent/DE69320744T2/de not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP0590933A3 (en) | 1994-08-17 |
| US5459822A (en) | 1995-10-17 |
| DE69320744T2 (de) | 1999-02-04 |
| EP0590933B1 (en) | 1998-09-02 |
| EP0590933A2 (en) | 1994-04-06 |
| DE69320744D1 (de) | 1998-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06110655A (ja) | ソート処理装置 | |
| US6456284B1 (en) | Graphics processor, system and method for generating screen pixels in raster order utilizing a single interpolator | |
| EP0307019B1 (en) | Apparatus for modifying pixel data stored in a random access memory | |
| EP0327003A2 (en) | Pattern data generating system | |
| JPS61288276A (ja) | 画像表示方法および装置 | |
| JPH0916806A (ja) | 立体画像処理装置 | |
| EP0329101B1 (en) | Three-dimensional graphic processing apparatus | |
| US5739826A (en) | Polygon display based on x coordinates of edges on scan line | |
| JP2601960B2 (ja) | データ処理方法及びその装置 | |
| JP3586991B2 (ja) | テクスチャ・データ読出装置およびレンダリング装置 | |
| JP3448816B2 (ja) | ソーティング装置 | |
| JP2500858B2 (ja) | 拡張ラスタ演算回路を有する表示システム | |
| EP0881598B1 (en) | Method for filling a polygon and image processing system | |
| US5001470A (en) | Three-dimensional display apparatus | |
| JP2634126B2 (ja) | グラフィックス表示方法および装置 | |
| US6232986B1 (en) | Three-dimensional graphics processing apparatus | |
| KR900002631B1 (ko) | 화상데이터의 처리방법 및 장치 | |
| JPH07105404A (ja) | 立体画像処理装置及びその処理方法 | |
| JPH1131236A (ja) | ポリゴンデータのソート方法及びこれを用いた画像処理装置 | |
| JP2903514B2 (ja) | 高速描画方法 | |
| JP2838556B2 (ja) | 画像処理装置 | |
| JP2688666B2 (ja) | 図形のベクトル化方法 | |
| JPH06314091A (ja) | 輪郭塗り潰し方法及びその回路 | |
| JPS63213091A (ja) | デプスマツプ作成装置 | |
| JPH08180207A (ja) | 立体画像処理装置 |