[go: up one dir, main page]

JPH06309425A - グラフィックディスプレイ装置及び方法 - Google Patents

グラフィックディスプレイ装置及び方法

Info

Publication number
JPH06309425A
JPH06309425A JP3187058A JP18705891A JPH06309425A JP H06309425 A JPH06309425 A JP H06309425A JP 3187058 A JP3187058 A JP 3187058A JP 18705891 A JP18705891 A JP 18705891A JP H06309425 A JPH06309425 A JP H06309425A
Authority
JP
Japan
Prior art keywords
data
pick
objects
window
pick window
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
JP3187058A
Other languages
English (en)
Inventor
Deborah D Brase
デボラ・ダイアン・ブレイス
Steven P Larky
スティーブン・フィリップ・ラーキ
Clair Joe C St
ジョー・クリストファ・セント・クレア
Paolo Sidoli
パオロ・シドリ
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 JPH06309425A publication Critical patent/JPH06309425A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/30Clipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Architecture (AREA)
  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)
  • Digital Computer Display Output (AREA)
  • Image Input (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 ビデオディスプレイ上に描画される画像から
三次元オブジェクトをピックするための装置及び方法を
提供する。 【構成】 表示されたオブジェクトは選択的に再描画さ
れる。このような再描画の間、オブジェクトの画素は、
可視性を決定するためのZバッファ内のデータとデプス
が比較される。ラスタ化処理装置により再描画が行われ
るオブジェクトの数及びサイズは、オブジェクトの範囲
を規定するための前置グラフィック処理装置を用いるこ
とにより及びピックウィンドウの境界にクリップされた
範囲だけを再描画することにより、制約される。この再
描画の操作は、フレームバッファに記憶され、フレーム
バッファから繰り返しスキャンされる三次元グラフィッ
ク画像を変化させない。ピックウィンドウ内の複数のオ
ブジェクト間の選択は、オブジェクト毎に可視性のデー
タを記憶するためのピック平面メモリを用いた重み付け
比較を含むことができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、一般的には、グラフ
ィックディスプレイシステムのユーザとこのシステムの
ビデオディスプレイ上に描画された情報との間のインタ
ーフェースに関する。特に、この発明は、フレームバッ
ファに基づくグラフィックビデオディスプレイシステム
上に三次元で描画される可視オブジェクトの間で選択を
行うための装置及び方法を規定する。
【0002】
【従来の技術】二次元ラスタスキャンディスプレイスク
リーン上での三次元グラフィック画像の描画は従来、ラ
スタディスプレイの同期スキャニングのために、最終画
像を記憶するためのフレームバッファの使用を含む。こ
のグラフィックディスプレイアーキテクチャは、ウィン
ドウ情報、汎用マスキング情報及びZバッファ情報を個
々に記憶する多数のメモリを含む。代表的なシステム
は、米国特許第4609917号に記載されている。
【0003】このような技術の情況において、フレーム
バッファは、同期スキャンされ、変換され及びビデオデ
ィスプレイ上に描画される画像情報を画素位置で記憶す
る。フレームバッファ内のこの情報は、処理装置による
三次元オブジェクトの生成、Zバッフアを参照しての及
びフレームバッファ内にオブジェクト又はその可視部だ
けを描画するために用いられるデプス比較、ウィンドウ
へのオブジェクトのクリッピング、汎用マスクへのオブ
ジェクトのクリッピングその他を含む多数のデータ操作
の最終的な結果である。従って、フレームバッファ内に
存在する二次元画像は大抵の場合、それが生成された三
次元オブジェクトに直接関連させることができない。
【0004】元のオブジェクトとフレームバッファ内の
画素データとの間に直接の対応がこのように欠如してい
ることは、代表的なグラフィックシステムのアーキテク
チャに起因するものである。このアーキテクチャは従
来、境界パラメータにより各オブジェクトを規定する前
置グラフィック処理装置及びこのようなオブジェクトパ
ラメータを受け取り、これらのパラメータを画素毎にデ
ータに変換するラスタ化処理装置を含む。これによっ
て、三次元オブジェクトは、ラスタスキャンの基準線に
沿っての画素データに変換される。ラスタ化処理装置
は、ウィンドウ平面のクリッピング効果、マスキング平
面により規定された境界及び他のオブジェクトと関係す
る三次元オブジェクトの画素毎の可視性を、Zバッファ
で最後に規定されたように結合する。ラスタ化処理装置
は、マスキング条件が満足され、書き込みが行われるオ
ブジェクトの画素がその画素位置における以前の情報よ
りも大きいZ軸デプスを持った後においてのみ、フレー
ムバッファに画素情報を書き込む。
【0005】
【発明が解決しようとする課題】三次元グラフィックデ
ィスプレイシステムのアーキテクチャ及び実施上のこの
慣習は、“ピック”操作の実行を非常に困難にする。こ
のピック操作は、マウスで制御されるカーソル又は類似
の指示装置を用いての、ビデオディスプレイ上に可視的
に描画されるオブジェクトの人間のユーザによる選択を
含む。このような情況において、グラフィックディスプ
レイシステムは、ラスタ化処理装置により描画される多
数のオブジェクトのうちのどれがディスプレイスクリー
ン上に描画される可視オブジェクトであるかを識別する
ことができなければならない。もちろん、フレームバッ
ファ内の全画像を再描画し、オブジェクトに対するカー
ソルの対応を識別することが可能である。残念なこと
に、それは、比較的複雑な画像を再生するために必要な
大規模な計算の努力とピック処理における即時性に対す
るユーザの期待とがあると仮定すれば、大抵の三次元描
画においては実際的な解決にはならない。
【0006】グラフィックシステムのハードウェアにお
いてピック機能を実現する現在の付加的な問題は、ソフ
トウェアで実現されるピック操作の速さが遅いことに加
え、フレームバッファに描画され、ビデオディスプレイ
上に描画されるオブジェクトの可視性をピックハードウ
ェアが認識することができないことである。従来実現さ
れたピックハードウェアは、カーソルと描画が行われる
オブジェクトとの間の位置的な対応は識別するが、その
オブジェクトが可視であるか隠れているかは識別しな
い。新しい三次元グラフィックスの標準は、ピック操作
はピック位置で可視オブジェクトを識別することができ
なければならないと規定するが、そのような能力の効率
的な実現には未だいたっていない。
【0007】従って、ユーザの期待通りの速さでディス
プレイ上に生成される三次元画像において可視オブジェ
クトを識別するためにピック操作を実現することができ
るグラフィックシステムの装置及び方法の必要性が存在
する。
【0008】
【課題を解決するための手段】この発明は、ウィンドウ
平面、マスキング平面及び三次元画像を描画するための
Zバッファとともに動作する、フレームバッファに基づ
くグラフィックディスプレイシステムの情況においてピ
ック機能を実現するための装置アーキテクチャ及び方法
を規定する。この発明は、特に、前置グラフィック処理
装置が、オブジェクトの頂点の位置、カラーパラメータ
及びZデプスパラメータに関する情報を提供することに
より、三角形や長方形のようなオブジェクトの基本要素
を用いて描画が行われるオブジェクトを規定するグラフ
ィックディスプレイアーキテクチャに適している。各基
本要素の情報は、次にラスタ化処理装置で処理されて、
フレームバッファのための画素データの線を生成する。
このラスタ化処理装置は、フレームバッファ内への書き
込みが行われる画素データが、現在活性なウィンドウ内
にあり、マスキング操作は行われず、あらかじめZバッ
ファ内に存在するZデプス位置により測定されるように
可視であることを確認する。
【0009】この発明の好ましい一実施例によれば、前
置グラフィック処理装置は、ピックウィンドウの位置
を、描画される各オブジェクトの範囲と比較する。ピッ
クウィンドウと重なる範囲を有するオブジェクトは、ラ
スタ化処理装置により再描画するために識別される。再
描画が行われるオブジェクトの範囲は、前置グラフィッ
ク処理装置においてピックウィンドウにクリップされ
る。ピックウィンドウにクリップされたオブジェクトの
範囲の頂点パラメータデータは、再描画とウィンドウ及
びマスキングの制約との比較とのためのラスタ化処理装
置に送られる。このラスタ化処理装置はまた、前景オブ
ジェクトを識別するためのZバッファを用いて、クリッ
プされたオブジェクトの範囲のそのような再描画の間の
可視性を決定する。ピックウィンドウにクリップされた
オブジェクトの範囲の可視性はさらに、ピック操作の洗
練された慣習における百分率又はしきい値標準に基づい
て数量化及び比較することができる。
【0010】この発明のこれら及び他の特徴は、以下に
述べられる詳細な実施例を考慮すれば、より明瞭に理解
され、完全に認識されるであろう。
【0011】
【実施例】図1は、三次元グラフィックディスプレイ制
御システムの機能アーキテクチャを示す。前置グラフィ
ック処理装置1は、生成すべきオブジェクトのための高
水準処理装置からの要求を受け取り、そのオブジェクト
を、カラー及びその頂点における三次元位置データによ
り規定される多角形の基本要素、例えば長方形や三角形
に分割する。このような頂点で表された境界パラメータ
情報は、ビデオディスプレイのラスタ線に沿っての個別
化された画素データに変換するためにラスタ化処理装置
及びディスプレイ制御装置2に送られる。ラスタ化され
たデータは、VRAM型のフレームバッファ3に書き込
まれる。従来のようにして、フレームバッファ3はシリ
アルポートを介して順次スキャンされ、ディジタル−ア
ナログ変換器4(RAMDACとして通常知られてい
る)によりスキャン同期RGBビデオカラーデータに変
換される。フレームバッファ3は、ビデオディスプレイ
スクリーンの全体のカラーデータを画素毎に記憶する。
【0012】フレームバッファ3内に複合画像を最初に
描画する目的でラスタ化処理装置及びディスプレイ制御
装置2のラスタ化処理装置に供給される境界パラメータ
情報は通常、基本要素の連続の形で送られる。可視性
は、それがフレームバッファ3に描画された前の及びそ
の後のオブジェクトのZデプスに画素毎に依存するため
に、未知である。画像を描画するためのこの慣習は、フ
レームバッファが画像の最終形態を記憶するようになっ
ているという事実に起因する。この最終形態は、ウィン
ドウの位置及び形状、前景又は背景のいずれにあるかの
ような描画されている連続オブジェクトの相対的なデプ
ス、オブジェクトの全部又は部分が可視であるかを決定
する間に広い意味で行われる他のマスキング機能などに
より影響される。従って、ビデオディスプレイスクリー
ン上に可視的に描画されたフレームバッファ内の画像
は、特定のオーディット・トレイルがない複数のオブジ
ェクトの比較により得られる最高のものである。
【0013】フレームバッファ3に記憶されている情報
の実現を評価するために、ビデオディスプレイスクリー
ン6上に示されている図2の単純な3−D画像の生成を
考えよう。概して、この画像は、前景の自動車、前景か
ら背景に広がる道路及び背景の木を含んでいる。しか
し、自動車を作成する間に、車輪及びサスペンションの
詳細も描画されるようにしてもよい。
【0014】画像内の各種のオブジェクトを構成するグ
ラフィックオブジェクト基本要素は、前置グラフィック
処理装置1からラスタ化処理装置及びディスプレイ制御
装置2に送られる。ラスタ化処理装置及びディスプレイ
制御装置2のラスタ化処理装置は、各画素を表すデータ
を、そのデータをその画素に対してフレームバッファ3
内に前に記憶されていたものと置き換えるべきかを結論
する前に解析する。ここで示した画像を描画する前に、
各画素が現在指定されているウィンドウの数を示すデー
タがRAM7に書き込まれている。比較は、生成されて
いるオブジェクトの画素がその時に規定された可視ウィ
ンドウ内にあることを確実にするために、RAM7に記
憶されたこれらの各種のウィンドウ平面の考察を機械的
に含む。ラスタ化処理装置及びディスプレイ制御装置2
により実行される別の比較は、マスキング平面RAM8
内のパターンに関するものであり、ここでは、何らかの
他のマスキング機能がフレームバッファ3への新しい画
素データの書き込みを妨げないことを保証するために行
われる。最後の要素として、ラスタ化処理装置及びディ
スプレイ制御装置2は、描画された画素情報のZデプス
をZバッファRAM9に記憶されているものに関連して
評価する。
【0015】ZバッファRAM9は、フレームバッファ
に記憶された画像の画素のデプスを表すデータを画素毎
に記憶する。ラスタ化処理装置及びディスプレイ制御装
置2は、そのような新しいデータが前方すなわち前に記
憶されたデータよりも前景になければ、フレームバッフ
ァ3への新しい画素データの書き込みを妨げる。フレー
ムバッファ3に画素を描画する間にラスタ化処理装置及
びディスプレイ制御装置2により行われる各種の論理的
相互作用から、フレームバッファ3のデータからビデオ
ディスプレイスクリーン上に生成される画像の間の連結
が、画像を生成するために用いられたオブジェクトから
実質的に分離していることを明らかに認識することがで
きる。ピック平面RAM20は、後述のように、ピック
操作の間の描画に用いられる。
【0016】オブジェクトの境界データのソフトウェア
による処理によりビデオディスプレイ画像を直接表示す
ることは、その実行の速度が著しく遅く、グラフィック
ディスプレイシステムがより高解像度のものとなって比
例的に画素数が大きくなる傾向にあると仮定すれば、実
際的でない。
【0017】図1のアーキテクチャは市販の素子で実現
することができる。前置グラフィック処理装置1に必要
とされる機能は、テキサスインスツルメント社製のTM
S320C30により得ることができる。ラスタ化処理
装置及びディスプレイ制御装置2は、テキサスインスツ
ルメント社製TMS 34010又はTMS 3402
0素子で得られる機能のうちの代表的なものである。フ
レームバッファ3、ウィンドウ平面RAM7、マスキン
グ平面RAM8、ピック平面RAM20及びZバッファ
RAM9は、東芝製524−268素子のようなメモリ
素子で実現することができる。代表的なディジタル−ア
ナログ変換器4は、ブルックツリー社製のBT461で
ある。
【0018】この発明は、グラフィックディスプレイシ
ステムのユーザに、表示された複合画像からオブジェク
トを素早く選択すなわち“ピック”する能力を与える改
良を行うものである。この発明は、速さを増すために、
ピック機能のハードウェアの実現を含む。グラフィック
ビデオディスプレイシステムの現在の代表的な3−Dフ
レームワークにおいて、ピック操作は二つの問題に直面
していることが明らかである。第1に、フレームバッフ
ァ内の画像とこの画像を生成するために用いられたオブ
ジェクトとの間に直接的な関連がない。この結果、フレ
ームバッファ内の画素位置によりユーザがパターンを選
択することは、そのパターンを作ったオブジェクトと直
接関連させられない。第2の、そして少し関連した問題
は、スクリーン上に表示された可視オブジェクトにピッ
ク操作を制約することを含む。例えば、可視性の制約が
ない場合、図2の正方形のピックウィンドウ11により
実行されるピックは、可視な所望のタイヤ、道路、木又
はショックアブソーバ、さらには自動車の車軸をも選択
し得る。この発明は、このような望ましくないピック効
果を除去するものである。
【0019】第1の考察として、この発明は、フレーム
バッファ3のデータにより表される情報のうちのあるも
のが、ピックウィンドウ内でユーザに可視なオブジェク
トを識別する間に再生されなければならないことを認識
する。再生の程度及び再生操作の割り当ては、この発明
の利益の鍵である。従って、この発明は、画像の再生が
ピックウィンドウ内に広がるオブジェクトに対してだけ
行われるアーキテクチャ及び実行を規定する。例えば、
図3は、四つの組み合わされた三角形パターンにより覆
われた大きな円10上にあるピックウィンドウ12を示
す。この発明によれば、再生されるオブジェクトは、円
13のような、ピックウィンドウの完全に外側にあるも
のを含まない。さらに、ハードウェアにより実現される
ラスタ化により画像の再描画の速度は良好となるが、こ
の発明はまた、この再描画の機能は、前置グラフィック
処理装置1とラスタ化処理装置及びディスプレイ制御装
置2との間の操作をうまく割り当てることにより、より
効率的に実現されることを認識する。この点で、この発
明によるピック操作は、好ましくは、オブジェクトの範
囲をピックウィンドウにクリップするための前置グラフ
ィック処理装置1の使用及びこのようにしてクリップさ
れたオブジェクトの範囲を再描画するためのラスタ化処
理装置2の使用を含む。
【0020】例えば、図4のピックウィンドウ12は、
非常に大きな長方形のオブジェクト16のほかに小さな
円形のオブジェクト14も含んでいる。ラスタ化処理装
置及びディスプレイ制御装置2によるオブジェクト14
の再描画は、そのサイズ及び曲線状の形状が与えられれ
ば、受け入れることができるであろう。しかし、領域1
6の大きなサイズは、ラスタ化処理装置及びディスプレ
イ制御装置2により完全に実行されるならば、膨大な再
描画時間がかかるであろう。小さな長方形領域17すな
わちピックウィンドウ12及び長方形領域16の合併集
合を位置及びカラーパラメータで規定するために前置グ
ラフィック処理装置1の境界比較能力がさらに求められ
るのは、そのような情況においてである。オブジェクト
の境界に関係した処理は、前置グラフィック処理装置1
が得意とする所であるので、図4を参照して述べられた
クリッピングは、前置グラフィック処理装置1に割り当
てられる。
【0021】前置グラフィック処理装置1が長方形オブ
ジェクトの場合に最も効率的に動作すると仮定すると、
この発明は、“範囲”の生成を行う。この範囲は、その
境界がオブジェクトのX及びY方向の最大値及び最小値
である長方形領域と定義される。範囲は、前置グラフィ
ック処理装置1により容易に生成される。
【0022】これによって、ピック操作に対する再描画
は、前置グラフィック処理装置1に全てのオブジェクト
に対して範囲を規定させ、その後にそのような範囲をピ
ックウィンドウの境界にクリップさせることによって、
効率的に実行される。次に、こうしてクリップされたオ
ブジェクトの範囲に対する選択境界情報は、再描画のた
めにラスタ化処理装置及びディスプレイ制御装置2に送
られる。
【0023】ラスタ化処理装置及びディスプレイ制御装
置2で達成される、ピックウィンドウにクリップされた
オブジェクトの範囲の再描画は、フレームバッファ3の
内容に変化を生じさせず、むしろ、好適には図1におい
てピック平面メモリ20として識別される特別に指定さ
れたメモリの一つ以上の平面にデータとして入力され
る。データは、再描画が行われる画素がZバッファメモ
リ9内のZ値に等しいZ値を持つことが見出されるなら
ば及びその時に、ピック平面メモリ20に画素位置で入
力される。Z値の整合は、再描画された画素がビデオデ
ィスプレイ上で可視であり、従って人間のユーザが求め
ているオブジェクトの部分であることを表す。クリップ
された各オブジェクトの範囲に対して再描画操作の判断
が下された時、ピック平面メモリ20は、オブジェクト
に対する可視画素のパターンを含む。これらのパターン
は、好ましくはオブジェクト毎に重み付けが行われる。
【0024】あまり洗練されていないピック操作のバー
ジョンは、ピックウィンドウにクリップされた、再描画
が行われるオブジェクトが、関連するZバッファメモリ
のデータと整合するZデプスを持つ少なくとも一つの画
素を持つことが見出されるされる時に、前置処理装置に
対して中断信号を単に供給するに過ぎない。このバージ
ョンは、ピック平面メモリ20を必要としない。一方、
ラスタ化処理装置及びディスプレイ制御装置2にはフラ
グを設定することができる。このフラグは、その後に、
再描画された基本要素又は基本要素の集合のユーティリ
ティーを決定する判断で、前置グラフィック処理装置1
によって照会される。
【0025】図1の機能ブロック図において素子により
実行される好ましい操作は、図5のフロー図に規定され
ている。ピック操作がイネーブルになった時、前置グラ
フィック処理装置1は、図1のブロック18及び19に
より表されるようなメモリに記憶されたピックウィンド
ウ境界及びオブジェクト境界データを用いてピックウィ
ンドウ境界及びオブジェクトの範囲を規定する。次に、
このオブジェクトの範囲は、ピックウィンドウ境界にク
リップされて、もしあれば、どのオブジェクトの範囲が
再描画されなければならないかを決定する。次に、ピッ
クウィンドウにクリップされた各オブジェクトの範囲
は、ラスタ化処理装置及びディスプレイ制御装置2への
頂点パラメータデータの伝送により、再描画される。各
ピックウィンドウにクリップされたオブジェクトの範囲
の再描画の間、ラスタ化処理装置及びディスプレイ制御
装置2は、ウィンドウ平面メモリ7及びマスキング平面
メモリ8に記憶されたマスキング効果を考慮することに
より画素の可視性を評価する。
【0026】再描画された各画素のZデプス値は、Zバ
ッファメモリ9に記憶されている対応する画素位置での
値と比較される。Zデプスの整合が検出されると、オブ
ジェクトの画素は可視であり、ピック操作の潜在的な目
的物であると推定される。この発明の好ましい実施形態
においては、そのようなZバッファの一致は、対応する
画素位置におけるピック平面メモリへの書き込み操作を
開始させる。
【0027】基本的な処理手順は多くの改良が行われて
いる。例えば、前に述べたように、再描画されたクリッ
プされたオブジェクトの範囲及びZバッファ値を含むデ
プスの整合が最初に起きた時に中断を発生することがで
きる。一旦基本オブジェクトが識別されると、このオブ
ジェクトは、ビデオディスプレイスクリーン上できわ立
たせることができる。その後、ユーザは、連続したオブ
ジェクトを任意に考えることができる。この発明の他の
実施形態は、スクラッチ・パッドとしてのピック平面メ
モリの使用を含む。この実施形態によれば、ピックウィ
ンドウにクリップされたオブジェクトの範囲に対するピ
ック平面メモリに書き込まれるパターンは、ユーザが求
めている最も有力な候補を識別するためのカバレージの
百分率又は他の重み付け基準により比較される。例え
ば、図6のピックウィンドウ21内の三角形オブジェク
トA、B、C及びDのパターンを考えよう。Aが最も近
接している。カバレージの百分率の比較により、そのよ
り大きな可視性からオブジェクトDを選択する。これ
は、このオブジェクトDが再描画が行われる最初のオブ
ジェクトの範囲ではなく、観察者から見てデプスが最も
深いという事実であっても無関係である。
【0028】図1のアーキテクチャは、ピックウィンド
ウ内のオブジェクトの重み付けされた比較を行う。ラス
タ化処理装置及びディスプレイ制御装置2は、ピックウ
ィンドウにクリップされた各オブジェクトの範囲を再描
画し、ピックウィンドウ内の各画素に対する状態を画素
毎に表す2値データをピック平面メモリ20に適切に書
き込む。クリップされたオブジェクトの範囲が再描画さ
れた後、ピック平面メモリ20内のパターンは、前置グ
ラフィック処理装置1により読み出され、可視画素の重
み付け平均を得るために処理される。これは、再描画が
行われるクリップされた各オブジェクトの範囲さに対し
て繰り返され、どれがピック操作に対する最も有力な候
補であるかを決定するための比較で最高点に達する。通
常のサイズのピックウィンドウを1000個以上の画素
で構成することができ、グラフィックシステムの解像度
が高くなり続けると仮定すれば、ピックされたオブジェ
クトの識別に対する重み付けアプローチの望ましさは、
観察されているオブジェクトの詳細とともに増加する。
【0029】ここで規定された装置及び操作により、高
度な三次元グラフィックパーソナルコンピュータ又はワ
ークステーションのユーザは、可視オブジェクトを実質
的にリアルタイムで最適に選択しつつ、カーソルで規定
されたピックウィンドウを用いるピック操作を実行する
ことができる。これらの特徴は、フレームバッファに記
憶され、ユーザに表示されたグラフィック画像がウィン
ドウ平面、マスキング平面及び複数の重なり合ったオブ
ジェクトの効果を含み、除去された隠面及び縁を有す
る、フレームバッファラスタスキャンビデオディスプレ
イの情況において得られる。この発明は、機能割り当て
により、前置グラフィック処理装置とラスタ化処理装置
及びディスプレイ制御装置との個々の特性を認識し、利
用する。Zデプスの一致によりピックされた可視オブジ
ェクトを識別するためのラスタ化処理装置及びディスプ
レイ制御装置によるオブジェクトの再描画は、二通りの
方法で選択される。第1に、ピックウィンドウと重なる
範囲を有するオブジェクトだけが再描画の候補である。
そして、第2には、再描画は、ピックウィンドウの境界
にクリップされたオブジェクトの範囲に制限される。さ
らに、この発明は、異なるピックウィンドウにクリップ
された再描画された各オブジェクトの範囲のそれぞれに
対するZバッファ比較の結果を記憶するためのピック平
面メモリを用いることによって、ピックウィンドウ内に
同時に現れる複数のオブジェクトの相対的な重要度の重
み付けを行う能力を含む。
【0030】
【発明の効果】以上のように、本発明によればディスプ
レイ上の画像からの三次元オブジェクトのピックがより
高速に達成される。
【図面の簡単な説明】
【図1】三次元ピック操作を実行するための好ましいア
ーキテクチャの機能ブロック図である。
【図2】ビデオディスプレイ上の三次元画像の概略図で
ある。
【図3】ビデオディスプレイ上でのピック機能の実現に
対する異なる環境を説明するための概略図である。
【図4】ビデオディスプレイ上でのピック機能の実現に
対する異なる環境を説明するための概略図である。
【図5】ピック操作の一実施例を示すフロー図である。
【図6】デプスが異なる複数の基本要素が存在する時の
ピックウィンドウを示す概略図である。
【符号の説明】
1 前置グラフィック処理装置 2 ラスタ化処理装置及びディスプレイ制御装置 3 フレームバッファ 6 ビデオディスプレイスクリーン 9 Zバッファ 12 ピックウインドウ
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成4年10月20日
【手続補正1】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正内容】
【図3】
【図4】
【図1】
【図2】
【図5】
【図6】
───────────────────────────────────────────────────── フロントページの続き (72)発明者 スティーブン・フィリップ・ラーキ アメリカ合衆国、テキサス州オースティ ン、スコッツマンドライブ8911 (72)発明者 ジョー・クリストファ・セント・クレア アメリカ合衆国、テキサス州ラウンドロッ ク、バリビューコーブ2603 (72)発明者 パオロ・シドリ イタリア国、ブレッソミラノ20091、ビア リアグランディ1

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 三次元オブジェクトから成る画像をビデ
    オディスプレイ上で描画するためのシステムであって、 可視オブジェクトをピックするための装置が、 画像デプスデータを記憶するためのZバッファと、 ピックウィンドウの境界を規定するための手段と、 オブジェクトを選択的に再描画するための手段と、 上記Zバッファ内のデータを選択的に再描画されるオブ
    ジェクトに対するZデータと比較することにより上記ピ
    ックウィンドウ内の可視オブジェクトを検出するための
    手段とを有することを特徴とするグラフィックディスプ
    レイ装置。
  2. 【請求項2】 上記オブジェクトを選択的に再描画する
    ための手段は、上記選択的に再描画されるオブジェクト
    及び上記ピックウィンドウの境界の重なりに応答する、
    請求項1記載のグラフィックディスプレイ装置。
  3. 【請求項3】 上記ピックウィンドウ内の可視オブジェ
    クトを検出するための手段は、 画像ウィンドウ又はマスクデータを記憶するためのメモ
    リと、 ウィンドウ又はマスクデータを選択的に再描画されるオ
    ブジェクトに対するデータと比較するための手段とを含
    む、請求項2記載のグラフィックディスプレイ装置。
  4. 【請求項4】 上記オブジェクトを選択的に再描画する
    ための手段は、オブジェクトの範囲を上記ピックウィン
    ドウの境界と比較して、上記ピックウィンドウの境界内
    に範囲を有するオブジェクトを選択する、請求項3記載
    のグラフィックディスプレイ装置。
  5. 【請求項5】 描画された三次元オブジェクトから可視
    オブジェクトをピックするように動作可能な、グラフィ
    ック画像を描画するためのビデオディスプレイ装置であ
    って、 フレームバッファに記憶された画像データの相対的なデ
    プスを表すデータを記憶するためのZバッファメモリ
    と、 上記フレームバッファに記憶された画像を描画する際に
    用いられるウィンドウ又はマスクを表すデータを記憶す
    るための平面メモリと、 オブジェクトの境界データを記憶するための手段と、 ピックウィンドウの境界を規定するための手段と、 上記ピックウィンドウの上記境界内に広がるオブジェク
    トを識別するための前置処理装置手段と、 上記識別された広がるオブジェクトを描画してどのオブ
    ジェクトが可視であるかを識別するためのラスタ化処理
    装置手段とを有することを特徴とするビデオディスプレ
    イ装置。
  6. 【請求項6】 上記ラスタ化処理装置手段は、上記可視
    オブジェクトを識別するためにZバッファデータ及び平
    面メモリデータを用いる、請求項5記載のビデオディス
    プレイ装置。
  7. 【請求項7】 上記オブジェクトの境界データはオブジ
    ェクトの範囲から成る、請求項6記載のビデオディスプ
    レイ装置。
  8. 【請求項8】 上記ラスタ化処理装置手段は、上記前置
    処理装置手段により供給される境界パラメータデータに
    基づいてオブジェクトの基本要素の内部を描画する、請
    求項7記載のビデオディスプレイ装置。
  9. 【請求項9】 上記ラスタ化処理装置手段は、データを
    画素毎に蓄積及び評価して可視オブジェクトを識別す
    る、請求項8記載のビデオディスプレイ装置。
  10. 【請求項10】 グラフィックビデオディスプレイ上に
    描画された複数の三次元オブジェクトから可視オブジェ
    クトをピックするための方法であって、 ピックウィンドウの境界を規定するステップと、 境界を比較することにより上記ピックウィンドウ内のオ
    ブジェクトを識別するステップと、 識別されたオブジェクトを選択的に再描画するステップ
    と、 上記再描画されるオブジェクトのデプスを上記ピックウ
    ィンドウの境界内の対応する画素位置に対するデプスデ
    ータと比較することにより可視オブジェクトを検出する
    ステップとを有することを特徴とするグラフィックディ
    スプレイ方法。
  11. 【請求項11】 上記ピックウィンドウ内のオブジェク
    トを識別するステップは、 上記オブジェクトの範囲を規定するステップと、 上記ピックウィンドウに重なるオブジェクトの範囲を識
    別するステップとを有する、請求項10記載の方法。
  12. 【請求項12】 上記識別されたオブジェクトを選択的
    に再描画するステップは、 上記オブジェクトの範囲と上記ピックウィンドウとの間
    の重なり領域を決定するステップと、 上記識別されたオブジェクトの重なり領域を選択的に再
    描画するステップとを有する、請求項11記載の方法。
JP3187058A 1990-10-12 1991-07-02 グラフィックディスプレイ装置及び方法 Pending JPH06309425A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US59795690A 1990-10-12 1990-10-12
US597956 1990-10-12

Publications (1)

Publication Number Publication Date
JPH06309425A true JPH06309425A (ja) 1994-11-04

Family

ID=24393654

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3187058A Pending JPH06309425A (ja) 1990-10-12 1991-07-02 グラフィックディスプレイ装置及び方法

Country Status (9)

Country Link
US (1) US5329613A (ja)
EP (1) EP0480570A3 (ja)
JP (1) JPH06309425A (ja)
KR (1) KR960016886B1 (ja)
CN (1) CN1033058C (ja)
CA (1) CA2051176A1 (ja)
IE (1) IE913579A1 (ja)
IL (1) IL99661A0 (ja)
ZA (1) ZA918049B (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107077758A (zh) * 2014-11-06 2017-08-18 英特尔公司 零覆盖光栅化剔除
CN107678412A (zh) * 2012-10-08 2018-02-09 费希尔-罗斯蒙特系统公司 利用覆盖的派生的和链接的定义
US11216159B2 (en) 2012-10-08 2022-01-04 Fisher-Rosemount Systems, Inc. Configuration element for graphic elements
US11774927B2 (en) 2012-10-08 2023-10-03 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide a role-based user interface

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5914721A (en) * 1991-06-28 1999-06-22 Lim; Hong Lip Visibility calculations for 3D computer graphics
GB2266823A (en) * 1992-04-21 1993-11-10 Ibm Correlation of cursor position in a computer system
JPH06110655A (ja) * 1992-09-29 1994-04-22 Ricoh Co Ltd ソート処理装置
US5563990A (en) * 1992-10-30 1996-10-08 International Business Machines Corporation Method and apparatus for processing a pick event
US5754186A (en) * 1993-05-10 1998-05-19 Apple Computer, Inc. Method and apparatus for blending images
US5596690A (en) * 1993-07-21 1997-01-21 Xerox Corporation Method and apparatus for operating on an object-based model data structure to produce a second image in the spatial context of a first image
US5818455A (en) * 1993-07-21 1998-10-06 Xerox Corporation Method and apparatus for operating on the model data structure of an image to produce human perceptible output using a viewing operation region having explicit multiple regions
US5652851A (en) * 1993-07-21 1997-07-29 Xerox Corporation User interface technique for producing a second image in the spatial context of a first image using a model-based operation
US5729704A (en) * 1993-07-21 1998-03-17 Xerox Corporation User-directed method for operating on an object-based model data structure through a second contextual image
JP3603285B2 (ja) * 1994-07-21 2004-12-22 株式会社セガ 画像処理装置
US5748946A (en) * 1995-02-17 1998-05-05 International Business Machines Corporation Method and apparatus for improved graphics picking using auxiliary buffer information
US5649078A (en) * 1995-03-22 1997-07-15 International Business Machines Corporation Efficient two-pass rasterization scheme utilizing visibility information
EP0741352B1 (en) 1995-05-05 2001-12-19 Intergraph Corporation Intelligent selection of graphic objects keypoints and relationships
US5668941A (en) * 1995-06-22 1997-09-16 Cirrus Logic, Inc. Optimum implementation of X-Y clipping on pixel boundary
JP3349871B2 (ja) * 1995-07-10 2002-11-25 株式会社リコー 画像処理装置
JP3406135B2 (ja) * 1995-10-25 2003-05-12 富士通株式会社 図形表示制御装置
US5812138A (en) * 1995-12-19 1998-09-22 Cirrus Logic, Inc. Method and apparatus for dynamic object indentification after Z-collision
US5694532A (en) * 1996-01-26 1997-12-02 Silicon Graphics, Inc. Method for selecting a three-dimensional object from a graphical user interface
US5831638A (en) * 1996-03-08 1998-11-03 International Business Machines Corporation Graphics display system and method for providing internally timed time-varying properties of display attributes
US6463405B1 (en) 1996-12-20 2002-10-08 Eliot M. Case Audiophile encoding of digital audio data using 2-bit polarity/magnitude indicator and 8-bit scale factor for each subband
US5845251A (en) * 1996-12-20 1998-12-01 U S West, Inc. Method, system and product for modifying the bandwidth of subband encoded audio data
US5864813A (en) * 1996-12-20 1999-01-26 U S West, Inc. Method, system and product for harmonic enhancement of encoded audio signals
US6516299B1 (en) 1996-12-20 2003-02-04 Qwest Communication International, Inc. Method, system and product for modifying the dynamic range of encoded audio signals
US6477496B1 (en) 1996-12-20 2002-11-05 Eliot M. Case Signal synthesis by decoding subband scale factors from one audio signal and subband samples from different one
US6782365B1 (en) 1996-12-20 2004-08-24 Qwest Communications International Inc. Graphic interface system and product for editing encoded audio data
US5864820A (en) * 1996-12-20 1999-01-26 U S West, Inc. Method, system and product for mixing of encoded audio signals
US6057854A (en) 1997-03-07 2000-05-02 Micrografx, Inc. System and method of providing interactive vector graphics over a network
JPH10334259A (ja) * 1997-05-22 1998-12-18 Internatl Business Mach Corp <Ibm> 図形選択方法および記憶媒体
US5933156A (en) * 1997-12-03 1999-08-03 Margolin; Jed Z-Buffer for row addressable graphics memory with flash fill
JP3681528B2 (ja) * 1997-12-22 2005-08-10 株式会社ルネサステクノロジ グラフィックプロセッサ及びデータ処理システム
US6204849B1 (en) * 1998-07-17 2001-03-20 Autodesk, Inc. Non-ambiguous graphics selection
US6404425B1 (en) * 1999-01-11 2002-06-11 Evans & Sutherland Computer Corporation Span-based multi-sample z-buffer pixel processor
US6848082B1 (en) * 1999-12-16 2005-01-25 Autodesk, Inc. Reactor-based viewport clipping using arbitrary graphical entities
US7218331B2 (en) * 2003-05-13 2007-05-15 Via Technologies, Inc. Bounding box in 3D graphics
US20060176295A1 (en) * 2003-05-30 2006-08-10 Lattice Technology, Inc. 3-Dimensional graphics data display device
AU2003903448A0 (en) * 2003-06-26 2003-07-17 Canon Kabushiki Kaisha A method for tracking depths in a scanline based raster image processor
US7274370B2 (en) * 2003-12-18 2007-09-25 Apple Inc. Composite graphics rendered using multiple frame buffers
DE602004020969D1 (de) * 2004-03-12 2009-06-18 Dassault Systemes Verfahren zur Selektierung und Handhabung von Objekten in einem CAD-System
US8878851B2 (en) * 2004-11-12 2014-11-04 Synchronica Plc Method and system for streaming documents, e-mail attachments and maps to wireless devices
CN100411009C (zh) * 2005-08-26 2008-08-13 致伸科技股份有限公司 图像显示系统及方法
GB0607763D0 (en) 2006-04-20 2006-05-31 Ibm Capturing image data
US7847798B1 (en) * 2006-10-24 2010-12-07 Adobe Systems Incorporated Clipping and culling artwork using a graphics processing unit
WO2008073449A2 (en) 2006-12-12 2008-06-19 Evans & Sutherland Computer Corporation System and method for aligning rgb light in a single modulator projector
US20090091564A1 (en) * 2007-10-03 2009-04-09 Raju Thevan System and method for rendering electronic documents having overlapping primitives
US8078979B2 (en) * 2007-11-27 2011-12-13 Microsoft Corporation Web page editor with element selection mechanism
US8358317B2 (en) 2008-05-23 2013-01-22 Evans & Sutherland Computer Corporation System and method for displaying a planar image on a curved surface
US8702248B1 (en) 2008-06-11 2014-04-22 Evans & Sutherland Computer Corporation Projection method for reducing interpixel gaps on a viewing surface
US8077378B1 (en) 2008-11-12 2011-12-13 Evans & Sutherland Computer Corporation Calibration system and method for light modulation device
GB0908506D0 (en) * 2009-05-18 2009-06-24 Imagination Tech Ltd Method and apparatus for drawing polygons
US9641826B1 (en) 2011-10-06 2017-05-02 Evans & Sutherland Computer Corporation System and method for displaying distant 3-D stereo on a dome surface
KR102100161B1 (ko) 2014-02-04 2020-04-14 삼성전자주식회사 Gpu 데이터 캐싱 방법 및 그에 따른 데이터 프로세싱 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01150981A (ja) * 1987-12-08 1989-06-13 Hitachi Ltd 三次元グラフイツクデイスプレイ装置
JPH01200481A (ja) * 1988-02-05 1989-08-11 Japan Radio Co Ltd 三次元図形のピック方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4609917A (en) * 1983-01-17 1986-09-02 Lexidata Corporation Three-dimensional display system
US4941111A (en) * 1986-04-18 1990-07-10 Advanced Micro Devices, Inc. Video picking and clipping method and apparatus
JPH0634209B2 (ja) * 1987-07-23 1994-05-02 株式会社日立製作所 表示図形検知方式
US4888712A (en) * 1987-11-04 1989-12-19 Schlumberger Systems, Inc. Guardband clipping method and apparatus for 3-D graphics display system
US4958305A (en) * 1987-11-04 1990-09-18 General Electric Company Polygon edge clipping
US5027291A (en) * 1987-11-24 1991-06-25 International Business Machines Corporation Application exit for potentially pickable primitives in a graphics system
JP2595012B2 (ja) * 1988-02-17 1997-03-26 株式会社日立製作所 二次元表示と三次元表示との機能付ディスプレイ装置
US4982345A (en) * 1989-01-23 1991-01-01 International Business Machines Corporation Interactive computer graphics display system processing method for identifying an operator selected displayed object
US5128660A (en) * 1989-02-27 1992-07-07 Texas Instruments Incorporated Pointer for three dimensional display

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01150981A (ja) * 1987-12-08 1989-06-13 Hitachi Ltd 三次元グラフイツクデイスプレイ装置
JPH01200481A (ja) * 1988-02-05 1989-08-11 Japan Radio Co Ltd 三次元図形のピック方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107678412A (zh) * 2012-10-08 2018-02-09 费希尔-罗斯蒙特系统公司 利用覆盖的派生的和链接的定义
CN107678412B (zh) * 2012-10-08 2020-05-15 费希尔-罗斯蒙特系统公司 用利用覆盖的派生和链接的定义配置图形元素对象的方法
US10691311B2 (en) 2012-10-08 2020-06-23 Fisher-Rosemount Systems, Inc. Derived and linked definitions with override
US11216159B2 (en) 2012-10-08 2022-01-04 Fisher-Rosemount Systems, Inc. Configuration element for graphic elements
US11599251B2 (en) 2012-10-08 2023-03-07 Fisher-Rosemount Systems, Inc Derived and linked definitions with override
US11650718B2 (en) 2012-10-08 2023-05-16 Fisher-Rosemount Systems, Inc. Derived and linked definitions with override
US11774927B2 (en) 2012-10-08 2023-10-03 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide a role-based user interface
CN107077758A (zh) * 2014-11-06 2017-08-18 英特尔公司 零覆盖光栅化剔除

Also Published As

Publication number Publication date
EP0480570A3 (en) 1992-11-19
KR960016886B1 (ko) 1996-12-26
CN1060547A (zh) 1992-04-22
EP0480570A2 (en) 1992-04-15
KR920008659A (ko) 1992-05-28
US5329613A (en) 1994-07-12
IL99661A0 (en) 1992-08-18
ZA918049B (en) 1992-07-29
CN1033058C (zh) 1996-10-16
CA2051176A1 (en) 1992-04-13
IE913579A1 (en) 1992-04-22

Similar Documents

Publication Publication Date Title
JPH06309425A (ja) グラフィックディスプレイ装置及び方法
US5649173A (en) Hardware architecture for image generation and manipulation
US10957082B2 (en) Method of and apparatus for processing graphics
US7876332B1 (en) Shader that conditionally updates a framebuffer in a computer graphics system
US5926182A (en) Efficient rendering utilizing user defined shields and windows
US20050134588A1 (en) Method and apparatus for image processing
US8547395B1 (en) Writing coverage information to a framebuffer in a computer graphics system
JP4116648B2 (ja) オクルージョンカリング方法および描画処理装置
US20050206647A1 (en) Method and apparatus for generating a shadow effect using shadow volumes
US20130127858A1 (en) Interception of Graphics API Calls for Optimization of Rendering
US6919906B2 (en) Discontinuity edge overdraw
JP4142065B2 (ja) 縮小zバッファ生成方法、隠面消去方法、およびオクルージョンカリング方法
US7817165B1 (en) Selecting real sample locations for ownership of virtual sample locations in a computer graphics system
US20050231506A1 (en) Triangle identification buffer
EP1104918B1 (en) Processing illustration artwork
KR0150832B1 (ko) 그래픽 대상을 인터로크하기 위한 방법 및 장치
US6396502B1 (en) System and method for implementing accumulation buffer operations in texture mapping hardware
US7834879B2 (en) Drawing apparatus for displaying image data about a plurality of objects including semitransparent object and opaque object on computer display screen
US6712700B1 (en) Stereo model displaying method and apparatus in video game, game apparatus, and computer-readable recording medium stored with stereo model displaying program for video game
JP3086426B2 (ja) オブジェクトのラスタ化方法及び装置
US7286138B2 (en) Discontinuity edge overdraw
JP4047421B2 (ja) ユーザ定義によるルームおよびウィンドウを用いた効率的レンダリング方法および装置
US5649078A (en) Efficient two-pass rasterization scheme utilizing visibility information
JP3052839B2 (ja) 画像処理装置及びその処理方法
EP1306811A1 (en) Triangle identification buffer