JPH07199905A - 図形描画方式 - Google Patents
図形描画方式Info
- Publication number
- JPH07199905A JPH07199905A JP5348833A JP34883393A JPH07199905A JP H07199905 A JPH07199905 A JP H07199905A JP 5348833 A JP5348833 A JP 5348833A JP 34883393 A JP34883393 A JP 34883393A JP H07199905 A JPH07199905 A JP H07199905A
- Authority
- JP
- Japan
- Prior art keywords
- graphic
- processing
- graphic drawing
- judgment
- rendering
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims abstract description 104
- 238000009877 rendering Methods 0.000 claims abstract description 47
- 238000000034 method Methods 0.000 claims description 59
- 238000010586 diagram Methods 0.000 description 10
- 238000000926 separation method Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Controls And Circuits For Display Device (AREA)
- Multi Processors (AREA)
- Image Generation (AREA)
Abstract
GA双方の負荷を軽減し、かつCPU資源とGA資源と
の効率的な使用を可能にする。 【構成】 GA40は、引き渡された図形コマンド列に
基づくレンダリング処理およびFRB書込み処理(FR
B34への書込み処理)を高速に行うハードウェアであ
る。図形描画手段33は、引き渡された図形コマンド列
に基づくレンダリング処理およびFRB書込み処理を、
CPU10側の処理として行う。図形描画判定手段32
は、利用者プログラム20から図形コマンド列を渡され
た時に、レンダリング処理をCPU10側およびGA4
0側のどちら側で行うべきかを切分け判定条件に基づい
て判定し、その判定に基づいて図形描画手段33および
GA40のいずれかに当該図形コマンド列を引き渡す。
Description
l Processing Unit。中央処理装置)
とは別の1以上のプロセッサとメモリとを持ち図形描画
処理を高速に行うハードウェアであるGA(Graph
ic Accelerator。グラフィックアクセラ
レータ)を実装するコンピュータシステムにおいて図形
描画処理を実行する図形描画方式に関する。ここで、図
形描画処理とは、図形描画を指示するコマンド列である
図形コマンド列に基づく計算処理(図形描画に必要な計
算処理)であるレンダリング処理と、図形コマンド列お
よびレンダリング処理結果(上述の計算結果)に基づく
イメージをFRB(FRame Buffer。フレー
ムバッファ)に書き込む処理であるFRB書込み処理と
からなる処理をいう。
テムで行われる図形描画方式では、GAを使用した図形
描画処理が可能な機能範囲の図形描画処理については、
画一的に(必ず)GAを用いた図形描画処理が行われて
いた。
画方式では、GAを使用した処理が可能な機能範囲の図
形描画処理については画一的にGAを用いた図形描画処
理が行われているので、図形描画処理を指示する図形コ
マンド列の数が多くなると、GAの負荷が増大し、図形
処理システム(図形描画処理に係るソフトウェア)が実
行されるCPU側の待ち合わせ時間(GAによる図形描
画処理の終了を待ち合わせる時間)が増大してCPU資
源を効率的に使用できないという欠点があった。なお、
GAが実装されているのにGAを全く使用しないという
ことは、図形描画処理の高速化およびCPUの負荷の軽
減という観点から、望ましいことでないことはいうまで
もない。
画処理を実現する上でのCPUおよびGA双方の負荷を
軽減し、かつCPU資源とGA資源とを効率的に使用す
ることができる図形描画方式を提供することにある。
来技術としては、「特開平1−98073号(ワークス
テーション・プロセッサ構造)」が公表されている。し
かし、この従来技術は、グラフィックス・ファイルの登
録および検索等を行うグラフィックス・ファイル・プロ
セッサを設けることにより処理の効率化を図る技術であ
り、CPUとGAとにおける負荷の適切な切分けにより
図形描画処理の効率化を図る本発明とは構成等を異にす
るものである。
は、GAを実装するコンピュータシステムで実行される
図形描画方式において、引き渡された図形コマンド列に
基づくレンダリング処理およびFRB書込み処理を高速
に行うハードウェアである前記GAと、引き渡された図
形コマンド列に基づくレンダリング処理およびFRB書
込み処理を行う図形描画手段と、利用者プログラムから
図形コマンド列を渡された時にレンダリング処理をCP
U側および前記GA側のどちら側で行うべきかを切分け
判定条件に基づいて判定しその判定に基づいて前記図形
描画手段および前記GAのいずれかに当該図形コマンド
列を引き渡す図形描画判定手段とを有する。
装するコンピュータシステムで実行される図形描画方式
において、引き渡された図形コマンド列に基づくレンダ
リング処理およびFRB書込み処理と引き渡された図形
コマンド列および一部レンダリング処理結果に基づくレ
ンダリング処理およびFRB書込み処理とを高速に行う
ハードウェアである前記GAと、引き渡された図形コマ
ンド列中の一部の図形コマンド列に基づく一部のレンダ
リング処理を行い引き渡された図形コマンド列および当
該一部のレンダリング処理に係る一部レンダリング処理
結果を前記GAに引き渡す図形描画手段と、利用者プロ
グラムから図形コマンド列を渡された時に一部のレンダ
リング処理をCPU側および前記GA側のどちら側で行
うべきかを切分け判定条件に基づいて判定しその判定に
基づいて前記図形描画手段および前記GAのいずれかに
当該図形コマンド列を引き渡す図形描画判定手段とを有
する。
説明する。
施例について説明する。本実施例は、請求項2記載の発
明に対応するものである。
施例の構成を示すブロック図である。
と、利用者プログラム20と、図形処理システム30
と、GA40と、図形表示装置50とを含んで構成され
ている。なお、図1中のCPU10と図形処理システム
30とを結ぶ双方向の矢線は、図形処理システム30が
CPU10上で実行されることを示している(後述する
図5でも同様)。
段32と、図形描画手段33と、FRB34とを含んで
構成されている。なお、第1の実施例に関しては、図形
描画手段33からGA40への矢線に対応する処理は存
在しない。
明に対応する実施例)の図形描画方式における図形描画
判定手段32の処理を示す流れ図である。この処理は、
GA負荷大小判定ステップ101と、図形コマンド列図
形描画手段引渡しステップ102と、図形コマンド列G
A引渡しステップ103とからなる。
ける図形描画手段33の処理を示す流れ図である。この
処理は、レンダリング処理ステップ104と、FRB書
込み処理ステップ105とからなる。
ける図形描画判定手段32の具体的な動作を説明するた
めの図である。
形描画方式の動作について説明する。
理)について説明する(図2参照)。
ム30(CPU10上で実行されている図形処理システ
ム30)に図形コマンド列が渡されると、図形描画判定
手段32が起動される(図形描画判定手段32は、当該
図形コマンド列を受け取る)。
40の負荷が大きいか否かを判定する(ステップ10
1)。
で「GA40の負荷が大きい」と判定した場合には当該
図形コマンド列を図形描画手段33に引き渡し(ステッ
プ102)、「GA40の負荷が大きくない(小さ
い)」と判定した場合には当該図形コマンド列をGA4
0に引き渡す(ステップ103)。
引き渡されたGA40は、引き渡された図形コマンド列
に基づくレンダリング処理を行い、当該図形コマンド列
およびそのレンダリング処理に係るレンダリング処理結
果に基づくイメージをFRB34に書き込む。
ついて説明する(図3参照)。
2から呼び出され(ステップ102参照)、図形描画判
定手段32から引き渡された図形コマンド列に基づくレ
ンダリング処理を行う(ステップ104)。
マンド列およびそのレンダリング処理に係るレンダリン
グ処理結果に基づくイメージをFRB34に書き込む
(ステップ105)。
まれたイメージに基づいて、図形表示装置50に対する
図形の描画が行われる。
描画方式におけるGA40の負荷の変化と図形描画判定
手段32の判定との関係を説明する。
存在しない(負荷が0である)ので、図形描画判定手段
32の判定に基づき、第1の図形コマンド列はGA40
に引き渡される。
が小さいので、第2の図形コマンド列もGA40に引き
渡される。
で、第3の図形コマンド列は図形処理システム30が実
行されているCPU10側(すなわち、図形描画手段3
3)に引き渡される。
手段33に引き渡された第1〜第3の図形コマンド列の
それぞれは、GA40または図形描画手段33における
レンダリング処理およびFRB書込み処理の対象とな
る。
施例について説明する。本実施例は、請求項3記載の発
明に対応するものである。
施例の構成を示すブロック図である。
と、利用者プログラム20と、図形処理システム30
と、GA40と、図形表示装置50とを含んで構成され
ている。なお、第1の実施例と第2の実施例とにおいて
対応する構成要素については同一の符号を使用している
(後述する第3の実施例および第4の実施例についても
同様)。
1と、図形描画判定手段32と、図形描画手段33と、
FRB34とを含んで構成されている。なお、第2の実
施例に関しては、図形描画手段33からGA40への矢
線に対応する処理は存在しない。
明に対応する実施例)の図形描画方式における図形描画
手段33の処理を示す流れ図でもある。
ける図形描画判定手段32の処理を示す流れ図である。
この処理は、属性要件満足判定ステップ106と、図形
コマンド列図形描画手段引渡しステップ107と、図形
コマンド列GA引渡しステップ108とからなる。
ける図形描画判定手段32の具体的な動作を説明するた
めの図である。
図形描画判定手段32の処理内容(その処理内容に起因
する属性テーブル31の有無を含む)にある。したがっ
て、以下には、図形描画判定手段32の処理についての
み説明する(図6および図7参照)。なお、他の処理内
容(図形描画手段33の処理内容等)は、第1の実施例
における処理内容と同一である。
ム30に図形コマンド列が渡されると、図形描画判定手
段32が起動される(図形描画判定手段32は、当該図
形コマンド列を受け取る)。
1を参照し、当該図形コマンド列に関して、ある属性が
一定の要件(当該「一定の要件」は属性テーブル31に
設定されている)を満たすか否かを判定する(ステップ
106)。例えば、当該図形コマンド列に係る図形の線
の太さが一定の太さ以上であるか否かといった判定や、
当該図形の色が一定の色であるか否かといった判定を行
う。
で「ある属性が一定の要件を満たす」と判定した場合に
は当該図形コマンド列を図形描画手段33に引き渡し
(ステップ107)、「ある属性が一定の要件を満たさ
ない」と判定した場合には当該図形コマンド列をGA4
0に引き渡す(ステップ108)。
描画方式における図形コマンド列に係る「ある属性」の
内容と図形描画判定手段32の判定との関係を説明す
る。
から渡された第1の図形コマンド列に関しては、ある属
性が一定の要件を満たしているので、図形描画判定手段
32の判定に基づき、第1の図形コマンド列は図形処理
システム30が実行されているCPU10側(すなわ
ち、図形描画手段33)に引き渡される。
れた第2の図形コマンド列に関しては、ある属性が一定
の要件を満たしていないので、第2の図形コマンド列は
GA40に引き渡される。
GA40に引き渡された第1および第2の図形コマンド
列のそれぞれは、図形描画手段33またはGA40にお
けるレンダリング処理およびFRB書込み処理の対象と
なる。
施例での図形描画判定手段32におけるGA40側とC
PU10側とへの図形描画処理の切分けに使用される条
件(切分け判定条件)は、第1の実施例では「GAの負
荷が大きいか否か」という判定条件であり、第2の実施
例では「ある属性が一定の要件を満たすか否か」という
判定条件であった。しかし、切分け判定条件はこれらの
判定条件に限られず、他の内容の切分け判定条件によっ
ても本発明の図形描画方式を実現することは可能であ
る。このような「切分け判定条件に関する限定のない発
明」が、請求項1記載の発明に該当する。
施例について説明する。本実施例は、請求項5記載の発
明に対応するものである。
施例の構成を示すブロック図でもある(ただし、第3の
実施例に関しては、図形描画手段33からFRB34へ
の矢線に対応する処理は存在しない)。
ける図形描画判定手段32の処理を示す流れ図でもあ
る。
ける図形描画手段33の処理を示す流れ図である。この
処理は、一部レンダリング処理ステップ109と、図形
コマンド列および一部レンダリング処理結果GA引渡し
ステップ110とからなる。
図形描画手段33の処理内容にある。したがって、以下
には、図形描画手段33の処理についてのみ説明する
(図8参照)。なお、他の処理内容(図形描画判定手段
32の処理内容等)は、第1の実施例における処理内容
と同一である。
2から呼び出され(ステップ102参照)、図形描画判
定手段32から引き渡された図形コマンド列中の一部の
図形コマンド列に基づく一部のレンダリング処理を行う
(ステップ109)。なお、どのようなレンダリング処
理が上述の「一部のレンダリング処理」に該当するかを
示す情報は、あらかじめ図形処理システム30に設定さ
れている。
ド列(図形描画判定手段32から引き渡された図形コマ
ンド列の全て)およびステップ109における一部のレ
ンダリング処理の処理結果(一部レンダリング処理結
果)をGA40に引き渡す(ステップ110)。
よび一部レンダリング処理結果を引き渡されたGA40
は、ステップ109で行われた一部のレンダリング処理
以外のレンダリング処理を行い、当該レンダリング処理
に係るレンダリング処理結果およびステップ110で引
き渡された一部レンダリング処理結果とステップ110
で引き渡された図形コマンド列とに基づくイメージをF
RB34に書き込む。
施例について説明する。本実施例は、請求項6記載の発
明に対応するものである。
施例の構成を示すブロック図でもある(ただし、第4の
実施例に関しては、図形描画手段33からFRB34へ
の矢線に対応する処理は存在しない)。
ける図形描画判定手段32の処理を示す流れ図でもあ
る。
ける図形描画手段33の処理を示す流れ図でもある。
第3の実施例と第1の実施例との間の差異と同様であ
り、図形描画手段33の処理内容にある。すなわち、第
4の実施例における図形描画手段33は、図8に示す処
理を行う。また、他の処理内容(図形描画判定手段32
の処理内容等)は、第2の実施例における処理内容と同
一である。
施例での図形描画判定手段32におけるGA40側とC
PU10側とへの一部のレンダリング処理の切分けに使
用される条件(切分け判定条件)は、第3の実施例では
「GAの負荷が大きいか否か」という判定条件であり、
第4の実施例では「ある属性が一定の要件を満たすか否
か」という判定条件であった。しかし、切分け判定条件
はこれらの判定条件に限られず、他の内容の切分け判定
条件によっても本発明の図形描画方式を実現することは
可能である。このような「切分け判定条件に関する限定
のない発明」が、請求項4記載の発明に該当する。
装するコンピュータシステムにおいて、あらかじめGA
と同様の機能を図形処理システム側(CPU側)に実現
しておき、図形描画処理や一部のレンダリング処理を随
時動的にCPU側とGA側とに切り分けることにより、
図形描画処理を実現する上でのCPUおよびGA双方の
負荷を軽減することができ、CPU資源とGA資源とを
効率的に使用することができるという効果を有する。
3の実施例の構成を示すブロック図である。
ける図形描画判定手段の処理を示す流れ図である。
ける図形描画手段の処理を示す流れ図である。
段の具体的な動作を説明するための図である。
4の実施例の構成を示すブロック図である。
ける図形描画判定手段の処理を示す流れ図である。
段の具体的な動作を説明するための図である。
ける図形描画手段の処理を示す流れ図である。
Claims (6)
- 【請求項1】 GAを実装するコンピュータシステムで
実行される図形描画方式において、 引き渡された図形コマンド列に基づくレンダリング処理
およびFRB書込み処理を高速に行うハードウェアであ
る前記GAと、 引き渡された図形コマンド列に基づくレンダリング処理
およびFRB書込み処理を行う図形描画手段と、 利用者プログラムから図形コマンド列を渡された時に、
レンダリング処理をCPU側および前記GA側のどちら
側で行うべきかを切分け判定条件に基づいて判定し、そ
の判定に基づいて前記図形描画手段および前記GAのい
ずれかに当該図形コマンド列を引き渡す図形描画判定手
段とを有することを特徴とする図形描画方式。 - 【請求項2】 前記図形描画判定手段による判定で使用
される切分け判定条件が「前記GAの負荷が大きいか否
か」という判定条件であることを特徴とする請求項1記
載の図形描画方式。 - 【請求項3】 前記図形描画判定手段による判定で使用
される切分け判定条件が「ある属性が一定の要件を満た
すか否か」という判定条件であることを特徴とする請求
項1記載の図形描画方式。 - 【請求項4】 GAを実装するコンピュータシステムで
実行される図形描画方式において、 引き渡された図形コマンド列に基づくレンダリング処理
およびFRB書込み処理と引き渡された図形コマンド列
および一部レンダリング処理結果に基づくレンダリング
処理およびFRB書込み処理とを高速に行うハードウェ
アである前記GAと、 引き渡された図形コマンド列中の一部の図形コマンド列
に基づく一部のレンダリング処理を行い、引き渡された
図形コマンド列および当該一部のレンダリング処理に係
る一部レンダリング処理結果を前記GAに引き渡す図形
描画手段と、 利用者プログラムから図形コマンド列を渡された時に、
一部のレンダリング処理をCPU側および前記GA側の
どちら側で行うべきかを切分け判定条件に基づいて判定
し、その判定に基づいて前記図形描画手段および前記G
Aのいずれかに当該図形コマンド列を引き渡す図形描画
判定手段とを有することを特徴とする図形描画方式。 - 【請求項5】 前記図形描画判定手段による判定で使用
される切分け判定条件が「前記GAの負荷が大きいか否
か」という判定条件であることを特徴とする請求項4記
載の図形描画方式。 - 【請求項6】 前記図形描画判定手段による判定で使用
される切分け判定条件が「ある属性が一定の要件を満た
すか否か」という判定条件であることを特徴とする請求
項4記載の図形描画方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5348833A JP2904252B2 (ja) | 1993-12-27 | 1993-12-27 | 図形描画方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5348833A JP2904252B2 (ja) | 1993-12-27 | 1993-12-27 | 図形描画方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07199905A true JPH07199905A (ja) | 1995-08-04 |
| JP2904252B2 JP2904252B2 (ja) | 1999-06-14 |
Family
ID=18399692
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5348833A Expired - Fee Related JP2904252B2 (ja) | 1993-12-27 | 1993-12-27 | 図形描画方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2904252B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0198073A (ja) * | 1987-10-10 | 1989-04-17 | Tsuneo Ikedo | ワークステーション・プロセッサ構造 |
| JPH04293179A (ja) * | 1991-03-22 | 1992-10-16 | Nec Corp | 描画回路 |
| JPH04342057A (ja) * | 1991-05-20 | 1992-11-27 | Kyushu Nippon Denki Software Kk | マルチプロセッサシステムのタスク管理方式 |
| JPH04352237A (ja) * | 1991-05-30 | 1992-12-07 | Nec Corp | ジョブ実行自動制御方式 |
| JPH04366895A (ja) * | 1991-06-14 | 1992-12-18 | Nec Corp | 高速描画方式 |
-
1993
- 1993-12-27 JP JP5348833A patent/JP2904252B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0198073A (ja) * | 1987-10-10 | 1989-04-17 | Tsuneo Ikedo | ワークステーション・プロセッサ構造 |
| JPH04293179A (ja) * | 1991-03-22 | 1992-10-16 | Nec Corp | 描画回路 |
| JPH04342057A (ja) * | 1991-05-20 | 1992-11-27 | Kyushu Nippon Denki Software Kk | マルチプロセッサシステムのタスク管理方式 |
| JPH04352237A (ja) * | 1991-05-30 | 1992-12-07 | Nec Corp | ジョブ実行自動制御方式 |
| JPH04366895A (ja) * | 1991-06-14 | 1992-12-18 | Nec Corp | 高速描画方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2904252B2 (ja) | 1999-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6269409B1 (en) | Method and apparatus for concurrent execution of operating systems | |
| US6268924B1 (en) | Document object having a print interface for programmatic automation by a using program | |
| US6046752A (en) | Peer-to-peer parallel processing graphics accelerator | |
| US8132191B2 (en) | Method and apparatus for adapting and hosting legacy user interface controls | |
| JP3014286B2 (ja) | 直接操作のための補助装置及び方法 | |
| US6295538B1 (en) | Method and apparatus for creating metadata streams with embedded device information | |
| US6418485B1 (en) | System and method for managing device driver logical state information in an information handling system | |
| CN1262748A (zh) | 获取、处理和发送包含在一个图形用户界面窗口中的数据的装置和方法 | |
| US6457064B1 (en) | Method and apparatus for detecting input directed to a thread in a multi-threaded process | |
| US5774126A (en) | Method and apparatus for dynamically changing the color depth of objects displayed in a computer system | |
| US8359599B2 (en) | Methods and systems for efficient use and mapping of distributed shared resources | |
| US8141077B2 (en) | System, method and medium for providing asynchronous input and output with less system calls to and from an operating system | |
| US6421055B1 (en) | Method and apparatus for system enhancement to device backup font support | |
| US20060156405A1 (en) | Method and system for offloading real-time virus scanning during data transfer to storage peripherals | |
| US6954803B2 (en) | Highly pipelined printing system architecture | |
| CN115794294B (zh) | vhost-user-gpu虚拟机的远程桌面实现方法及系统 | |
| US6172676B1 (en) | Method and computer program product for implementing multiple drag and drop operations for large objects without blocking an operating system interface | |
| JPH06325182A (ja) | グラフィックス描画方法及びその装置と計算機システム | |
| JPH06105426B2 (ja) | コンピュータシステム | |
| JPH0916531A (ja) | データ伝送方法 | |
| US7286974B2 (en) | Virtual PC printer driver | |
| US8593465B2 (en) | Handling of extra contexts for shader constants | |
| JP2904252B2 (ja) | 図形描画方式 | |
| WO2025201547A1 (zh) | 中央处理器与加速器交互方法、装置及电子设备 | |
| US6734987B1 (en) | Printer driver for generating a reduced printer description file |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080326 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090326 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090326 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100326 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100326 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110326 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110326 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120326 Year of fee payment: 13 |
|
| LAPS | Cancellation because of no payment of annual fees |