JPH07503087A - 改善されたパターン性能を有するビデオグラフィック制御器 - Google Patents
改善されたパターン性能を有するビデオグラフィック制御器Info
- Publication number
- JPH07503087A JPH07503087A JP5512735A JP51273593A JPH07503087A JP H07503087 A JPH07503087 A JP H07503087A JP 5512735 A JP5512735 A JP 5512735A JP 51273593 A JP51273593 A JP 51273593A JP H07503087 A JPH07503087 A JP H07503087A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- line
- pattern
- circuit
- pattern unit
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/20—Drawing from basic elements
- G06T11/23—Drawing from basic elements using straight lines or curves
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
- Facsimile Image Signal Circuits (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。
Description
【発明の詳細な説明】
改善されたパターン性能を有するビデオグラフィック制御器技術分野
本発明は、一般にコンピュータに関し、特に改善されたパターン性能を有するグ
ラフィックプロセッサに関する。
背景技術
ユーザと通信するために、コンピュータは、ディスプレイに情報を出力すること
ができなければならない。グラフィックシステムではディスプレイがビクセルの
配列によって定義される。
例えば、標準モードVGA (Video Graphics Adapter
)システムにおいては、スクリーンが640x480ビクセルの配列としてアド
レスされる。ディスプレイ上の各ビクセルは、定義されたパレットから所望の色
にセットされてもよい。代表的に16又は256色のパレットがサポートされる
。表示され得るビ″クセル数は、グラフィックサブシステムによって定義される
。
代表的VGAモードは、640x480.800x600及び1024x768
解像度をサポートする。640x480より大きい解像度を有するVGAモード
は、「スーパVGAJとして参照される。
今日のアプリケーション即ち用途プログラムの多くは、グラフィック指向である
。例えば、カリフォルニア州すウセレトのAutoDesk社によるAUTOC
ADのようなコンピュータ利用の設計プログラムがスクリーンに図形を描くのに
かなりの時間量を費やしている。幾つかのケースにおいては、図形における僅か
な変更も再線画された全体の図形を必要とする。従って、複数のラインを迅速に
走査するグラフィックプロセッサの能力が臨界的に重要になる。
線画に関連する問題がここ数年間に文書化されている。これらの問題の多くは、
ジャック・イー・プレゼンハム(Jack E。
Bresenham)氏のIEEE CG&A1987年5月の文献基rAmb
iguity in Incremental 1ine Rastering
Jによって言及され、これを参考文献として協働する。プレゼンハム氏の文献は
、2つの離散ビクセル間に本当の値を持つ複数のラインが1つ又は他のビクセル
を用いて近似しなければならないので、ビクセルの配列を用いたラインを描く問
題を記述する。ラインの近似に固有の不正確さの故に、ラインの再追従性に関す
る問題及び線分列ωolyl 1ne)の形成された対称図形の取り扱いが重要
になる。従って、グラフィックプロセッサの柔軟性、即ち線画バラ −メータの
修正を容易にするグラフィックプロセッサの能力は大いに望ましい。
それゆえに、ライン及び線分列の高速及び柔軟的処理を形成するグラフィックプ
ロセッサのための必要性が産業界に起こっている。
発明の開示
本発明によれば、グラフィックプロセッサにおける線画の速度及び柔軟性を増加
させる方法及び装置は、先行技術に関する相当な問題を排除して形成される。
ラインを描く線画回路は、ビデオメモリがビクセルデータを記憶し、発生回路が
ビデオメモリにおけるビクセルのラインを定義するアドレスの序列を発生して、
形成される。第1のメモリは、アドレスの生成された序列に対応する一連のパタ
ーンユニットを記憶する。第2のメモリは、現行のパターンユニットを指示する
値を記憶する。書込回路は、現行のパターンユニットに応答して生成されたアド
レスに書込む。更新回路は、次のパターンユニットを指示するために、第2のメ
モリ中の値を更新し、ラインの最後のビクセルを書込んだ後に第2のメモリを次
の序列パターンユニットに選択的に更新し、又は第2のメモリを予め決定された
パターンユニットにリセットするように操作できる。
本発明は、先行技術より重要な有利な立場を形成する。パターンは、複数のライ
ンに亙って選択的に続行されてもよく、又はパターンを繰り返すために各ライン
の始めにリセットされてもよい。
本発明の利点及びいっそう完全な理解のために、添付図面を参照して以下の説明
がなされる。
図面の簡単な説明
図1は、代表的コンピュータシステムのブロック図を例示する。
図2は、本発明のグラフィックサブシステムのブロック図を例示する。
図3は、ライン処理に伴うグラフィックプロセッサの部分のブロック図を例示す
る。
図4a−dは、離散ビクセルを用いた異なるラインの可能性の例を例示する。
図5は、線画エンジンで使われたレジスタの図を例示する。
図6は、8進符号コードの図を例示する。
図7は線画エンジンの操作のフローチャート図を例示する。
図8は、多重ライン区分を用いた曲線の表現(レンダリング)を例示する。
図9は、座標バッファを記述するフローチャート図を例示する。
図10は、ラインパターン特徴を記述するフローチャート図を例示する。
発明を実施するための最良の形態
本発明の好ましい実施例及びその利点は、図面の図1〜10を参照することによ
って最良に理解され、同じ符号が種々の図面の同様及び対応する部分のために使
われてる。
図1は代表的コンピュータシステムの汎用アーキテクチャのブロック図を例示す
る。コンピュータシステム10は、CPU12と、メモリ14と、通信インタフ
ェース16と、入出力(Ilo)インタフェース18と、グラフィック回路20
とを備える。種々のサブシステム12〜20は、バス22上で通信する。グラフ
ィックサブシステム20は、データをディスプレイ23に出力し、I10サブシ
ステム18は、キーボード24と、ハードディスク26と、フロッピ・ディスク
28と、プリンタ30と通信する。通信サブシステム16は、電話ラインでデー
タを転送し、受信する。図1のコンピュータシステムが代表的コンピュータシス
テムの多くの部品を例示するが、CD−ROMのような他の部品、音声処理カー
ド等がコンピュータシステム10に用いられてもよい。
図2は、グラフィックサブシステム20のブロック図を例示する。グラフィック
サブシステム20は、バスインタフユース回路34、フレームバッファメモリサ
ブシステム36及びデジタル/アナログ(DAC)サブシステム38に結合され
たグラフィックプロセッサ32を備える。バスインタフェース回路34は、バス
制御インタフェース(I/F)40と、ブート/制御ROM42と、アドレスI
/F44と、データI/F46とを備える。バス制御I/F40は、グラフィッ
クプロセッサ32に直接に結合される。グラフィックプロセッサにはバス48を
経て、ブート/制御ROM42と、アドレスインタフェース44と、データイン
タフェース46とが結合される。ブート/制御ROM42は、グラフィックプロ
セッサ32を経てイネーブルされる。バス48は、DAC38にクロック信号を
供給するクロック発生器50にも結合される。DAC38は、グラフィックプロ
セッサ32及びフレームバッファ36の直列シフトレジスタにも結合される。ま
た、フレームバッファ36の直列シフトレジスタは、マルチプレクサ52を経て
グラフィックプロセッサ32に結合される。フレームバッファ36は、ツレぞれ
アドレス・バス54、データ・バス56及び制御バス58上でグラフィックプロ
セッサ36からのアドレス、データ及び制御信号を受信する。好ましい実施例に
おいて、フレームバッファ36は、各バンクが4つのプレーンを備えた2つバン
クA及びBに配列される複数のビデオRAM (VRAM)を備える。
各プレーンは、8ビツトピクセルを形成し、従って、各バンクが32ビット語で
データを出力する。
フレームバッファ36は、スクリーン上の各アドレスできる位置のためにビクセ
ルデータを記憶する。フレームバッファメモリシステム36の直列シフトレジス
タは、モニタによる表示のために各ビクセルのデジタルの値を適当な信号に変換
するDAC38にビクセルを直列的に出力する。
グラフィックプロセッサ32の重要な面は線画エンジンである。ライン処理に伴
うグラフィックプロセッサの部分のブロック図は図3と関連して例示される。線
画エンジン60は、メモリ制御器62、メモリアドレス発生器64、データバス
回路66及びバスインタフェース34に結合される。メモリ制御器62は、線画
エンジン60、Bit B]ock Transfer (B LT又はビット
ブロック転送)エンジン(図示略)及びバスインタフェース34からメモリサイ
クル要求を受信し、これに応答してフレームバッファ36に制御信号(RAS、
CAS、OE及びWE)を供給する。また、メモリ制御器62が要求された部品
にアクノリッジ信号を供給する。
メモリアドレス発生器64は、線画エンジン60、BLTエンジン及びバスイン
タフェース34からの制御入力に基づいて適当なアドレスを形成し、これらアド
レスをフレームバッファ36に出力する。
データバス回路66は、CPU12の往復データ要求を通すバスインタフェース
34、BLTエンジン及び線画エンジン60からの要求間で仲介するメモリ制御
器62の制御下でフレームバッファとの通信をイネーブルする。データバス回路
66は、線画エンジン60からマスク及び制御信号を受信し、フレームバッファ
36にデータを転送し受信する。CPUは、バスインタフェースを経て線画エン
ジン60中のレジスタがら読出し、同レジスタに書き込む。
グラフィックプロセッサ32は、ビクセル毎に複数のビット、システムクロック
信号及びリセット信号を含む線画エンジン60に制御信号を供給する。
線画エンジン60は、CPU12からの無負荷計算によってラインを描き、線画
エンジン60においてラインを構成する個々のビクセルアドレスを計算しながら
、グラフィックプロセッサの性能を増強する。好ましい実施例において線画エン
ジン6゜は、1965年1月IBMシステムジャーナル25〜3o頁のプレゼン
ハム氏のrAlgorithm for Computer Control
of aDigital PlotterJに詳述されているプレゼンハム氏の
線画アルゴリズムに基づいている。以下のC言語プログラムは、プレゼンハム氏
のパラメータの計算を記述する。このプログラムにおいてXO及びyOはライン
の開始点の座標である。Xl及びylはラインの終了点の座標である。Con5
t 1、Con5t2及びrエラー」はプレゼンハム氏アルゴリズムの部分とし
て計算されたラインパラメータである。
線画アルゴリズム
void 1ine functionQint xO,yO,xl、 yl
int dx、 dy、 Con5tl、 Con5t2. error、 x
、 y、 length;int x is major、inc x、inc
y;dx = abs (xi −xo) ; /*変数の計算*/dy =
abs (yl −yO) ;x−is major = (dx >= d
y) ;inc y =例>yO);
if (x is major)
■
Con5tl = dy << 1; /* l<ぐは左にシフトで、*2と同
じ。*/Con5t2 = Con5tl −(dx << 1);Lengt
h = dx + 1;
error = Con5tl −dy;l 5e
Constl = dx << 1;
Con5t2 = Con5tl −(dy << 1);length =
dy + 1;
error = Con5tl −dy;X:XO;y:yO:
5etPixel(x、 y、 Co1or); /*第1ピクセルをオンにす
る*/while (−−1ength > O)x++;
1se
X−一;
1se
if (inc y)
yH;
1se
y−−;
if (error < 0)
error += Con5tl;
lse
好ましい実施例において、線画エンジン60は、スクリーン汀(x−is ma
jor)
yH;
1se
y−一;
lse
汀(inc x)
x++;
1se
X−−;
error+= Con5t2;
5etPixel(x、 y、 Co1or); /*ビクセルをオンにする*
/ブレゼンハム氏のアルゴリズムは、4つのパラメータ即ち、上記定義されたC
プログラムのX01yO1x1及びylに対応するXo、Yo、xl及びYlに
よって各ラインを定義する。
Xo及びyoは開始点(Po)を定義し、Xl及びYlは終了点(PL)を定義
する。線画エンジン60は、プレゼンハム氏のパラメータ、ラインエラー語(C
プログラムからの「エラー」)、Kl(CプログラムからのCon5tl)及び
に2 (CプログラムからのCon5t2)を計算する。
の左上の角が(0,0)であるXY座標システムを用いている。
線画エンジン60は、所望のビクセルに対応するフレームバッファメモリサブシ
ステム36のアドレスに最適な色コードを記憶することによってラインのビクセ
ルを描く。線画エンジン60は、ラインのビクセルを描く時に、常にメジャー(
多数)方向にビクセルアドレスをインクリメントする。多数方向は1Xl−xo
l≧IY1−YolならばX方向であり、もしl Yl−YOl>1Xl−X
olならば、Y方向である。多数方向でない方向は、マイナー(少数)方向とし
て参照される。ラインを形成するピクセルアドレスは、常に(多数方向にインク
リメントされる)軸であり、或いは(多数及び少数方向にインクリメントされる
)対角線である。線画エンジン60は、1つの線画操作内で少数方向に隣接のビ
クセルに決して書き込まない。従って、(0,0)から(10,0)への線画は
、 (0,O)から(10,5)に走る第2のラインが1.414の要因によっ
て幾何学的により長いけれども、同ラインと同じビクセル数を持っている。両方
のラインが多数方向に等しいマグニチュードを持っているので、各ライン毎のビ
クセルステップの数は同一である。
このファッションにおいて(0,O)から(4,2)に描かれた異なるラインの
例は図4a−dに例示される。
図4aにおいて、rDJは対角線ステップを定義し、rAJは軸ステップを定義
するビクセルステップは、DAADである。
図4bではステップがDADAであり、図40ではステップがADDAであり、
図4dではステップがADADである。多くの例においてラインを実行する特定
のビクセルは重要でない。
しかしながら、平行ラインが描かれるかのような幾つかの例において、平行ライ
ンの各々のためにアドレスされた同じ関連しているビクセルを持つことは、望ま
しい。他の例でラインの「可逆性」は重要である。ラインを備えたビクセルがp
oからPlに描かれたラインと、PLからPIOに描かれたラインとにとって同
じであるならば、ラインは可逆できる。例えば、PlからPOに描かれたライン
のビクセルアドレスに背景色を書き込むことによってラインが消される限り、ラ
インの可逆性は重要かもしれない。ラインが可逆できないならば、残されたビク
セルは、抹消の後に残る。可逆性を必要とする他の例は、多角形が1つの方向に
横切り、反対側の方向に横切る場合である。
図5は、線画エンジン60で使われたレジスタの図を例示する。線画エンジン6
0は、po座標のレジスタ(XO,Yo)と、PL座標のレジスタ(Xl、Yl
)と、パターンレジスタ(ラインパターン、パターンポインタ、パターン終了ポ
インタ)と、ラインパラメータレジスタ (ラインエラー語、ラインビクセルカ
ウント、人道、符号コード、Kl及びに2)と、制御レジスタ(ラインコマンド
ビット)とを含む。ラインコマンドビットレジスタの各ビットは、開始、計算の
み、最後画素ヌル、保持XO/yo、保留パターンポインタ、可逆可能ライン、
0時の軸及びラインリセットの制御コードに対応する。レジスタは、VGAグラ
フィックサブシステムと関連して使われるアドレスを有して、以下に定義される
。アドレス及びレジスタサイズはグラフィックサブシステムの履行時に変化して
もよい。
表2
ラインコマンド 3CF、60h 8ビツト(R/W)ビット 記述
7、 ラインリセット。 このビットをトルク(lにセットし、その後Oにセッ
トする)することは、線画エンジン60を既知の状態に置く。1つが実行中なら
ば、それが線画操作を割り込む。このビットは、線画エンジン60を使う前、お
よびレジスタで他のいがなる制御ビットもセットする前にプロセス制御すること
によってクリア(0にセット)されなければならない。特に以下の状態はセット
される。
*ラインパターンレジスタピットは全て1にセットされた。
*パターンポインタレジスタは、31にセットされた。
*パターン終了ポインタレジスタは、0にセットされた。
*定数レジスタ1 (Kl)と定数レジスタ2 (K2)両方はOにセットされ
た。
*ラインエラー語レジスタは、0にセットされた。
*ピクセルカウントレジスタは、0にセットされた。
*符号コードレジスタは、0にセットされた。
*エンジン60は、用意状態に置かれた。
データバス状態は、このビットをセットすることによって影響されない。
6、0時の軸。 このビットは、次のビクセル用に描かれる計算されたエラー語
が0に等しい時に、少数軸の方向に移動する制御を形成する。このビットは、1
にセットされた時に、次のビクセル用のエラー語が0に等しい時に線画エンジン
60が多数軸の方向にのみステップさせる。0にセットされた時には、次ピクセ
ルのためのエラー語がOに等しい時に、線画エンジン60が多数及び少数軸側方
向にステップする。
5、可逆可能ライン。 このビットが0である時には、0時の軸ビットは、エラ
ー語がOに等しい時のケース毎に線画エンジン60を制御する。このビットが1
である時に、0時の軸セツティングが無視される。その代わりに、符号コードレ
ジスタ(3CF、63h)中のデルタXビットの符号は、エラー語がOに等しい
時のケース毎に線画エンジン60の作用を制御する。デルタXビットの符号が0
である時には、線画エンジン60はエラー語がOに等しい時に少数軸の方向に移
動する。デルタXビットの符号が1である時には、線画エンジン60はエラー語
がOに等しい時に多数軸の方向にのみ移動する。
4、保留パターンポインタ。 このビットは、パターンポインタレジスタの値が
次の線画操作の終りで31にリセットされないことを特定する。通常、パターン
ポインタレジスタは、各線画操作の終りに31にリセットされる。
3、保持X□/Y□o 1にセットされる時には、このビットは、xo、yoレ
ジスタが線画の最後のビクセルの座標に更新しないことを特定する。ラインビク
セルカウントレジスタが線画を実行する前に修正されるので、ラインの最後のビ
クセルが異なる座標を持ち、その後X1及びYルジスタに記憶される。
2、最後画素ヌル。 このビットは、1にセットされる時に、ラインの最後のビ
クセルがフレームバッファに書き込まれないことを特定する。パターンポインタ
レジスタ及びラインエラー語レジスタの値がビクセルが描かれたようにセットさ
れる。
1、 計算のみ。このビットは、線画パラメータだけが計算され、線画エンジン
60が停止するモードに線画エンジン60を位置させる。線画はこのモードで自
動的に進行しない。線画機能が開始ビットと手動で始まらなければならない。こ
のモードは、線画パラメータエラー語、ビクセルカウント及び多数/少数軸符号
コードがアクセスしなければならない時に使われる。X及びY座標のレジスタの
セツティングに基づくパラメータの計算は、このビットがセットされた後にYl
が書き込まれた時のみに影響する。
0、開始。 1にセットされる時には、線画エンジン60が現行の線画パラメー
タによって定義されるように、ラインを描くことを開始する。このビットは、現
行の線画操作の状態をも示す。線画エンジン60が現行のラインを描くことを終
えた時、0にセットされる。開始時には、線画エンジン60がラインリセットビ
ットをトルクすることを除いてアボートすることができない。
表3
パターンポインタ 3CF、61h 5ビツト (R/W)ビット 記述
7〜5 予約(0)
4〜0 パターンポインタ
表3で示されたパターンポインタレジスタは、その内容が次ピクセルを生成する
ために使われるラインパターンレジスタにおけるビット位置を示すために、5ビ
ツト値(十進法の1〜31)を使う。ラインリセットを含むリセット及び各線画
操作の終りで、31にリセットされる。ビクセル発生の間にそれは各ビクセルカ
ウントのために1デクリメントされる。各線画操作の終りで31の値にリセット
することは、ラインコマンドレジスタにおける保留パターンポインタビットによ
って禁止することができる。このレジスタ中の値は、次の線画操作を始める時に
使用するためにラインパターンレジスタにビット位置を示すために、ラインを描
く前でセットされてもよい。
表4
パターン終了ポインタ 3CF、62h 5ビツト(R/W)ビット 記述
7〜5 予約(0)
4〜0 パターン終了ポインタ
表4で記述されたパターン終了ポインタレジスタは、ラインパターンレジスタの
より低いビット位置を示すことによってラインパターンの有効長を特定する。そ
れで、パターン終了ポインタレジスタがkであるならば、31からkへのパター
ンビットが、ライン表現の間に使われる。電力増強又はリセットの後のその初め
の値はOである。
表5
人造符号コード 3CF、63h 8ビツト(読出/書込)ビット 記述
7〜3 予約 (0を書込及び読出)
2 デルタXの符号 (0=正、1=負)1 デルタYの符号 (0=正、l=
負)0 多数軸 (1デルタX1−1デルタY1の符号)表5で記述された人道
符号コードレジスタが、ラインの傾斜を記述する多数/少数軸符号コードを含む
。このレジスタは、Yルジスタが書き込まれる時に、線画エンジン60によって
セットされる。図6は、8進マツピングへの符号コードを示す。
表6
ラインビクセルカウント 3CF、64.651116ビツト(読出/書込)
描かれるビクセル数
ビクセルカウント LPN=OLPN=115〜10 未定義
9〜Oビクセルカウント(符号なし)
表6で記述されたラインビクセルカウントレジスタが、線画エンジン60のため
にビクセルカウントを含む。このレジスタ中の記憶された値は、[描かれるビク
セル数」 1として解釈される10ビット符号なし整数である。これは多数軸座
標のためのラインの座標の最終点の差である。表6は、このレジスタの値及び最
後画素ヌル(LPN)ビットセツティングに基づいて描かれるビクセルの数を指
示する。Yルジスタが書き込まれる時に、このレジスタは、線画エンジン60に
よってセットされビット 記述
15〜12 ピッ)11の符号拡張を読み戻す11〜0 エラー語(符号付き)
表7で定義されたラインエラー語レジスタが、線画アルゴリズムの内部ループに
よって使われるために、初期エラー語を特定する。値は、範囲[−2048,,
2047]の値のために2の補数症の12ビツトである。負の値は、読出操作で
ビット[15,,12] まで拡張された符号である。この値は、d少数が少数
軸の寸法であり、d多数が多数軸の寸法である限り、(2*d少数−d多数)か
ら計算される。ラインを描くこのレジスタのプログラミングはオプショナルであ
る。供給されないならば、ハードウェアは、ラインの発生毎に必要とされたエラ
ー語を生成する。このレジスタをセットすることは、ライン発生の少数軸方向に
おけるビクセル運動のホストソフトウェアの初期制御を許容する。使用において
、ソフトウェアは、計算のみビットがラインコマンドレジスタにセットされた時
に、X、Y座標のレジスタを書き込んだ後にこのレジスタの値をセットする。こ
のレジスタは、Yルジスタが書き込まれる時に線画エンジン60によってセット
される。線画操作の終りで、このレジスタは、描かれた最後のビクセルのために
エラー語の値へのセッKl定数 3CF、68,69h (R/W)ビット 記
述
15〜11 予約 (0を書込及び読出)10〜OK1 (符号なし)
表8で記述されたにlレジスタが、線画パラメータ定数Klを特定する。値に1
は、d少数が少数軸の寸法である限り、2*d少数として計算される。これは1
1ビット符号なし量である。
このレジスタは、Yl座標のレジスタが書き込まれる時に線画エンジン60によ
ってセットされる。
表9
に2定数 3CF、6A、6Bh (R/W)ビット 記述
15〜12 ピッ)11の符号拡張を読み戻す。
11〜OK2 (符号付き)
表9で記述されたに2レジスタが、線画パラメータ定数に2を特定する。値に2
は、d少数が少数軸の寸法であり、d多数が多数軸の寸法である限り、 (2*
d少数−2*d多数)として計算される。これは、12ビット符号付き2の補数
量である。負の値は、読出操作でピッ) [15,,12] まで拡張された符
号である。読戻しく読出)において、ビット11は、ビット15〜12まで拡張
された符号である。このレジスタは、Y1座標レジスタが書き込まれる時に線画
エンジン60によってセットxo 63CO,116ビツト(R/W)ビット
記述
15〜10 未定義
9〜0 開始X点(0>=Xo>= 1023)表10で記述されたXoレジス
タが、ライン開始点のX座標を特定する。適法値は0から1023の範囲である
。このレジスタは、電力増強又はリセットで0にセットされる。このレジスタ中
の値は、ラインリセットによって影響されない。
表11
yo 63CX2,3 16ビツト(R/W)ビット 記述
15〜10 未定義
9〜0 開始Y点 (0>=yo>= 1023)表11で記述されたyoレジ
スタが、ライン開始点のY座標を特定する。適法値はOから1023の範囲であ
る。このレジスタは、電力増強又はリセットで0にセットされる。このレジスタ
中の値は、ラインリセットによって影響されない。
表12
ラインパターン 83C011,2,332ビツト(R/W)
ビット 記述
31〜0 ラインパターン
表12で記述されたラインパターンレジスタが、フレームバッファに描かれたラ
インのパターンを示す。このレジスタ中の[1」ビットは、1のビット値がデー
タバスに書き込まれて、ビクセルに拡張されたことを特定する。ラインパターン
レジスタ中の「1」ビットが通常前景色ビクセルを代表する。このレジスタ中の
[0」ビットは、0のビット値がデータバスに書き込まれることを特定する。通
常[0」ビットは、背景色ビクセルを代表する。このレジスタが、電力増強及び
リセットで1に初期化される。
表13
xlレジスタ 83CC,D 16ビツト R/Wビット 記述
15〜10 未定義
9〜0 終了X点(0>=X1>= 1023)表13で記述されたXlレジス
タが、ライン終了点のX座標を特定する。適法値はOから1023の範囲である
。このレジスタは、電力増強又はリセットでOにセットされる。このレジスタ中
の値は、ラインリセットによって影響されない。
表14
Ylレジスタ 83CE、F 16ビツト(R/W)ビット 記述
15〜10 未定義
9〜O終了Y点(0>=Y1>= 1023)表14で記述されたYlレジスタ
が、ライン終了点のY座標を特定する。適法値はOから1023の範囲である。
このレジスタは、電力増強又はリセットで0にセットされる。このレジスタ中の
値は、ラインリセットによって影響されない。
このレジスタアドレスへの書込は、線画エンジン60を自動的に始動させる。計
算のみビットが線画コマンドレジスタにセットされるならば、このアドレスへの
書込は、線画エンジン60を線画パラメータを計算させて、その後待機させる。
このレジスタへのバイトアクセスのために、両方のバイトは、線画エンジン60
を自動的に始動させるために書き込まれなければならない。
線画エンジン60は、速度を増加し、線画の柔軟性を増強する多くの特徴を形成
している。図7は、線画エンジン60用の操作の自動開始、計算のみ及び線分列
モードを記述するフローチャート図を例示している。決定ブロック70において
はラインコマンドレジスタの開始ビットが検討される。開始ビットが「l」にセ
ットされるならば、線画エンジン60は、図5のレジスタで記憶された現行の線
画パラメータによって定義されるようにラインを描くことを始める。開始ビット
が「0」にセットされるならば、線画エンジン60は、Y1座標が決定ブロック
72でYlレジスタに書き込まれるまで待機する。従って、線画エンジン60は
、開始ビットが「l」 (決定ブロック70)にセットされ、或はYlがYlレ
ジスタ(決定ブロック72)に書き込まれるまで、待機する。決定ブロック72
においてY1座標がYlレジスタに書き込まれるならば、上述のラインパラメー
タがブロック74で計算される。ラインパラメータが計算されて、(図5で示さ
れた適当なレジスタに記憶され)だ後に、線画エンジン60は、決定ブロック7
6において計算のみビットがrOJにセットされるか否かを決定する。ラインコ
マンドレジスタの計算のみビットが[0」にセットされるならば、ラインは、ブ
ロック78で描かれる。線画エンジン60は、計算のみビットが決定ブロック7
6で「1」にセットされるならば、ブロック78においてラインを描く前に、ラ
インコマンドレジスタの開始ビットが決定ブロック80で「1」にセットされる
まで待機する。ラインを描いた後には線画エンジン60が決定ブロック82で保
持xo/yoビットを検査する。保持X o/y Oビットが[0」にセットさ
れるならば、ブロック84においてP1座標(Xo、 Yo)が現行のピクセル
座標即ちラインの最後のビクセルにセットされる。計算のみモードに関して下に
記述されるように、ラインの最後のビクセルは、Xl及びYlレジスタによって
定義されたビクセルより異なってもよい。この特徴は、ビクセルが第1のライン
の最後のビクセル及び第2のラインの第1のビクセルの間で共有される限り、線
分列の線画を容易にする。
図7で記述されるように、線画エンジン60は、重要な速度及び柔軟性強化を形
成する。速度増加は、一連の接続されたライン86として描かれたカーブを例示
する図8と関連して多分最良に理解される。各ライン86は、終了点88によっ
て区切られる。先行技術においては、各ライン86の走査が、各ラインを描く前
に少くとも3つのバスサイクル、即ちXo及びYoが同時に書き込まれると仮定
すると、po座標を書き込むための1つのバスサイクルと、PL座標を書き込む
ための1つのバスサイクルと、グラフィックプロセッサに線画操作を始めるよう
に命令するための1つのバスサイクルとを必要とする。多くのラインを描かなけ
ればならない時には、グラフィックプロセッサに線画操作を始めるように命令す
るための追加のクロックサイクルが、重要なオーバーヘッドを提供する。高解像
度のグラフィックプログラムにおいては、カーブを描くために用いたライン数が
図8で示されたものより極めて多いことが注目されるべきである。それで、自動
開始特徴に起因する時間の節減は重要かもしれない。
更に、図8からは、ラインの間の終了点88が共有され、即ち1つのラインの最
後のビクセルが次ラインのための第1のビクセルになることが注目されるべきで
ある。最後のピクセル座標(Pl)が自動的にXo及びYoレジスタに書き込ま
れる線分側特徴は、線画の速度を更に増加させる。自動開始モードと関連するこ
のモードにおいては、ホストプログラムが、次ライン区分を描き始めるために、
Xl及びYlレジスタにのみ書き込む必要がある。Ylレジスタが例示された実
施例で選択されて、線画プロセスを初期化するが、Xl又はYlレジスタがこの
目的に用い得ることが注目されるべきである。
計算のみモードは、線画エンジン60を用いて重要な柔軟性を形成する。図7で
示されるように計算のみビットが「1」にセットされる時には、線画エンジン6
0はブロック74でラインパラメータを計算するが、開始ビットが[1」にセッ
トされるまで、ブロック78においてラインを描くことを進行しない。
これは、ラインを描く前にパラメータを修正するホストプログラムを許容する。
線画エンジン60の好ましい実施例は、ラインが即ちラインコマンドレジスタの
0時の軸及び可逆可能ライン制御ビットを通して描かれる方法の幾つかの調整を
形成するが、線画パラメータの更なる制御が所望される例であってもよい。計算
のみモードで修正されてもよいパラメータは、ラインエラー語、K1及びに2定
数、人道符号コード及びラインピクセルカウントである。これらのパラメータは
図5で示されたレジスタに保持されて上述されている。好ましい実施例における
線画エンジン60は、ラインを描くために、これらの5つのパラメータを使う。
終了点座標(Xi、Yl)がラインを描くために必要とされないが、中間のパラ
メータを計算するために使われることは注目されるべきである。ラインパターン
、パターンポインタ及びパターン終了ポインタレジスタは、ラインにおける各ビ
クセルのためにフレームバッファ36にどの値を書き込むかを決定するために使
われる。線画エンジン60のパターン機能がより詳細に後述される。
計算のみモードは、様々な操作で使われてもよい。例えば、(0,0)から(2
0,18)へのラインの傾斜を用いて、これら2つ座標間のラインの全長を測ら
ないが、予め決定された長さのラインを描くために望ましいかもしれない。本発
明の線画エンジン60においては、計算のみビットが[l」にセットすることが
でき、po及びPl用の座標が(0,O)及び(20゜18)として適当なレジ
スタに書込むことができる。その後線画エンジン60は、Y1座標を受信する時
にラインパラメータを計算する。その後ラインビクセルカウントレジスタの値が
、所望の長さにラインをセットするために修正することができる。
計算のみモードの他の使用は、 (人造符号コードレジスタに記憶された)8進
数に基づいて、ラインエラー語をバイアスさせて、どのビクセルが所定のライン
の実行に使用されるかを変更する。種々のアルゴリズムは可逆できるラインを実
行するために存在し、ラインエラー語レジスタは、ラインビクセルカウントを「
1」にセットすることによって、各ビクセルが描かれた後に修正することができ
る。計算のみモードは、パラメータを計算し、ラインエラー語を所望の値に修正
するために使用できる。また、計算のみモードは、CPU生成されたパターンを
形成するために使用できる。例えば、各最終点で終端する中実部分を有する2点
間の点線が要望されてもよい。点線への一定の傾斜を形成するためには、各点線
のためのパラメータが全部のラインの最終点の間のラインのためのパラメータを
使って、計算することができる。CPUは各区分のビクセルの数を計算して、そ
れゆえにラインビクセルカウントレジスタを調節する。
保持Xo/Yoビットを「0」にセットすることによって、X。
及びYoレジスタはそれが描かれた後に区分の終りにセットされる。その後パタ
ーンレジスタ中のパターンは、前景色区分のためのrlll、、、IIIJから
背景色区分のためのro o o。
、、0OOJに変わることができ、ラインピクセルカウントレジスタは、ブラン
ク区分の所望の長さにセットされてもよい。
ブランクの区分は開始ビットが「1」にセットされる時に描かれる。これらのス
テップは、点線の各区分毎にくり返されてもよい。コード化を容易にするために
、最後画素ヌルビットが[1」にセットすることができ、ラインビクセルカウン
トレジスタが所望のビクセル数より大きい値にセットすることができる。
追加の柔軟性を形成する本発明の第3面は、Plレジスタを除いて全パラメータ
をセットし、適当なレジスタにパラメータを書き込むホスト用途の能力である。
ブロック70で開始ビットをセットすることによって、ラインは、ブロック74
でのラインパラメータの中間計算なしで、パラメータレジスタに記憶された値を
用いてブロック78で描かれる。
図9は、線画エンジン60のバッファしている特徴を例示しているフローチャー
ト図を例示する。決定ブロック90においてホスト応用プログラムは、線分列が
描かれるべきであるが否かを決定する。描くべきならば、ラインコマンドレジス
タの保持XO/YOビットがブロック92で「0」にセットされ、線分列を書き
込むべきでないならば、保持XO/Yoビットの状態が重要でない。ブロック9
6において、po及びpi座標はXo、yo、Xi及びYlレジスタに書込まれ
る。その後線画操作は、図7と関連して記述されるように続行する。しかしなが
ら、線画操作の終了に先立って、ホスト応用は、線画操作の終了に先立って次の
組の座標をXo、Yo、xi及びYlレジスタに書き込んでもよい。従って、決
定ブロック98においては、ホスト用途は、バッファがビジーが否かを決定する
ために、データバス回路66で利用可能なバッファビジービットを検査する。線
画エンジン60がラインを描いている時には、バッファビジービットが「1」に
セットされ、座標が次ラインのために線画エンジン60によって受信された。こ
のバッファビジービットが「0」にセットされるならば、次ラインのための座標
が、ブロック100のPO,PIlレジスタ書き込まれてもよい。もし操作が線
分副操作であるならば、ホスト用途は、一般の最終点線画ケースより少数の処理
しか必要としないで、Xl及びYlレジスタへのみの書込を必要とする。さもな
ければ、ホスト用途は、バッファが決定ブロック98で忙しいならば、バッファ
ビジービットがrOJにセットされるまで、待つ。バッファしている時には、線
画エンジン60が手動で始めることができず、計算のみモードが初期化できるが
、線画エンジン60が自由になるまで、レジスタの内容が有効でない。
通常の使用において、パラメータレジスタは、線画エンジン60がパラメータ書
込及び線画操作の序列化を強要してその現行の操作を完了するまで、新しい値で
プログラムされていない。
線画エンジン60がその操作を完了した時には、開始ビットが「0」にセットさ
れる。この状態ビットは、線画エンジン60がプログラムされてもよい時を特定
する。しかしながら、バッファの使用は、ソフトウェアは、バッファビジービッ
トのみをチェックする必要があり、それゆえに線画操作の完了前に、パラメータ
書込及び線画操作の重複を形成する座標のレジスタをセットしてもよい。
線画エンジン60は、パターンラインとして全てのラインを扱う。ラインの各ビ
クセル毎に、ラインパターンレジスタは、前景又は背景ビクセルがフレームバッ
ファ36に書き込まれるか否かを決定する。パターン中のビットが「1」である
ならば、前景色レジスタ(図示路)に記憶された値がフレームバッファ36に書
き込まれ、同ビットが[0」であるならば、背景色レジスタ(図示路)に記憶さ
れた値がフレームバッファ36に書き込まれる。前景及び背景色レジスタはデー
タバス回路66に配置されている。
パターンラインに関する線画エンジン60の操作が、図10と関連して例示され
る。ブロック102において、ビクセル色は、パターンポインタレジスタによっ
て指示された位置で、ラインパターンレジスタのビットによって指示された値に
セットされる。32ビツトラインパターンレジスタにとっては、パターンポイン
タが通常操作下で31で始まり、0までにデクリメントする。決定ブロック10
4において、線画エンジン60は、ラインコマンドレジジスタの最後画素ヌルビ
ットがセットされるか否かを決定し、現行のビクセルがラインの最後のビクセル
であるか否かを決定する。現行のビクセルがラインの最後のビクセルでないなら
ば、或いは最後画素ヌルビットが「0」にセットされているならば、ブロック1
02で決定されたビクセル色はブロック106においてフレームバッファ36に
書き込まれる。後述されるように、メモリへの書込がラスク操作を伴ってもよい
。もし最後画素ヌルビットが「1」にセットされ、現行のビクセルが最後のビク
セルであるならば、線画エンジン60は、フレームバッファ36に書き込まない
。決定ブロック108で線画エンジン60は現行のビクセルがラインの最後のビ
クセルであるか否かを決定する。現行のビクセルが最後のビクセルであるならば
、線画エンジン60は、ラインコマンドレジジスタの保留パターンビットが[0
」にセットされるか否かをみるために検査する。もしそうならば、ブロック11
2でパターンポインタレジスタは、32ビツトパターンポインタレジスタ用に「
31」にリセットされる。保留パターンビットが決定ブロック110で「1」に
セットされるならば、或いは現行のビクセルが決定ブロック108で最後のビク
セルでないならば、線画エンジン60は、パターンポインタレジスタに記憶され
た値が決定ブロック114でパターン終了ポインタレジスタに記憶された値より
大きいか否かをみるためにチェックする。もしそうでなければ、パターンポイン
タレジスタはブロック112で「31」にリセットされる。もしパターンポイン
タレジスタに記憶された値が決定ブロック114でパターン終了ポインタレジス
タに記憶した値より大きく、現行のビクセルがブロック115で[1」にセット
された最後画素ヌルビットを有するラインの最後のビクセルでないならば、パタ
ーンポインタレジスタは、ブロック116でデクリメントされる。プログラム制
御は、パターンポインタレジスタの新規値によって指示されたラインパターンレ
ジスタ中のビットによって指示された値に、ラインの次ピクセルがセットされた
ブロック102に戻る。もし現行のビクセルがラインの最後のビクセルであり、
最後画素ヌルビットが「1」にセットされるならば、パターンポインタレジスタ
はデクリメントされない。
パターン終了レジスジスタは、ラインパターンレジスタの全部又は部分を備えた
ビットの周期化を形成する。例えば所望のパターンは、7つの前景ピクセル及び
7つの背景ピクセルを交互にしてもよい。この場合、ラインパターンレジスタの
ビット25〜31が「1」にセットされ、ラインパターンレジスタのビット18
〜24が「0」にセットされる。パターン終了ポインタレジスタは、 「18」
にセットされる。
保留パターンビットは、パターンが2又はそれ以上のラインを続行するか否かを
特定する。換言すれば、保留パターンビットが[1」にセットされるならば、ラ
インパターンレジスタ及びパターン終了ポインタによって定義されたパターンは
各ライン区分の終りで「31」にパターンポインタレジスタをリセットしないで
線分列に亙って続行する。
最後画素ヌルビットは、ラインの最後のピクセルがフレームバッファ36に書き
込まれるか否かを特定する。この制御ビットの使用は、第1のラインの最後のピ
クセルが次のラインの第1のピクセルであるラスタ操作の線分列に主に適する。
フレームバッファ36への書込が、ラスタ操作コードレジスタによって制御され
る。ラスタ操作コードレジスタに記憶された値は、ソースピクセル(ブロック1
02で決定されたピクセル値)で実行された論理的操作及びフレームバッファに
既に記憶された対応のピクセルを定義する。ラスタ操作が特定されるならば、デ
ータバス回路は、目標ピクセルがメモリから回復され、ソースピクセルを有する
論理的操作及び結果がフレームバッファに記憶される読出修飾書込操作を実行す
る。
表15
ラスタ操作コード
レジスタ値 ラスタ操作
oooo 。
0001 ! (D+5)
0010 D&(!5)
0011 !5
0100 (!D)&5
0101 !D
0110 D XOR5
0111!(D&5)
1000 D&5
1001 D XNOR5
1010D
1011 D+(!S)
定義 D=行き先
S=ソース
!=否定
&−輪理積
+=論理和
論理的操作がフレームバッファメモリで実行される限り、同じピクセル位置への
2重書込が、意に反した影響を起こすかもしれない。それ故、最後画素ヌル状態
ビットは、ラスタ操作が線分列の頂点での単一ピクセルで二度実行されることを
防止している。
本発明は、先行技術より重要な有利な立場を形成する。自動開始、パラメータバ
ッファリング及び線分列モードはラインを描く速度を非常に増加させる。計算の
み及びパターンピクセル操作は、ラインを描くことの増加した柔軟性及び制御を
形成する。
本発明及びその利点が詳細に記述されたが、追加された請求の範囲によって定義
されるように、種々の変更、代用及び変形が発明の精神及び範囲から逸脱しない
でここになされ得ることが理解されるべきである。
FIG、5
FIG、6
FIG、9
フロントページの続き
(81)指定国 EP(AT、BE、CH,DE。
DK、ES、FR,GB、GR,IE、IT、LU、MC,NL、PT、SE)
、0A(BF、BJ、CF、CG、CI、CM、GA、GN、ML、MR,SN
、TD。
TG)、 AT、 AU、 BG、 BR,CA、 CH,DE。
DK、ES、FI、GB、HU、JP、KR,NL、NO,PL、 RO,RU
、5E
(72)発明者 フォンテノート、ダーウィンアメリカ合衆国テキサス州770
90ヒユーストン・ロメーヌ・レイン1014
(72)発明者 バイラ、リチャード・エルアメリカ合衆国テキサス用7707
0ヒユーストン・ブルドン・リッジ13555アパートメント# 1623
(72)発明者 ウェルカー、マーク・ダブリュアメリカ合衆国テキサス州77
389スプリング・上ヨリ・フレスト6314
(72)発明者 ウッド、ポール・ビーアメリカ合衆国テキサス用77389ス
プリング・デモクラシー・コート8034
(72)発明者 プレセンハム、ジャック・イーアメリカ合衆国サウス・カロラ
イナ州
297320ツク・ヒル・リッチモンド・ドライブ1131
Claims (1)
- 【特許請求の範囲】 1、ピクセルデータを記憶するビデオメモリと、前記ビデオメモリ中のピクセル のラインを定義している一連のアドレスを生成する回路と、 アドレスの前記生成された序列に対応している一連のパターンユニットを記憶す る第1のメモリと、現行のパターンユニットを指示している値を記憶する第2の メモリと、 前記現行のパターンユニットに応答して生成されたアドレスで前記ビデオメモリ に書込む回路と、 制御値を記憶する第3のメモリと、 次のパターンユニットを指示するために、前記ビデオメモリヘの書込み後に第2 のメモリを更新する回路とを備え、前記更新回路は、次の序列パターンユニット に前記第2メモリを選択的に更新するために操作でき、又は前記制御値に応答し て前記ビデオメモリにラインの最後のピクセルを書き込んだ後に、予め決定され たパターンユニットに前記第2メモリをリセットすることを特徴とする線画回路 。 2、各パターンユニットがビットを備える請求の範囲第1項記載の回路。 3、前景色を指示する値を記憶する前景色メモリと、背景色を指示する値を記憶 する背景色メモリとを更に備え、前記第1のメモリの各ビットの値が色メモリの 1つを指示する請求の範囲第2項記載の回路。 4、ラインの第1の最終点の座標を記憶する第1の最終点メモリを更に備えた請 求の範囲第1項記載の回路。 5、前記第1の最終点メモリに最後のピクセルの座標を遷移する回路を更に備え た請求の範囲第4項記載の回路。 6、第2の制御値を記憶する第4メモリを更に備え、前記書込回路は、前記第2 制御値に応答してラインの最後のピクセルを選択的に書き込む請求の範囲第1項 記載の回路。 7、前記更新回路は、前記第2制御値に応答して第2のメモリを選択的に更新す る請求の範囲第6項記載の回路。 8、所望のパターンで最後のパターンユニットを指示するパターン終了ポインタ を記憶する第4のメモリと、前記パターン終了ポインタに応答して予め決定され たパターンユニットに第2のメモリを更新する回路とを更に備えた請求の範囲第 1項記載の回路。 9、ビデオメモリでピクセルデータを記憶し、第1のメモリ中の一連のパターン ユニットを記憶し、第2のメモリ中の現行のパターンユニットを指示する値を記 憶し、 現行のパターンユニットに応答して生成されたアドレスで前記ビデオメモリに書 き込み、 次の序列パターンユニットを指示するために、前記ビデオメモリヘの書込後に第 2のメモリを又は前記ビデオメモリにラインの最後のピクセルを書き込んだ後に 予め決定されたパターンユニットを選択的に更新するステップを備えたグラフィ ックプロセッサを有する線画方法。 10、一連のパターンユニットを記憶する前記ステップは、一連のパターンビッ トを記憶するステップを備える請求の範囲第9項記載の方法。 11、前景及び背景色を記憶するステップを更に備え、前記書込ステップは、前 記現行のパターンユニットに応答して前記ビデオメモリに前景又は背景色を書き 込むステップを備える請求の範囲第10項記載の方法。 12、第1の最終点メモリ中のラインの第1の最終点の座標を記憶するステップ を更に備える請求の範囲第9項記載の方法。 13、前記第1の最終点メモリにラインの最後のピクセルの座標を遷移するステ ップを更に備える請求の範囲第12項記載の方法。 14、第4メモリにおける第2の制御値を記憶するステップを更に備え、前記書 込ステップは、前記第2制御値に応答してラインの最後のピクセルに対応する生 成されたアドレスで前記ビデオメモリに書き込むステップを備える請求の範囲第 9項記載の方法。 15、所望のパターンで最後のパターンユニットを指示するパターン終了ポイン タを記憶し、 前記パターン終了ポインタに応答して予め決定されたパターンユニットに第2の メモリを更新するステップを更に備えた請求の範囲第9項記載の方法。 16、プロセッサと、 ディスプレイと、 前記プロセッサ及び前記ディスプレイに結合されたグラフィックプロセッサとを 備え、 前記グラフィックプロセッサは、 ピクセルデータを記憶するビデオメモリと、前記ビデオメモリ中のピクセルのラ インを定義する一連のアドレスを生成する回路と、 アドレスの前記生成された序列に対応する一連のパターンユニットを記憶する第 1のメモリと、 現行のパターンユニットを指示する値を記憶する第2のメモリと、 前記現行のパターンユニットに応答して生成されたアドレスで前記ビデオメモリ に書き込む回路と、制御値を記憶する第3メモリと、 次のパターンユニットを指示するために、前記ビデオメモリヘの書込後に第2の メモリを更新する回路とを備え、前記更新回路は、次の序列パターンユニットに 前記第2メモリを選択的に更新するために操作でき、又は前記制御値に応答して 前記ビデオメモリにラインの最後のピクセルを書き込んだ後に、予め決定された パターンユニットに前記第2メモリをリセットすることをと特徴とするコンピュ ータシステム。 17、各パターンユニットがビットを備える請求の範囲第16項記載のコンピュ ータシステム。 18、前景色を指示する値を記憶する前景色メモリと、背景色を指示する値を記 憶する背景色メモリとを更に備え、前記第1のメモリの各ビットの値が色メモリ の1つを指示する請求の範囲第17項記載のコンピュータシステム。 19、ラインの第1の最終点の座標を記憶する第1の最終点メモリを更に備えた 請求の範囲第16項記載のコンピュータシステム。 20、前記第1の最終点メモリに最後のピクセルの座標を遷移する回路を更に備 えた請求の範囲第19項記載のコンピュータシステム。 21、第2の制御値を記憶する第4メモリを更に備え、前記書込回路は、前記第 2制御値に応答してラインの最後のピクセルを選択的に書き込む請求の範囲第1 6項記載のコンピュータシステム。 22、前記更新回路は、前記第2制御値に応答して第2のメモリを選択的に更新 する請求の範囲第21項記載のコンピュータシステム。 23、所望のパターンで最後のパターンユニットを指示するパターン終了ポイン タを記憶する第4のメモリと、前記パターン終了ポインタに応答して予め決定さ れたパターンユニットに第2のメモリを更新する回路とを更に備えた請求の範囲 第16項記載のコンピュータシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US82326092A | 1992-01-21 | 1992-01-21 | |
| US823,260 | 1992-01-21 | ||
| PCT/US1993/000623 WO1993014469A1 (en) | 1992-01-21 | 1993-01-13 | Video graphics controller with improved pattern capabilities |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07503087A true JPH07503087A (ja) | 1995-03-30 |
Family
ID=25238245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5512735A Pending JPH07503087A (ja) | 1992-01-21 | 1993-01-13 | 改善されたパターン性能を有するビデオグラフィック制御器 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US5416897A (ja) |
| EP (1) | EP0623231B1 (ja) |
| JP (1) | JPH07503087A (ja) |
| AT (1) | ATE154714T1 (ja) |
| AU (1) | AU3483393A (ja) |
| CA (1) | CA2127369C (ja) |
| DE (1) | DE69311700T2 (ja) |
| WO (1) | WO1993014469A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5613053A (en) | 1992-01-21 | 1997-03-18 | Compaq Computer Corporation | Video graphics controller with automatic starting for line draws |
| ATE137040T1 (de) * | 1992-01-21 | 1996-05-15 | Compaq Computer Corp | Graphische videokontrolleinheit mit verbesserten rechenfaehigkeiten |
| JP2637920B2 (ja) * | 1994-08-11 | 1997-08-06 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータ・グラフィック・システム及びフレーム・バッファ使用方法 |
| US5600769A (en) * | 1995-01-31 | 1997-02-04 | Compaq Computer Corporation | Run slice line draw engine with enhanced clipping techniques |
| WO1997029432A1 (en) * | 1996-02-09 | 1997-08-14 | Intel Corporation | Apparatus for programmably defining the access latency |
| US6088701A (en) * | 1997-11-14 | 2000-07-11 | 3Dfx Interactive, Incorporated | Command data transport to a graphics processing device from a CPU performing write reordering operations |
| US6930688B1 (en) | 2000-11-16 | 2005-08-16 | Lsi Logic Corporation | Generator of graphics in computer system |
| GB2369542A (en) * | 2000-11-18 | 2002-05-29 | Lsi Logic Corp | Generation of graphics in computer systems |
| TWI302280B (en) * | 2005-04-28 | 2008-10-21 | Au Optronics Corp | Display driver ic and transmitting method for same |
| TWI476640B (zh) | 2012-09-28 | 2015-03-11 | Ind Tech Res Inst | 時間資料序列的平滑化方法與裝置 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE31200F1 (en) * | 1976-01-19 | 1990-05-29 | Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array | |
| JPS566294A (en) * | 1979-06-29 | 1981-01-22 | Hitachi Ltd | Graphic display device |
| US4454593A (en) * | 1981-05-19 | 1984-06-12 | Bell Telephone Laboratories, Incorporated | Pictorial information processing technique |
| JPH0640259B2 (ja) * | 1984-02-14 | 1994-05-25 | 株式会社リコー | デ−タ処理装置 |
| US4779210A (en) * | 1984-05-02 | 1988-10-18 | Hitachi Engineering, Co. Ltd. | Graphic processing apparatus |
| US4677573A (en) * | 1984-05-15 | 1987-06-30 | International Business Machines Corporation | Hardware generation of styled vectors in a graphics system |
| US4837847A (en) * | 1987-02-03 | 1989-06-06 | Canon Kabushiki Kaisha | Image processing apparatus |
| US5283561A (en) * | 1989-02-24 | 1994-02-01 | International Business Machines Corporation | Color television window for a video display unit |
-
1993
- 1993-01-13 CA CA002127369A patent/CA2127369C/en not_active Expired - Fee Related
- 1993-01-13 JP JP5512735A patent/JPH07503087A/ja active Pending
- 1993-01-13 DE DE69311700T patent/DE69311700T2/de not_active Expired - Fee Related
- 1993-01-13 WO PCT/US1993/000623 patent/WO1993014469A1/en not_active Ceased
- 1993-01-13 EP EP93903661A patent/EP0623231B1/en not_active Expired - Lifetime
- 1993-01-13 AT AT93903661T patent/ATE154714T1/de not_active IP Right Cessation
- 1993-01-13 AU AU34833/93A patent/AU3483393A/en not_active Abandoned
- 1993-09-07 US US08/117,485 patent/US5416897A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DE69311700D1 (de) | 1997-07-24 |
| CA2127369C (en) | 1999-02-23 |
| WO1993014469A1 (en) | 1993-07-22 |
| ATE154714T1 (de) | 1997-07-15 |
| US5416897A (en) | 1995-05-16 |
| EP0623231B1 (en) | 1997-06-18 |
| AU3483393A (en) | 1993-08-03 |
| DE69311700T2 (de) | 1998-01-08 |
| EP0623231A1 (en) | 1994-11-09 |
| CA2127369A1 (en) | 1993-07-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5973705A (en) | Geometry pipeline implemented on a SIMD machine | |
| US6734867B1 (en) | Cache invalidation method and apparatus for a graphics processing system | |
| JP2005514711A (ja) | ゾーン・レンダリングのための効率的なグラフィックス状態管理 | |
| US6847369B2 (en) | Optimized packing of loose data in a graphics queue | |
| US6812928B2 (en) | Performance texture mapping by combining requests for image data | |
| JPH07503087A (ja) | 改善されたパターン性能を有するビデオグラフィック制御器 | |
| EP0149188A2 (en) | Display control system | |
| US5613053A (en) | Video graphics controller with automatic starting for line draws | |
| JPH07504052A (ja) | 改善された計算性能を有するビデオグラフィック制御器 | |
| US7528839B1 (en) | Faster clears for three-dimensional modeling applications | |
| US7508397B1 (en) | Rendering of disjoint and overlapping blits | |
| JP3171738B2 (ja) | 毛筆書体生成装置 | |
| JPH0567216A (ja) | 図形塗りつぶし装置 | |
| JPH08194826A (ja) | グラフィックスコントローラ | |
| JP2810609B2 (ja) | 図形表示方法及びその装置 | |
| JP2899838B2 (ja) | 記憶装置 | |
| JP3210053B2 (ja) | ソーティング装置 | |
| JP2787487B2 (ja) | コンピュータシステムに表示され且つ操作される線分の位置を決定する回路 | |
| JP3403707B2 (ja) | 描画装置 | |
| JP2001249657A (ja) | テキスト・フォント・キャッシュを備えたワークステーション | |
| JPH0765198A (ja) | 画像メモリ装置 | |
| JPH05127662A (ja) | 情報機器の表示装置 | |
| JPH06214749A (ja) | 描画制御装置 | |
| JPH02136890A (ja) | 高品質文字パターン発生方式 | |
| JPS60230270A (ja) | 円弧描画装置 |