JPH02230470A - コンピユータグラフイツクス・デイスプレイシステム - Google Patents

コンピユータグラフイツクス・デイスプレイシステム

Info

Publication number
JPH02230470A
JPH02230470A JP2007276A JP727690A JPH02230470A JP H02230470 A JPH02230470 A JP H02230470A JP 2007276 A JP2007276 A JP 2007276A JP 727690 A JP727690 A JP 727690A JP H02230470 A JPH02230470 A JP H02230470A
Authority
JP
Japan
Prior art keywords
coordinate space
display
data
mapping
clipping
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
Application number
JP2007276A
Other languages
English (en)
Inventor
Robert M Callahan
ロバート・マシユー・カラハン
Bob C Liang
ボブ・チヤオ―チユ・リイーング
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH02230470A publication Critical patent/JPH02230470A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/10Geometric effects
    • G06T15/30Clipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Image Generation (AREA)
  • Digital Computer Display Output (AREA)
  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A.産業上の利用分野 この発明は、一般にコンピュータグラフィックス・ディ
スプレイシステム、特に表示画面のオぺー3一 4一 レータ選択領域を交差する表示対象物を識別し、複合表
示が提示された場合、表示対象物のオペレータ選択を容
易にするために表示画面の選択領域を拡大するための処
理方法に関するものである。
B.従来の技術 CAD/CAMワークステーションのような対話式のラ
スタグラフィックスシステムは、機械的装置、電気的装
置・電気機械的装置および電子装置の部品およびシステ
ムを設計するのに広く使用されている。しばしば、この
ようなシステム内の重みは、例えば、その機械特性、電
気特性または熱特性を試験するために設計された部品ま
たはシステムのコンピュータによるモデルとのオペレー
タの対話にある。このコンピュータによるモデルは、オ
ペレータの活動のために個々に処理され、表示される多
くのグラフィックス対象物からなっている。表示対象物
の選択は、ライトペン、ロケータ(例えば、スタイラス
を有するデータタブレット)および英数字キーボード並
びにファンクションキーボードのような多数のオペレー
タ制御形対話装置の一つを介して達成される。多くの対
話シーケンスの重要な部分は、今日、大抵のグラフィッ
クス内に使用されているパイプライン処理技術により複
合化された処理の際作動されるべきであるオペレータ選
択表示対象物のコンピュータ識別である。
典型的には、グラフィックスシステムの処理技術は、他
の処理のために選択またはピックされた特定の表示対象
物を識別するために全表示画面の再処理を必要とする。
特に、現在の処理方法は、世界座標空間に表示された対
象物を規定する各幾何学的基本特徴要素の変換、世界座
標空間の予め規定されたクリッピング境界に対する各変
換基本特徴要素のクリッピング、画面座標空間のオペレ
ータ規定のビューポートに対してクリップされた各基本
特徴要素のマッピング、すべてのマッピングされたデー
タのラスタ化、および発生されたピクセルが画面座標空
間のオペレータ規定の選択領域またはウインドウを交差
するかどうかの判定、を含む全表示プログラムの再実行
を必要とする。
もしそうであれば、ピックが発生する。
C.発明が解決しようとする課題 有効的であるけれども、この手続きに対する明らかな欠
点は、選択されない幾何学的対象物のマッピングおよび
ラスタ化の結果として生じる不必要な処理である。例え
ば、オペレータが選択した画面領域外を占有した多角形
のラスタ化は不必要であり、時間を消費する。不利なこ
とには、同様な処理技術がまた、特定の表示対象物の選
択を容易にするために、複合表示画面のオペレータ選択
領域を拡大、すなわちズームアウトするために大抵のグ
ラフィックスシステムに使用されている。
さらに、表示画面の非選択領域の対象物のラスタ化は結
局、不必要な処理を含んでいる。したがって、作動され
るべきであるオペレータ選択の表示対象物を識別し、表
示対象物のピッキングを容易にするために表示画面のオ
ペレータにより選択された領域をズームアウトするため
のより有効な対話式ラスタグラフィックス・ディスプレ
イシステムの処理技術のために本当の要求が、明らかに
存在する。
この発明の主目的は、表示画面のオペレータ選択領域を
交差するこれらの幾何学的基本特徴要素を識別するため
に表示されたデータを効果的に迅速に評価することので
きるグラフィックスシステムの識別処理方法を提供する
ことにある。
この発明の他の目的は、表示画面のオペレータ選択領域
を交差する基本特徴要素のみが画面座標空間にマッピン
グされ、ラスタ化されるこのような識別処理方法を提供
することにある。
この発明の他の目的鵜、複合画面表示からの特定な幾何
学的対象物の選択を容易にするために表示画面の選択領
域を効果的に迅速にズームアウトすることのできる改良
グラフィックスシステムの処理方法を提供することにあ
る。
さらに、この発明の目的は、表示画面のオペレータ選択
領域を交差する対象物だけが画面座標空間にマッピング
され、ラスタ化されるこのようなズーム処理方法を提供
することにある。
D.課題を解決するための手段 表示するために第1の座標空間対第2の平面座標空間の
幾何学的基本特徴要素を表わすデータをマッピングする
ための手段を有するコンピュータグラフィックスシステ
ムにおいて、この発明は、第2の座標空間のオペレータ
選択領域を交差する表示基本特徴要素を識別するための
改良された方法からなる。この方法は、第2の座標空間
選択領域を第1の座標空間に逆マッピングするステップ
と、逆マッピングされた選択領域に対する表示幾何学的
基本特徴要素を表わすデータリストをクリッピングする
ステップと、第1の座標空間の逆マッピングされた選択
領域を交差する表示幾何学的基本特徴要素を表わすクリ
ッピングされたデータを選択するステップとからなる。
また、この発明は、特定な表示対象物のオペレータ選択
を容易にするために第2の座標空間のオペレータ選択領
域を交差する表示基本特徴要素を拡大するための処理方
法からなる。この方法は、第2の座標空間選択領域を第
1の座標空間に逆マツピングするステップと、第1の座
標空間の逆マッピングされた選択領域に対する表示幾何
学的基本特徴要素を表わすデータリストをクリッピング
するステップと、逆マッピングされた領域外のデータを
廃棄するステップと、逆写像された選択領域を交差する
クリップされたデータを第2の座標空間内のズームビュ
ーポートにマッピングするステップと、第2の座標空間
のズームビューボ−1へ内に表示するためにマッピング
されたデータをラスタ化するステップとを含んでいる。
前述の識別処理方法は、オペレータ選択のズームビュー
ポート内に表示された対象物を識別するためにこの発明
の態様と結合されることができる。
E.実施例 この発明は、元の表示データの制限部分だけの再ラスタ
化を必要とするオペレータ選択表示対象物を表示し、そ
れによって劇的に処理時間を減少するための改良対話式
ラスタグラフィックス・ディスプレイシステムを備えて
いる。さらに、この発明は、複合表示が提示された場合
、特定な表示対象物のオペレータ選択を容易にするため
に、ロケータの中心を囲むモニタ画面の制限部分に表示
された対象物をズームアウト、すなわち拡大するための
類似グラフィックスシステムの処理技術を備えている。
世界座標空間で規定された「ズームウィンドウ」の内容
だけが再ラスタ化され、さらにな従来のズーム技術に対
する処理時間が著しく減少される。
第1図において、一般的なラスタグラフィクスディスプ
レイシステム10のいくつかの主要は構成要素が示され
ている。ディスプレイシステム10は、システムメモリ
12、ディスプレイプロセッサ14、ピクセルプロセッ
サ16、ビデオピクセルメモリ18、モニタ20および
セレクタ装置22を含んでいる。これらの構成要素の各
々は、I BM5 0 8 0のような商用コンピュー
タグラフィックス・ディスプレイシステムの要素で実現
されることができる。簡単に説明すれば、ディスプレイ
プロセッサ14は、システムメモリ12内に駐在するデ
ィスプレイプログラムを実行する責任があり、ディスプ
レイモニタに表示する画像を発生するように主に作用す
る。ディスプレイプロセッサ14は下記の機能を実行す
る。
(1)グラフィックス命令の複号化および非描写命令の
実行、例えば、ブックキーピングおよび制御(2)変換
の実行および線、文字、多角形等のような幾何学的基本
特徴要素の機能のクリッピング(3)それを表わしてい
るデータを前処理し、ピクセルプロセッサ16およびビ
デオピクセルメモリ18に供給することによって表示す
るための幾何学的対象物または基本特徴要素の準備 (4)もしオペレータ選択またはピックが発生するなら
ば、選択されたデータの処理および応用プログラムへの
そのデータの返送 ピクセルプロセッサ16は,ベクトルの端点を入力とし
(すなわち、X軸およびy軸座標)、モ二夕20に表示
するため出力としてビデオピクセルメモリ18に発生す
るプレセンハム直線発生アルゴリズムのハートウェアの
実現を含んでいる。
ピクセルプロセッサ16はまた、論理演算、ビットブロ
ック転送等のようなピクセル操作のためのハードウェア
を含んでいる。ビデオピクセルメモリ18は、カラール
ックアップテーブルを介して256色までの同時表示を
サポートする8つのIKXIKビットプレーンからなる
。ビデオピクセルメモリ18に記憶された画像は、オペ
レータの観察のためモニタ20に表示される。セレクタ
装置22は、ディスプレイプロセッサ]4に接続され、
システム10との直接のオペレータ対話を可能にする。
最初に述べたように、ロケータ、すなわちラインペン、
バリュエータ、キーボードおよびボタンのようないくつ
かの種類のセレクタ装置が広く使用されている。これら
のロケータは多数のこのような装置を備えている。タブ
レットは多分共通している。タブレットは、(鉛筆と類
似している)スタイラスまたはハンドカー゛ソルが移動
される平面である。ハンドカーソルまたはスタイラスの
位置は、システム10のディスプレイプロセッサ14に
転送される。大抵のカーソルはまた、この発明が向けら
れた「ピック」機能および「ズーム」機能のような幾つ
かのファクションキーをオペレータに提供する。フアク
ションキーの付勢により、セレクタ装置の現在位置に関
してプロセッサは所望処理を開始する。タブレットは従
来、周知で、多くの種類のタブレットは商用である。
前述のように、先きのピッキング手続は、応用処理のた
めに選択された特定の幾何学的対象物を識別するために
全画面表示のラスタ化を必要とする。この従来の手続は
第2図の流れ図に示されている。「ピック」機能キーを
付勢すると、「開始」ステップ40で、ピック相関動作
が可能になる。
ディスプレイプロセッサ14は、幾何学的基本特徴要素
を表わすデータの次の一つ「データの終了でないならば
、データをフェッチする」ステップ42を処理するよう
に仕向けられる。このプロセッサ14は,世界座標空間
のデータを変換し、クリップする(それぞれ「幾何学的
データを変換する」ステップ44および「オペレータ規
定のクリップ境界に対してデータをクリップする」ステ
ンプ46である)。なお、変換機能、クリノピンタ機能
およびマッピング機能は後述する。クリッピンク命令4
6により、このプロセッサは本質的に表示対象物または
特に規定クリソピング量(3Dクリッピング)または領
域(2Dクリッピング)内ではなくその1以上の幾何学
的基本特徴要素の制限のこれらの部分を除去する。クリ
ッピング後、ディスプレイプロセッサ」−4は、クリノ
ピングされたデータを画面座標空間の予め規定された表
示ビューポートにマッピングし(「ウィンドウ/ビュー
ポートマッピングJステップ48)、マッピングされた
対象物をラスタ化(「写像された対象物をラスタ化する
」ステップ50)するように仕向けられる。ラスタ化後
、ディスプレイプロセッサ14は、ラスタ化中発生され
たピクセルは画面座標空間のオペレータ規定のピックウ
ィンドウまたは領域を交差するかどうか(「ピックのた
めにチェックし、ピックされたデータを記録する」ステ
ップ52)を最後に判定するように仕向けられる。交差
されたことが識別されるならば、ピックが発生し、ディ
スプレイプロセッサは、オペレータによって設定された
適用規則により次の処理のために対象物を記録する。
さらに、その後に選択されないマッピングされた対象物
のラスタ化の結果、時間を消費し、処理時間の不必要な
消費をする。したがって、この発明は処理技術を備え、
それによって、画面座標空間のピック領域を交差するこ
れらの幾何学的対象物だけが、世界座標空間から画面座
標空間まで結局ラスタ化される。この処理技術の詳細な
実行を説明する前に、グラフィックスシステム10によ
って実行される標準変換機能、クリッピング機能および
マッピング機能について簡単に概説する。
この発明で、全体または一部、(画面座標空間における
)表示対象物を表わす(ベクトル、円、曲線またはふさ
がれた多角形のような)3Dまたは2Dの世界座標空間
に幾何学的に配向された各基本特徴要素は、世界座標空
間の伝統的な変換機能およびクリッピング機能を受け、
かつ後述のように多分画面座標空間へのマッピングを受
ける。
16一 表示された基本特徴要素を表わすデータ処理の第1段階
は、世界座標空間の基本特徴要素の変換からなる。変換
は、回転、平行移動、拡大・縮小・せん断またはこれら
の機能の2以」二の組合せからなり、71・リックス乗
算によって達成される。
第2の処理段階は、世界座標空間のオペレータ規定のク
リッピングボックス(3D)またはウインドウ(2D)
に対するデータのクリッピングである。次の段階は、ク
リッピングされたデータを画面座標空間、すなわち表示
画面の予め規定されたビューポートに写像することであ
る。これらの処理は従来周知である。この発明を説明す
るうえで重要なため、マッピングが下記に詳述される。
第3A図および第3B図において、世界座標空間のクリ
ッピングウインドウ34の予め規定された環境は次のよ
うになる。
XCLIP].,XCLIP2= − X軸のクリッピ
ング境界YCLIPI,YCLIP2・・・・・Y軸の
クリッピング境界ZCLIPL,ZCLIP2− − 
Z軸(D’)Uッピング境界(図示せず) (記載されていないけれども、ここで記載されている処
理技術は、3次元のクリッピングに等しく適用可能であ
る。)画面座標空間の対応するオペレータ規定のビュー
ポート32のための座標は次のようになる XVIElill. , XVIEW2・・・・・・X
軸のビューボート境界YVIEIIII,YVIEW2
・− ・− Y軸のビューボート境界したがって、Xお
よびY座標のウィンドウ対ビューボート比は次のように
表わされる。
WVX=(VWIEW2−XVIEIII)/(XCL
IP2−XCLIPI.) ( 1 )WVY= (Y
VIEltl2−YVIEWI)/ (YCLIP2−
YCLIPI)さらに、XおよびY座標のウィンドウ/
ビューポートマッピング方程式は次のように規定される
XV=(xllI−XCLIP1) WVX+XVIE
WIYV=(YW−YCLPI.) WVY+YVII
’J].        ( 2 )式(2)において
、XWおよびYWは、世界座標空間のクリッピングウィ
ンドウ34内の基本特徴要素を表わすXおよびY座標か
らなる(第3A図参照)。XYおよびYVは、画面座標
空間のビューポート32内の基本特徴要素の対応するマ
ツピングされたXおよびY座標からなる(第3図参照)
WvXおよびXvYは式(1)によって規定される。
この発明の処理方法の中心は、画面座標空間から世界座
標空間へのオペレータ規定のピックウィンドウ30(第
3B図)の変換、すなわち逆マッピングである。それで
、逆ピックウィンドウ36(第3A図)が規定される。
逆ピックウィンドウ36の境界は、第4図に関していま
説明されるように、表示対象物を規定するオペレータ選
択の幾何学的基本特徴要素を世界座標空間で最初に識別
するためにディスプレイプロセッサ14によってX軸お
よびY軸のクリッピング境界として使用される。
「開示Jステップ60で、例えばファンクションキーの
オペレータの付勢に応じて、この発明の選択処理モード
に入力されると、ディスプレイプロセッサ14は、逆ピ
ックウィンドウ境界(第3A図)をH」算するように仕
向けられる(「逆ピックウインドウ境界を計算する」ス
テップ62)。
(画面座標における)ピックウィンドウのサイズ、Ps
izexおよびpSizeyは、オペレータによって予
め構成されている。画面座標空間のピックウィンドウの
中心、PjckxおよびPjCkyは、オペレータ制御
形セレクタ装置22によって規定される。第3B図に示
されているように、画面座標空間のピック、すなわちマ
ッチウインドウ30は4つの境界で次のように規定され
る。
PWINDX1=Pickx−Psizey/2P(I
INDX2=Pickx+Psizey/2PWIND
Y1=Picky−Psjzey/2PININDY2
=Picky+Psizey/2         (
 3 )ピックウィンドウ30に逆ウィンドウ/ビュー
ポー1・マッピングを適用する結果、下記のパラメータ
を有する世界座標空間に逆ビックウィンドウ36が得ら
れる。
X.=(P11INDX].−XVIEli’l) x
ratj.o+XCLIPIX2=(PWINDX2−
XVIEリ1)*xratj.o+SCLIPIY1=
(PWINDYI−YVIEIN)*yratio+Y
clJPIY2=(PIIINDY2−YVTEWI)
*yratj.o+YCLIPI   ( 4 )ここ
で、xratio=1/l11VXyratio−1/
(tVY である。
ウィンドウ/ビューボート比wVXおよびwvYは、上
記式(1)で規定される。所望ならば、3Dの世界座標
空間の逆ピックボック(図示せず)は、予め存在する2
軸クリッピング境界,すなわちZCL I P Iおよ
びZCLIP2を式(4)で規定された逆ピックウィン
ドウパラメータと組合わせて使用することによって別に
規定される。
逆ピックウィンドウ境界を計算した後、ディスプレイプ
ロセッサ14は、逆ピックウィンドゥ境界36で以前に
規定されたクリッピングウィンドウ境界34を置換する
ように仕向けられる(「クリップ境界を逆ピックウィン
ドウ境界で置換する」ステップ64)。その後、このプ
ロセッサは、命令「データの終了でないならば、データ
をフェッチする」ステップ66で主ピック相関処理ルー
プに入る。この命令で、プロセッサは、変換およびクリ
ッピング、多分マッピングおよびラスタ化、その動作の
実行のために表示対象物を表わすデータリストから次の
データの一つを得るように仕向けられる。特に、このプ
ロセッサは各データを変換し(「幾何学的データを変換
するJステソプ68)、それを逆ピックウィンドウ境界
36に対してクリップする(「逆ピックウィンドウ境界
に対してクリップする」ステップ70)。
好ましくは、自明な排除クリッピングは、円、楕円およ
びふさがれた領域の多角形のような複合幾何学的基本特
徴要素のために必要とされる処理時間をさらに制限する
ために使用される。円および楕円のような曲がった対象
物は、典型的には適当な曲線助変数方程式から直接発生
される複数の直線セグメントで表わされる。次に、これ
らの直線セグメントは、個々に一つの処理に変換され、
クリップされ、マッピングされる。この処理は非常に時
間を消費し、変換された曲線図が逆ピックウィンドウ境
界の外側に完全に存在するならば、不必要である。した
がって、基本特徴要素の周囲に本質的にボックスを発生
し、クリッピングウィンドウをボックスが交差するかど
うかを判定する自明のクリップまたは範囲テストは、好
ましくは基本特徴要素が逆ピックウィンドウ境界の外側
に完全に存在するかどうかを判定するために使用される
。もし外側に存在するならば、余分の処理を必要としな
いし、プロセッサは破線71を介して命令66に戻る。
それによって、非選択基本特徴要素のマッピングおよび
ラスタ化を避ける。ふさがれた領域の多角形の場合、基
本特徴要素が逆ピックウィンドウ境界の外側にあるよう
にはっきりと拒否される充満時間はまた節約される。自
明の拒否処理は、当業者には周知である。
逆ピックウィンドウ36を交差するならば、クリッピン
グされたデータは、スクリーン座標空間のビューポート
にマッピングされ(「ウィンドウ/ビューポートマッピ
ング」ステップ72)、ピクセルプロセッサ16を介し
てラスタ化される((「マッピング対象物のラスタ化」
ステップ74)。
対象物のピッキングまたは選択は、対象物の発生された
ピクセルがピックウィンドウと比較される場合、ラスタ
化ステップ74中に発生する。幾つかのグラフィックス
プロセッサは、マツピングおよびラスタ化以前にピック
された対象物を識別する能力を有する。このような装置
では、ステップ72および74は、ステップ70からス
テップ76に直接に進む処理で省略される。最後に、こ
のプロセッサはピックされたデータを記憶し([ビック
されたデータを記憶する」ステップ76)、応用プログ
ラムで設定された規則によってこのデータを処理する。
再度、この処理技術が、逆ピックウインドウを交差しな
い幾何学的基本特徴要素、したがってピックウィンドウ
のラスタ化および調査を除去し、それによって特に表示
画面のふさいだ多角形または拡大された直線のような多
数の複合基本特徴要素がある場合のピック相関時間を著
しく減少することに注目せよ。
この発明の他の実施例として、有効なズーム処理技術が
提供される。ズーム機能は、多くの表示対象物がぎっし
り詰った複合表示画面の領域の幾何学的基本特徴要素の
オペレータ選択を容易にするためにグラフィックシステ
ムでしばしば使用可能である。前述のピックウインドウ
処理で、ズームウィンドウの内容だけが。この発明によ
ってラスタ化され、したがって、全表示画面の再ラスタ
化をまた典型的に必要とする従来のズーム処理技術と比
較して、処理時間を著しく減少する。
第5図を説明する。オペレータがズームモードを選択す
ると、プロセッサは、「開始」ステップ80で開始し、
ズームウィンドウ境界を決定するために「ズームウィン
ドウ境界を計算する」ステップ82に進む。第6A図に
示されるように、ズームウィンドウ110は、逆ピック
ウインドウ112を含む短形として世界座標空間に規定
される。
ズームウィンドウ110の大きさは、オペレータによっ
て選択されるかまたはこのシステムで予め規定されてい
る。説明のため、ズームウインドウは逆ピックウィンド
ウ112の16倍の大きさである。先きに第3A図およ
び第3B図で説明したように、画面座標空間のピックウ
インドウ114の大きさは、PsizexおよびPsi
zeyであると規定され、画面座標空間のその中心、P
ickxおよびPicky?、オペレータで制御される
ロケータ装置の位置によって決定される。前述のように
、逆ウィンドウ/ビューポ−1〜マッピングをピックウ
ィンドウ114 (すなわち、前述の式(3)および式
(4))に適用すると、世界座標空間の逆ピックウィン
ドウ112を規定するパラメータXユ,X2,Y■およ
びY2に対する値(第6A図参照)が得られる。
ズームウィンドウ110は、下記のように規定される画
面座標空間(図示せず)の短形に逆ウィンドウ/ビュー
ボートマッピング(前記第(4)式)を適用することに
よって同様に決定される。
Pwtwoxl=Pickx−2PsizexPutt
yox2=Pickx+2PsizexPwyeoy2
=Pkcky−2PsizeyPwtwoy2=Pic
ky+2Psizye               
   ( 5 )再度、説明のため、世界座標空間のズ
ームウィンドウは、ここでは逆ピックウィンドウの16
倍の大きさであるように任意に規定される。図示された
ズームウィンドウの境界は、下記のように表わされる値
を有する。
Z00Ml1lX]=(pwttyoxl−XVIEL
II)*xratコo+xcljplZOOMIIX2
= (ptytt1ox2−XVTEl+l1)*xr
atio+xclコp]Z00MWyl=(pwtty
oy]−YVTEl1].)*yratj.o+ycl
j.plZ00MWy2・(pwttvoy2−YVI
EI11)″″yratjo+ycHpl ( 6 )
ここで、xratjo−]/wvx Yratj.o=]/tivy である。ウィンドウ/ビューポートマッピングUVy,
 Wvy, ratioは式(1)で規定される。XV
