JPH06295343A - 図形処理装置 - Google Patents

図形処理装置

Info

Publication number
JPH06295343A
JPH06295343A JP5080552A JP8055293A JPH06295343A JP H06295343 A JPH06295343 A JP H06295343A JP 5080552 A JP5080552 A JP 5080552A JP 8055293 A JP8055293 A JP 8055293A JP H06295343 A JPH06295343 A JP H06295343A
Authority
JP
Japan
Prior art keywords
polygon
display
dimensional
flag
viewpoint
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.)
Withdrawn
Application number
JP5080552A
Other languages
English (en)
Inventor
Teruhisa Tatsugi
輝久 田次
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP5080552A priority Critical patent/JPH06295343A/ja
Publication of JPH06295343A publication Critical patent/JPH06295343A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

(57)【要約】 【目的】 図形処理装置において3次元図形の曲面をポ
リゴンにより分割近似し、隠面消去を行う描画処理の効
率化を図ることを目的としている。 【構成】 要求された視点および視野に基づいて3次元
図形の描画演算を各ポリゴンについて実行し、その際、
Zバッファメモリの奥行き値を用いてそのポリゴンを表
示するか非表示とするかを判定し、判定結果を表すフラ
グを当該視点および視野に対応づけてフラグ格納部に格
納し、以後、同一の視点および視野に基づく3次元図形
の描画要求が発生したとき、フラグ格納部から対応する
各ポリゴンのフラグを読み出し、フラグが非表示を表し
ているポリゴンについては描画演算を省略する制御を行
うことを特徴とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、3次元図形データに基
づいてディスプレイ画面に3次元画像を描画する図形処
理装置に関し、特にその中でも、3次元図形の曲面をポ
リゴンにより分割近似し、さらに隠面消去を行う描画処
理における効率化手段に関するものである。
【0002】近年のコンピュータグラフィックス技術の
発展はめざましいものがあり、特に3次元画像処理は景
観シミュレーションやCADなどのさまざまな分野にお
いてさかんに使用されるようになっている。しかしそれ
とともに、3次元画像の精細度の改善や動きの円滑さな
どのリアリティの向上の要求の高まり、あるいは大規模
データの処理ニーズの増加などから、3次元図形データ
の描画速度を上げる必要が生じている。本発明は、その
解決手段の1つとなるものである。
【0003】
【従来の技術】従来の図形処理装置では、曲面で構成さ
れる3次元図形を描画処理する場合、曲面を多数のポリ
ゴン(多角形、一般には三角形)の平面で分割近似して
行っている。また3次元図形の描画では視点と視野が与
えられ、視点から見た視野内の3次元図形の隠面は、実
際に目で見たときと同様に表示されないように消去する
処理が行われる。この隠面消去処理では、視点から3次
元図形を見たときの各面の画素の奥行きの値をZバッフ
ァと呼ばれるメモリに格納しておいて、描画するポリゴ
ンごとにその中の画素の奥行き値を他の面の奥行き値と
比較し、そのポリゴンが顕面になるか隠面になるか、つ
まり表示面となるか非表示面となるかを判別していた。
【0004】図7は、従来の隠面消去処理の説明図であ
り、図7の(a)は、2つのポリゴンA,Bの一部が視
点から見て重なっている例を示す。いま、ポリゴンBの
描画処理を行っているものとすると、ポリゴンBの各画
素(ピクセル)の奥行き値(以後、Z値という)を、重
なり合う他のポリゴンのZ値と比較し、ポリゴンBの画
素が奥行き方向で後にあると判定された場合には非表示
とし、描画しない。図示の例では、ポリゴンBの黒で塗
られた画素は前面に他のポリゴンの画素が存在しないた
め描画されるが、白抜きの画素は前面にポリゴンAの画
素が存在するため、ポリゴンBでは描画されず、ポリゴ
ンAにおいて描画される。また図7の(b)は、ポリゴ
ンDの全ての画素がポリゴンA,B,Cのいずれかによ
って覆われるため、非表示にされる例である。この例の
場合でもポリゴンDの全ての画素についてZ値の比較に
よる表示/非表示の判別が行われる。
【0005】ところで、3次元図形の連続回転表示のよ
うに、同じ視点からの3次元図形の描画処理を繰り返し
実行する場合があるが、上述した従来の隠面消去処理方
法ではその都度各ポリゴンのZ値比較と表示、非表示の
判別とが行われていた。
【0006】
【発明が解決しようとする課題】従来の図形処理装置で
は、同じ条件での描画処理が繰り返し現れる場合であっ
ても、その都度各ポリゴンの全画素について隠面消去の
ための表示、非表示判別処理を行わなければならず、そ
れだけ処理に時間がかかり、効率的でないという欠点が
あった。
【0007】本発明は、図形処理装置における3次元図
形の曲面のポリゴン分割による描画処理において、隠面
消去のための奥行き値比較による表示、非表示判別処理
について無駄な繰り返しを省き、描画処理の高速化を図
ることを目的としている。
【0008】
【課題を解決するための手段】本発明は、3次元図形の
描画処理において、隠面消去処理結果の各ポリゴンの表
示、非表示の履歴をフラグで管理しておき、次に同じ視
点および視野に基づく3次元図形の描画要求が発生した
とき、描画処理するポリゴンごとに履歴の中の対応する
フラグを参照し、その内容が非表示であった場合には当
該ポリゴンの描画処理を省略するようにしたものであ
る。
【0009】それによる本発明の構成は、3次元図形の
曲面をポリゴンにより分割して描画演算を行う描画演算
部と、3次元隠面消去処理に用いるための3次元図形の
奥行き値を保持するZバッファメモリと、3次元図形デ
ータのリストを格納するディスプレイリスト格納部と、
画面表示データを格納する表示メモリと、ポリゴンごと
に表示か非表示かを示す管理フラグを格納するフラグ格
納部とを備え、描画演算部は、要求された視点および視
野に基づいて3次元図形の描画演算を各ポリゴンについ
て実行し、その際、Zバッファメモリの奥行き値を用い
てそのポリゴンを表示するか非表示とするかを判定し、
判定結果を表すフラグを当該視点および視野に対応づけ
てフラグ格納部に格納し、以後、同一の視点および視野
に基づく3次元図形の描画要求が発生したとき、フラグ
格納部から対応する各ポリゴンのフラグを読み出し、フ
ラグが非表示を表しているポリゴンについては描画演算
を省略する制御を行うことを特徴とする。
【0010】図1は、本発明の原理的構成図である。図
において、1は、3次元描画処理機能をもつ図形処理装
置である。
【0011】2は、描画対象の3次元図形データが格納
されているディスプレイリスト格納部である。3は、3
次元図形データを、与えられた視点および視野に基づい
てポリゴン単位に描画演算する描画演算部である。3次
元曲面のポリゴン分割機能、奥行き値(Z値)設定機
能、隠面消去機能などの各処理機能を含む。
【0012】4は、描画演算部3により算出された各ポ
リゴンの画素の視点から見た奥行き値(Z値)を格納し
ておくZバッファメモリである。5は、描画演算部3が
処理した視点および視野ごとの描画処理における各ポリ
ゴンの表示、非表示の識別情報をフラグとして管理する
フラグ格納部である。
【0013】6は、描画演算部3が描画処理した各ポリ
ゴンの描画データが格納される画面対応のアドレス空間
をもつ表示メモリである。7は、表示メモリ6の内容に
したがって画像表示を行うディスプレイである。
【0014】
【作用】図1に示した本発明の原理的構成に基づく動作
を、次に説明する。ディスプレイリスト格納部2には、
予め描画対象の3次元図形データがロードされている。
またZバッファメモリ4とフラグ格納部5はクリアされ
ている。描画演算部3に対して、コマンド等により視点
および処理すべき視野を指定した描画要求が与えられる
と、描画演算部3は、3次元図形データを視点および視
野の座標に基づいて解析し、適当なポリゴンに分割する
とともに、各ポリゴンの画素の奥行き値(Z値)をZバ
ッファメモリ4に格納する。
【0015】次に描画演算部3は、フラグ格納部5を参
照して、同じ視点および視野に基づくフラグの有無を調
べるが、初めはフラグがないので、各ポリゴンごとにZ
値を用いて表示、非表示を判別する処理を行い、隠面と
なるポリゴンの処理は省略し、表示すべきポリゴンの画
素のみを対象に描画演算して、たとえば色塗りや、光に
よる照明を考慮したシェーディング(陰影、濃淡)の演
算を行って、演算結果のポリゴンの各画素データを表示
メモリ6に格納する。またこのときのポリゴンの表示、
非表示の判別結果は、フラグの“1”,“0”に対応づ
けてフラグ格納部5に格納する。なおポリゴン中にZ値
の比較により1画素でも表示と判別されるものがあれ
ば、そのポリゴンのフラグを“表示”と設定する。つま
り、ポリゴン中の全画素が隠面となる場合にのみ、ポリ
ゴンのフラグは非表示となる。
【0016】以上の処理は、1つの視点および視野の組
み合わせに対して全てのポリゴンについて繰り返され
る。その後、描画演算部3に他の視点および視野に基づ
く描画要求が与えられると、同様な処理が繰り返される
が、与えられた視点および視野が、以前に処理済のもの
の1つと同じであった場合には、フラグ格納部5からそ
のときの表示、非表示の判別処理結果を示すフラグを読
み出し、Z値比較を行うことなく、フラグの表示内容に
したがって対応するポリゴンの描画処理の有無を決定す
る。すなわち、“非表示”のフラグに対応するポリゴン
は直ちに描画を省略され、“表示”のフラグに対応する
ポリゴンの画素についてのみ描画演算が実行される。
【0017】これにより、同一視点および視野による描
画が繰り返し出現する図形処理では、Z値比較の処理量
を大幅に節減することができる。
【0018】
【実施例】図2は、本発明実施例装置のハードウェア構
成を示したブロック図であり、1ないし7で示される構
成要素は図1の同一番号のものに対応している。
【0019】描画演算部3は、CPUと制御プログラム
が格納されているROMおよび作業用のRAMで構成さ
れることができ、またディスプレイリスト格納部2、Z
バッファメモリ4、フラグ格納部5、表示メモリ6はそ
れぞれRAMで構成されている。これらの各要素はバス
8によって接続されている。ディスプレイ7は表示制御
部とCRTで構成されている。
【0020】図3は、図2の実施例構成に基づく動作を
説明するためのより詳細な構成図であり、描画演算部3
とフラグ格納部5の内部構成が示されている。図3にお
いて、9は現在処理要求されている視点に対応する履歴
を検索するためのコンパレータ、10は処理中のポリゴ
ンを識別するためのポリゴンカウンタ(カウント値をP
cntで表す)であり、11はポリゴンに対応するフラ
グを格納するためのライトアドレスを発生するライトア
ドレス発生部、12は同じくポリゴンに対応するフラグ
を読み出すためのリードアドレスを発生するリードアド
レス発生部である。これらのライトアドレスとリードア
ドレスとは、ポリゴンカウンタ10の出力カウント値P
cntと制御信号とに基づいて発生される。13は描画
要求のあった視点および視野の履歴データを格納する視
点データ格納部であり、14はフラグに相当するDIS
P変数を格納するDISP変数格納部である。
【0021】図4の(a)は、視点データ格納部13の
内容を例示したものであり、視点の座標データと視野の
座標データの各組がリストとして格納されている。たと
えば視点の座標データ(X1,Y1,Z1)と視野の座
標データ(VX1,VY1,VZ1)とは組になってい
る。
【0022】図4の(b)は、DISP変数格納部14
の内容を例示したものであり、視点データ格納部13に
ある描画履歴の各視点データ対応で、全ポリゴンのフラ
グDISP(Pcnt)の値が“1”,“0”で示され
ている。たとえば“1”は表示、“0”は非表示を表し
ている。なお各ポリゴンを表すポリゴンカウンタのカウ
ント値Pcntは、0,1,2,…,N−1の値をと
り、Nの値つまりポリゴンの分割数は、1,000 〜10,000
にも達する場合がある。
【0023】図5および図6は、図3の構成の動作を示
す制御フロー図であり、両図は端子(A)で連結されて
1つのフローを表す。以下、図3を参照しながら図5お
よび図6のフローを説明する。なお、ポリゴン内で処理
中の画素の順番を示すためにカウンタmを設け、また描
画済の画素の数をカウントするためにカウンタZdis
pを設ける。
【0024】(1)でレンダリング(描画処理、以後レ
ンダリングで表す)を開始する。(2)では、コンパレ
ータ9が、視点データ格納部13にある視点データの履
歴と、現在処理を要求されている視点データ(Xi,Y
i,Zi)および視野データ(VXi,VYi,VZ
i)とを比較し(i=1,2,・・・,n)、一致する
ものがあれば、“一致”を、一致するものがなければ
“不一致”を出力し、現在の視点データが過去に処理済
のものか、新しいものかを判定する。新しい場合(3)
に進み、過去に処理済の場合は(16)へ進む。
【0025】(3)では、ポリゴンカウンタPcntを
“0”にクリアする。(4)では、Pcnt番目のポリ
ゴンをとり、描画演算部3でレンダリングを開始する。
【0026】(5)では、描画演算部3がZバッファメ
モリ4をアクセスして、ポリゴンの第m画素のZ値を他
の重なり合うポリゴンの画素のZ値と比較し、表示(描
画する)か非表示(描画しない)かを判定する。
【0027】描画する場合、(6)でカウンタZdis
pとカウンタmとをそれぞれ+1する。描画しない場
合、(7)でカウンタmのみを+1する。
【0028】(8)では、カウンタmの値がつまり画素
数がポリゴンPcntの面積(画素の総数)に一致する
かどうかを判定し、一致しない場合(5)に戻って以後
の処理を繰り返し、一致する場合、(9)へ進む。
【0029】(9)では、Zdispの値が“0”か、
つまり描画した画素が1つもないか、どうかを判定し、
“0”であれば(10)を、“0”でなければ(11)
を実行する。
【0030】(10)では、ライトデータとしてDIS
P変数DISP(Pcnt)=0を生成して、ライトア
ドレス発生部11がPcntと不一致信号とに基づいて
発生したライトアドレスにより、DISP変数格納部1
4に書き込む。
【0031】(11)では、ライトデータとしてDIS
P(Pcnt)=1を生成し、DISP変数格納部14
に書き込む。(12)では、ポリゴンカウンタPcnt
を+1し、次のポリゴンをとり出す。
【0032】(13)では、Pcntの値が最大値、つ
まりポリゴンの総数に対応する値と一致するかどうかを
判定し、一致すれば(14)でレンダリングを終了し、
一致しなければ(4)へ戻り、以後の処理を繰り返す。
【0033】以上は、現在の視点データに対応する処理
済の視点データが履歴中に存在しない場合の処理である
が、同じものが履歴中に存在した場合には、以下の(1
5)ないし(21)の処理を行う。
【0034】(15)では、ポリゴンカウンタPcnt
を0にクリアする。(16)では、Pcnt番目のポリ
ゴンを選択し、レンダリングを開始する。(17)で
は、フラグのDISP変数DISP(Pcnt)が
“0”かどうかを判定し、“0”でなければ(18)の
レンダリングへ進み、“0”であれば(19)へ進む。
つまりDISP(Pcnt)=0の場合は、ポリゴンが
“非表示”であることを表しているので、(18)のレ
ンダリングをスキップする。
【0035】(18)では、Pcnt番目のポリゴンを
レンダリングする。(19)では、Pcntを+1す
る。(20)では、Pcntが最大値に達したかどうか
を判定し、最大値のときは(21)でレンダリングを終
了し、最大値に達していない場合には(16)へ戻り、
次のポリゴンを処理する。
【0036】
【発明の効果】以上説明したように、本発明によれば、
一度描画してその視点と表示/非表示フラグを格納して
おけば、次回のレンダリングは高速に行うことができ
る。近年の3次元モデルでは、モデルの構成物(たとえ
ば机/椅子/人間等)のリアリズムの向上に伴い、隠面
ポリゴンの数が非常に多くなるため、本発明は、描画処
理の向上に対して大きく寄与することができる。特にア
ニメーションのように、視点の移動が繰り返されるよう
な場合に本発明は大きな効果をもつ。
【図面の簡単な説明】
【図1】本発明の原理的構成図である。
【図2】本発明実施例装置のハードウェアのブロック構
成図である。
【図3】本発明実施例装置の詳細構成図である。
【図4】本発明実施例装置におけるフラグ格納部の構成
図である。
【図5】本発明実施例装置の制御フロー図(その1)で
ある。
【図6】本発明実施例装置の制御フロー図(その2)で
ある。
【図7】従来の隠面消去処理の説明図である。
【符号の説明】
1 図形処理装置 2 ディスプレイリスト格納部 3 描画演算部 4 Zバッファメモリ 5 フラグ格納部 6 表示メモリ 7 ディスプレイ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 3次元図形の曲面をポリゴンにより分割
    して描画演算を行う描画演算部と、3次元隠面消去処理
    に用いるための3次元図形の奥行き値を保持するZバッ
    ファメモリと、3次元図形データのリストを格納するデ
    ィスプレイリスト格納部と、画面表示データを格納する
    表示メモリと、ポリゴンごとに表示か非表示かを示す管
    理フラグを格納するフラグ格納部とを備え、 描画演算部は、要求された視点および視野に基づいて3
    次元図形の描画演算を各ポリゴンについて実行し、その
    際、Zバッファメモリの奥行き値を用いてそのポリゴン
    を表示するか非表示とするかを判定し、判定結果を表す
    フラグを当該視点および視野に対応づけてフラグ格納部
    に格納し、以後、同一の視点および視野に基づく3次元
    図形の描画要求が発生したとき、フラグ格納部から対応
    する各ポリゴンのフラグを読み出し、フラグが非表示を
    表しているポリゴンについては描画演算を省略する制御
    を行うことを特徴とする図形処理装置。