IEW工およびYVIEWIは、それぞれ画面座標空間
のビューポーI〜118のX軸およびy軸の最小境界で
ある。>tcijplおよびyclj.plは、それぞ
れ世界座標空間の予め規定されたクリッピングウィンド
ウのX軸およびY軸の最小境界である。
ズームウィンドウ境界を計算後、第5図を続けると、プ
ロセッサは、世界座標空間の予め存在するクリッピング
境界をズームウィンドウ境界で置換するように仕向けら
れ([クリップ境界をズームウィンドウ境界で置換する
Jステップ84)、ズームビューポート境界を得るよう
に仕向けられる(「ズームビューポート境界を決定する
」ステップ86)。ズームビューポート116は、オペ
レータによって規定、すなわち予め構成された大きさの
画面座標空間の短形領域である。第6図に示されたよう
に、ビューポート116は、Z○○MVXI,Z○OM
VX.2,Z○○MVX1およびZOOMVY2で表わ
される。所望ならば、ズームビューポートは、ポップア
ップウィンドウに類似した画面に元のデータをオーバー
レイすることができる。
次に、プロセッサは、元のビューポート境界118(第
6B図)をズームビューポ−1・境界1]−6で置換し
([ビューポ−1へ境界をズームビューポーI一境界で
置換する」ステップ88)、新しいウインドウ/ビュー
ポーl・比を計算する(「ウィンドウ/ビューボート比
を再剖算する」ステップ90)。前述の、・′うに、ズ
ーl1ビューポ−1− 1 16は、オペレータで規定
され、元のビューポート118と大きさが多分異なって
いるため、ウィンドウ/ビューポ−1一此の再計算が必
要である。次に、プロセッサは、プロセッサ14が表示
された幾何学的基本特徴要素を表わすデータリストによ
って動作を開始する「もしデータの終了がないならば、
データをフェッチする」ステップ92で主処理ループに
入る。幾何学的基本特徴要素を表わす各データ部は変換
され(「幾何学的データを変換する」ステップ94)、
新しいクリッピング境界、すなわちズームウィンドウ境
界110(第6A図)に対してクリップされる(「ズー
ムウィンドウ境界に対してクリップする」ステップ96
)。
前述のように、クリッピング境界、すなわちズームウィ
ントウ境界の外側のこれらの基本特徴要素は廃棄され、
このプロセッサは破線97を介して命令92に戻る。好
ましくは、自明のクリツピングテストがまた、処理時間
を速くするために前述のように使用される。次に、この
プロセッサは、再計算されたウィンドウ/ビューポ−1
へ比を使用する画面座標空間のズームビューポ−1− 
1 1 6に保持されたクリップデータをマッピングす
るように仕向けられ(「ウィンドウ/ビューポートマツ
ピング」ステップ98)、マッピングされた対象物をラ
スタ化するように仕向けられる(「マッピングされた対
象物をラスタ化する」ステップ100)。その後は、こ
のプロセッサは、ズームビューポート内の画面に表示す
るために対象物を記憶する(「ピックされたデータを記
憶する」ステップ102)。次に、オペレータは、第4
図に関連して前述と同様な方法で処理されるズームビュ
ーポート内の幾何学的対象物からの選択動作またはピッ
ク動作を開始するようにロケータ装置を使用することが
できる。
この発明は、ここで示される目的に充分すなうことが、
前述から分かる。従来公知の処理技術よりも有効な方法
で表示画面のオペレータ選択領域を交差する表示対象物
を識別するための対話式コンピュータグラフィックス・
ディスプレイシステムが記載されている。さらに、従来
公知の処理技術よりも有効な方法で表示画面のオペレー
タ選択領域を拡大するたるめのズーム機能処理方法が記
載されている。
F.発明の効果 この発明によれば、表示画面のオペレータ選択領域を交
差する幾何学的基本特徴要素を識別するために表示され
たデータを迅速に処理することができ、また、前述の表
示画面の選択領域を効果的に、かつ高速にズームアウ1
へすることができる効果がある。
【図面の簡単な説明】
第1図は、この発明を組み込んだ対話式コンピュータグ
ラフィックス・ディスプレイシステムの一般的なブロッ
ク図である。 第2図は、オペレータ選択表示対象物を識別するために
使用される現存のグラフィックシステム処理のフローチ
ャ−1〜図である。 第3A図および第3B図は、この発明による世界座標空
間および画面座標空間で規定された一定の領域を示す図
である。 第4図は、この発明の選択処理方法のフローチャート図
である。 第5図は、この発明の対応するズーム処理技術のフロー
チャ−1へ図である。 第6A図および第6B図は、第5図の方法による世界座
標空間および画面座標空間で規定された一定の領域を示
す図である。

Claims (3)

    【特許請求の範囲】
  1. (1)第1の座標空間の幾何学的基本特徴要素を表わす
    データを表示のための第2の平面座標空間にマッピング
    するための手段を有するコンピュータグラフィックス・
    ディスプレイシステムにおいて、前記第2の座標空間の
    選択領域を交差する表示基本特徴要素を識別するための
    方法は、 前記第2の座標空間の選択領域を前記第1の座標空間に
    逆マッピングするステップと、 前記第1の座標空間の前記逆マッピングされた選択領域
    に対して表示された幾何学的基本特徴要素を表わすデー
    タをクリッピングするステップと、前記逆マッピングさ
    れた選択領域を交差する表示幾何学的基本特徴要素を表
    わすクリッピングされたデータを選択するステップとか
    らなることを特徴とするコンピュータグラフィックス・
    ディスプレイシステム。
  2. (2)幾何学的基本特徴要素を表わすデータを含む第1
    の座標空間およびグラフィックス対象物が表示され、各
    対象物が少なくとも一つの幾何学的基本特徴要素で規定
    される第2の平面座標空間を有するコンピュータグラフ
    ィックス・ディスプレイシステムにおいて、前記第2の
    座標空間のオペレータ選択領域を交差する表示基本特徴
    要素を識別するための処理方法は、 (a)前記第2の座標空間の選択領域を前記第1の座標
    空間に逆マッピングするステップと、 (b)表示基本特徴要素を表わすデータを得るステップ
    と、 (c)前記第1の座標空間内で得られた前記データを変
    換するステップと、 (d)前記第1の座標空間の前記逆マッピングされた選
    択領域に対して前記変換されたデータをクリッピングし
    、前記逆マッピングされた選択領域外のデータを廃棄す
    るステップと、 (e)前記第2の座標空間に逆マッピングされた前記選
    択領域を交差する前記クリッピングされたさデータをマ
    ッピングするステップと、 (f)前記マッピングされたデータをラスタ化するステ
    ップと、 (g)選択された応用プログラムによって処理するため
    の前記ラスタ化されたデータを記憶するステップと、 (h)表示対象物を規定する幾何学的基本特徴要素を表
    わす全データに対してステップ(b)〜(g)を繰返す
    ステップとからなることを特徴とするコンピュータグラ
    フィックス・ディスプレイシステム。
  3. (3)規定境界に対して第1の座標空間の幾何学的基本
    特徴要素を表わすデータをクリッピングするための手段
    および前記第1の座標空間からのクリッピングされたデ
    ータを表示のために第2の平面座標空間にマッピングす
    るための手段を有するコンピュータグラフィックス・デ
    ィスプレイシステムにおいて、第2の座標空間のオペレ
    ータ選択領域を交差する表示基本特徴要素を拡大するた
    めの方法は、 (a)前記第2の座標空間の選択領域を前記第1の座標
    空間に逆マッピングするステップと、 (b)表示幾何学的基本特徴要素を表わすデータを得る
    ステップと、 (c)前記第1の座標空間の前記逆マッピングされた選
    択領域に対して前記得られたデータをクリッピングする
    ステップと、 (d)前記第2の座標空間内のズームビューポートに前
    記逆マッピングされた選択領域を交差する前記クリッピ
    ングされたデータをマッピングするステップと、 (e)前記第2の座標空間のズームビューポート内の表
    示のために前記マッピングされたデータをラスタ化する
    ステップとからなることを特徴とするコンピュータグラ
    フィックス・ディスプレイシステム。
JP2007276A 1989-01-23 1990-01-18 コンピユータグラフイツクス・デイスプレイシステム Pending JPH02230470A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/299,901 US4982345A (en) 1989-01-23 1989-01-23 Interactive computer graphics display system processing method for identifying an operator selected displayed object
US299901 1989-01-23

Publications (1)

Publication Number Publication Date
JPH02230470A true JPH02230470A (ja) 1990-09-12

Family

ID=23156781

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007276A Pending JPH02230470A (ja) 1989-01-23 1990-01-18 コンピユータグラフイツクス・デイスプレイシステム

Country Status (3)

Country Link
US (1) US4982345A (ja)
EP (1) EP0380459A3 (ja)
JP (1) JPH02230470A (ja)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5297043A (en) * 1987-11-27 1994-03-22 Picker International, Inc. Rapid display of rotated and translated three dimensional image representations
JP2792564B2 (ja) * 1989-02-15 1998-09-03 キヤノン株式会社 図形編集装置
US5581796A (en) * 1989-03-07 1996-12-03 Hitachi, Ltd. Processing method and graphics processor for skip drawing a figure
US5252951A (en) * 1989-04-28 1993-10-12 International Business Machines Corporation Graphical user interface with gesture recognition in a multiapplication environment
US5148521A (en) * 1989-10-23 1992-09-15 International Business Machines Corporation Pick data queue for pipelined graphics system
US5208909A (en) * 1989-10-23 1993-05-04 International Business Machines Corporation Pre-drawing pick detection in a graphics display system
US5185858A (en) * 1989-12-01 1993-02-09 Megatek Corporation Image priority video switch
JPH06309425A (ja) * 1990-10-12 1994-11-04 Internatl Business Mach Corp <Ibm> グラフィックディスプレイ装置及び方法
JPH0797413B2 (ja) * 1991-05-16 1995-10-18 インターナショナル・ビジネス・マシーンズ・コーポレイション グラフィックス・システムにおけるピック方法および装置
EP0526918A2 (en) * 1991-06-12 1993-02-10 Ampex Systems Corporation Image transformation on a folded curved surface
US5182728A (en) * 1991-06-28 1993-01-26 Acoustic Imaging Technologies Corporation Ultrasound imaging system and method
DE69127554T2 (de) * 1991-10-10 1998-01-08 Hewlett Packard Co Interpretation der bildposition in einem graphischen system.
CA2071309C (en) * 1991-11-15 1998-01-20 Daryl J. Kahl Method and apparatus utilizing data icons
US5384909A (en) * 1991-12-19 1995-01-24 International Business Machines Corporation Precision automatic scrolling for an image display system
GB2266823A (en) * 1992-04-21 1993-11-10 Ibm Correlation of cursor position in a computer system
US5485281A (en) * 1992-07-31 1996-01-16 E. I. Du Pont De Nemours And Company Raster image processing with pixel mapping to allow image border density allocation
US5563990A (en) * 1992-10-30 1996-10-08 International Business Machines Corporation Method and apparatus for processing a pick event
CA2131414A1 (en) * 1993-09-22 1995-03-23 Michael Abrash Fast drawing of 256-color character output with a vga-type adapter
US5491494A (en) * 1993-11-19 1996-02-13 International Business Machines Corporation Pick correlation
JP2972510B2 (ja) * 1993-11-25 1999-11-08 株式会社日立製作所 文書作成装置
US5483258A (en) * 1993-12-10 1996-01-09 International Business Machines Corporation Pick correlation
EP0693852A3 (en) * 1994-07-22 1997-05-28 Eastman Kodak Co Method and apparatus for applying a function to a localized domain of a digital image using a window
EP0804785A2 (en) * 1994-12-06 1997-11-05 Cirrus Logic, Inc. Circuits, systems and methods for controlling the display of blocks of data on a display screen
US5748946A (en) * 1995-02-17 1998-05-05 International Business Machines Corporation Method and apparatus for improved graphics picking using auxiliary buffer information
US5877762A (en) * 1995-02-27 1999-03-02 Apple Computer, Inc. System and method for capturing images of screens which display multiple windows
US5668941A (en) * 1995-06-22 1997-09-16 Cirrus Logic, Inc. Optimum implementation of X-Y clipping on pixel boundary
US5709263A (en) * 1995-10-19 1998-01-20 Silicon Graphics, Inc. High performance sinusoidal heat sink for heat removal from electronic equipment
US6124858A (en) * 1997-04-14 2000-09-26 Adobe Systems Incorporated Raster image mapping
AUPO951997A0 (en) * 1997-09-29 1997-10-23 Canon Information Systems Research Australia Pty Ltd A decoder method and architecture
US6630937B2 (en) * 1997-10-30 2003-10-07 University Of South Florida Workstation interface for use in digital mammography and associated methods
US6271862B1 (en) 1998-10-07 2001-08-07 Seiko Epson Corporation Apparatus and method for determining line clipping intersection points
US6229518B1 (en) 1998-10-07 2001-05-08 Seiko Epson Corporation Apparatus and method for controlling a software cursor
US6831660B1 (en) * 2000-06-15 2004-12-14 International Business Machines Corporation Method and apparatus for graphics window clipping management in a data processing system
US7134093B2 (en) * 2001-04-18 2006-11-07 International Business Machines Corporation Graphical user interface for direct control of display of data
US6882349B2 (en) * 2001-12-31 2005-04-19 Intel Corporation Efficient image allocation for zone rendering
US7532753B2 (en) * 2003-09-29 2009-05-12 Lipsky Scott E Method and system for specifying color of a fill area
US8739060B2 (en) * 2003-09-29 2014-05-27 Eqapez Foundation, L.L.C. Method and system for displaying multiple aspect ratios of a viewport
US20060004697A1 (en) * 2004-06-09 2006-01-05 Lipsky Scott E Method and system for restricting the display of images
US7348997B1 (en) * 2004-07-21 2008-03-25 United States Of America As Represented By The Secretary Of The Navy Object selection in a computer-generated 3D environment
DE102004049690A1 (de) * 2004-10-12 2006-04-20 Siemens Ag Anzeigeeinheit mit Ansteuerlogik
US7496242B2 (en) 2004-12-16 2009-02-24 Agfa Inc. System and method for image transformation
JP5062478B2 (ja) * 2007-11-28 2012-10-31 ソニー株式会社 撮像装置および方法、情報処理装置および方法、並びにプログラム
KR20160014601A (ko) * 2013-05-24 2016-02-11 톰슨 라이센싱 다수의 3d 디스플레이들에 대해 오브젝트를 렌더링하기 위한 방법 및 장치
CN108564523B (zh) * 2018-04-12 2022-12-06 长沙景美集成电路设计有限公司 Gpu中一种任意视口变换的实现方法
CN110688192B (zh) * 2019-10-15 2023-09-15 北京思维造物信息科技股份有限公司 事件监听响应方法、装置、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60142473A (ja) * 1983-12-28 1985-07-27 Sony Tektronix Corp 表示部分検出方法
JPS60194488A (ja) * 1984-03-15 1985-10-02 ダイキン工業株式会社 Crtデイスプレイ装置のピツキング処理回路
JPS62298883A (ja) * 1986-06-18 1987-12-25 Fujitsu Ltd 画像表示装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3589289A (en) * 1966-12-22 1971-06-29 Burroughs Corp Printing members and methods for graphic composition
JPS4912767B1 (ja) * 1969-10-16 1974-03-27
US3725563A (en) * 1971-12-23 1973-04-03 Singer Co Method of perspective transformation in scanned raster visual display
US3885097A (en) * 1972-08-11 1975-05-20 Nat Res Dev Graphical input apparatus for electrical apparatus
US4112422A (en) * 1976-12-13 1978-09-05 Atari, Inc. Method and apparatus for generating moving objects on a video display screen
FR2465284A1 (fr) * 1979-09-11 1981-03-20 Rabeisen Andre Systeme de communication televisuelle permettant une creation graphique
US4451895A (en) * 1980-07-17 1984-05-29 Telesis Corporation Of Delaware, Inc. Interactive computer aided design system
US4412296A (en) * 1981-06-10 1983-10-25 Smiths Industries, Inc. Graphics clipping circuit
US4507523A (en) * 1982-05-19 1985-03-26 Matsushita Electric Industrial Co., Ltd. Position determination apparatus
JPH0652472B2 (ja) * 1984-07-23 1994-07-06 インターナショナル・ビジネス・マシーンズ・コーポレーション イメージ処理方法
JP2585515B2 (ja) * 1985-08-16 1997-02-26 株式会社日立製作所 図形描画方法
US4821209A (en) * 1986-01-21 1989-04-11 International Business Machines Corporation Data transformation and clipping in a graphics display system
US4811241A (en) * 1986-01-21 1989-03-07 International Business Machines Corporation Clipping of fixed character strings in a graphics system
US4805117A (en) * 1986-09-26 1989-02-14 International Business Machines Corporation Method for controlling concatenation of transformation matrices in a graphics display system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60142473A (ja) * 1983-12-28 1985-07-27 Sony Tektronix Corp 表示部分検出方法
JPS60194488A (ja) * 1984-03-15 1985-10-02 ダイキン工業株式会社 Crtデイスプレイ装置のピツキング処理回路
JPS62298883A (ja) * 1986-06-18 1987-12-25 Fujitsu Ltd 画像表示装置

Also Published As

Publication number Publication date
EP0380459A3 (en) 1992-07-01
EP0380459A2 (en) 1990-08-01
US4982345A (en) 1991-01-01

Similar Documents

Publication Publication Date Title
JPH02230470A (ja) コンピユータグラフイツクス・デイスプレイシステム
US5012433A (en) Multistage clipping method
US5734806A (en) Method and apparatus for determining graphical object visibility
US6226003B1 (en) Method for rendering silhouette and true edges of 3-D line drawings with occlusion
US11954782B2 (en) Hybrid render with preferred primitive batch binning and sorting
US5357599A (en) Method and apparatus for rendering polygons
JPH0689084A (ja) 作業スペースの表示処理方法
JPH0785290A (ja) グラフィック多角形をクリップ領域にクリップする方法および装置
JP2001357410A (ja) 別々に生成された3次元イメージを合成するグラフィックス・システム
JP2000149055A (ja) グラフィックス表示システムの走査変換実施装置
JP3032894B2 (ja) コンピュータ表示装置に表示する対象物をクリツプする方法
JP2750318B2 (ja) グラフィカル・オブジェクトをインターロックする方法及び装置
JPH0773344A (ja) 2次元グラフィック・ディスプレイにおける3次元点の指定方法及び装置
US20020175923A1 (en) Method and apparatus for displaying overlapped graphical objects using depth parameters
JP7100624B2 (ja) 優先プリミティブバッチのビニング及びソートを用いたハイブリッドレンダリング
US6097395A (en) Dynamic selection of lighting coordinates in a computer graphics system
JPH08249502A (ja) 補助バッファ情報を用いる改良型グラフィクス・ピッキング方法及び装置
JP2003115055A (ja) 画像生成装置
JP2660707B2 (ja) 三次元図形のピック方法
KR100270140B1 (ko) 파노라마식 3차원 경치에 핫링크를 발생하여 표시하는 방법 및 장치.
US7414635B1 (en) Optimized primitive filler
JP2897441B2 (ja) イメージ処理方法及び装置
JPH06215133A (ja) データ処理装置および方法
JPH05342368A (ja) 3次元画像生成方法及び装置
US6667746B1 (en) Pre-blending textures