JP5080552A 1993-04-07 1993-04-07 図形処理装置 Withdrawn JPH06295343A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5080552A JPH06295343A (ja) 1993-04-07 1993-04-07 図形処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5080552A JPH06295343A (ja) 1993-04-07 1993-04-07 図形処理装置

Publications (1)

Publication Number Publication Date
JPH06295343A true JPH06295343A (ja) 1994-10-21

Family

ID=13721514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5080552A Withdrawn JPH06295343A (ja) 1993-04-07 1993-04-07 図形処理装置

Country Status (1)

Country Link
JP (1) JPH06295343A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996024124A1 (en) * 1995-02-03 1996-08-08 Hitachi, Ltd. Data displaying device
JP2006285372A (ja) * 2005-03-31 2006-10-19 S I Electron:Kk Zソート処理回路およびこれを用いた3次元画像描画装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996024124A1 (en) * 1995-02-03 1996-08-08 Hitachi, Ltd. Data displaying device
JP2006285372A (ja) * 2005-03-31 2006-10-19 S I Electron:Kk Zソート処理回路およびこれを用いた3次元画像描画装置

Similar Documents

Publication Publication Date Title
US5083287A (en) Method and apparatus for applying a shadowing operation to figures to be drawn for displaying on crt-display
KR100510131B1 (ko) 픽셀 캐쉬 및 이를 이용한 3차원 그래픽 가속 장치 및 방법
US6259461B1 (en) System and method for accelerating the rendering of graphics in a multi-pass rendering environment
US6529207B1 (en) Identifying silhouette edges of objects to apply anti-aliasing
US6411294B1 (en) Image display apparatus and image display method
JP3390463B2 (ja) 3次元グラフィックスにおけるシャドウ・テスト方法
EP0531157A2 (en) Three dimensional graphics processing
JP3012541B2 (ja) 3次元グラフィックス空間におけるオブジェクト識別および衝突検知のための方法および装置
EP0314288A2 (en) Improvements in computer graphics generation and display
WO1997008658A1 (en) A method and apparatus for performing post-process antialiasing of polygon edges
US20100265254A1 (en) Graphics filled shape drawing
JPH09500462A (ja) 高性能複数層zバッファを有するコンピュータ・グラフィックス・システム
EP1906361A2 (en) Image processing method and image processing apparatus
JPH11328441A (ja) グラフィックス表示制御方法およびコンピュータグラフイックス
US6567098B1 (en) Method and apparatus in a data processing system for full scene anti-aliasing
US6664957B1 (en) Apparatus and method for three-dimensional graphics drawing through occlusion culling
CN111932689B (zh) 一种采用id像素图的三维对象快速选取方法
EP2728551B1 (en) Image rendering method and system
US20030095137A1 (en) Apparatus and method for clipping primitives in a computer graphics system
KR100256472B1 (ko) 사용자가 정의한 룸 및 윈도우를 이용하는 효율적인 렌더링
JPH06295343A (ja) 図形処理装置
US6972760B2 (en) Area and span based Z-buffer
JP3005981B2 (ja) 付影処理方法およびその装置
JPH0773342A (ja) 画像生成装置
JPH02132572A (ja) 画像表示装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000704