JPH0223479A - 画像表示方法 - Google Patents

画像表示方法

Info

Publication number
JPH0223479A
JPH0223479A JP17474588A JP17474588A JPH0223479A JP H0223479 A JPH0223479 A JP H0223479A JP 17474588 A JP17474588 A JP 17474588A JP 17474588 A JP17474588 A JP 17474588A JP H0223479 A JPH0223479 A JP H0223479A
Authority
JP
Japan
Prior art keywords
segment
macro
segments
polygon
information
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
JP17474588A
Other languages
English (en)
Inventor
Hirobumi Ishida
博文 石田
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP17474588A priority Critical patent/JPH0223479A/ja
Publication of JPH0223479A publication Critical patent/JPH0223479A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、空間中の複数の多面体を2次元画像として表
示するための画像表示方法に関する。
(従来の技術) コンピュータ・グラフィックス等で行われるように、複
数の多面体をスキャンライン毎に隠れ面消去して陰影づ
けられた2次元画像として画面上に表示する場合、まず
各多面体を構成する各多角形の頂点を画面における座標
系に変換する。そして、各頂点の画面上における列番地
Xと行番地yおよび奥行きの値2と輝度iとを求める。
通常、その座標変換は視点に基づく透視変換である。次
に、スキャンライン毎に多角形を構成する稜線との交わ
りを求め、セグメントを作成する。そして、スキャンラ
インアルゴリズムと呼ばれる方法により各セグメント間
で前後判定をして、各セグメントの画面に表示する区間
の輝度を求める。このスキャンラインアルゴリズムの詳
細は文献1:[コンピュータデイスプレィによる図形処
理工学」、山口富士夫著、日刊工業新聞社、第5章隠れ
面消去問題、に記載されている。
(発明が解決しようとする問題点) 従来の画像表示におけるスキャンライン単位の隠れ面消
去では、全てのセグメントの間で重なりを調べ、重なり
があるセグメント同士で前後判定を行う。したがって、
重なりを判定する回数はセグメントの数の2乗のオーダ
ーで増加してしまい、複雑な図形になるとセグメント同
士の前後判定の回数が膨大となり、処理時間が増大する
という問題点がある。
こうした問題点を解決するためにセグメントをソーティ
ングする方法が知られている。この詳細は、例えば文献
1に記載されている。セグメントをソーティングするこ
とによりセグメントの重なりを判定する回数を減少でき
る。さらにスキャンライン間の類似性を利用することが
でき、セグメント同士の前後判定の回数を減らすことが
できる。
したがって処理時間を減少することができる。しかしな
がら、このソーティングを用いた方法を用いると処理自
体が非常に複雑となってしまい、実現する場合ハード規
模が膨大になるという問題がある。
本発明は、接続しているいくつかのセグメントをまとめ
てマクロセグメントとすることにより、セグメント間の
前後判定の回数を単純な処理により減少させることので
きる画像表示方法を提供することを目的とする。
(問題点を解決するための手段) 本発明の画像表示方法は、3次元空間中の複数の多面体
を画面上に表示するために、上記の多面体を構成する各
多角形を上記画面上に射影した時の上記画面上の各スキ
ャンラインにおける両端点に対応する上記多角形上の点
を結んだ線として定義されるセグメントを示す情報とし
て上記セグメントの両端点の座標値と輝度とを求め、上
記の各スキャンライン内で同一の多面体に含まれかつ接
続しているセグメントから構成されるマクロセグメント
を示す情報として上記マクロセグメントを構成するセグ
メントの接続情報を求め、上記マクロセグメントに含ま
れる複数のセグメントの両端点の座標値に基づき同一の
スキャンライン内に含まれるマクロセグメント同士の前
後判定を行い、この判定結果と上記セグメントの両端点
の輝度とに基づき画面上の各画素の輝度を求めることを
特徴とする。
(作用) 本発明の、多面体を表示するための画像表示方法につい
て説明する。スキャンライン毎の隠れ面消去による画像
表示において、まず多面体を構成する複数の多角形の形
状情報と接続情報により多面体を表現する。次に多角形
の形状情報からセグメント情報を求める。セグメントと
は、各多角形を画面上に射影した時の各スキャンライン
における両端点に対応する多角形上の点を結んだ線分で
ある。セグメント情報とはセグメントの両端点の座標値
とその両端点に対応する画面上の輝度とである。
次に、多角形の接続情報に基づいてマクロセグメント情
報を求める。マクロセグメントは、各スキャンライン内
で同一の多面体に含まれかつ接続しているセグメントか
ら構成される折れ線によって定義される。マクロセグメ
ント情報はマクロセグメントを構成するセグメントの接
続情報である。
次に、同一スキャンライン内に含まれる全てのマクロセ
グメント間で前後判定をする。前後判定とは、画面に対
して各マクロセグメントの前後を判定する処理で、これ
によりマクロセグメントのうちで画面に表示するための
見える範囲を求めることができる。処理にあたり、まず
重なりのあるマクロセグメントを選び出す。そして、各
マクロセグメントを構成するセグメントの内で重なりの
ある一組のセグメントを選び出す。そして選び出された
セグメント間で、各セグメントの両端点の座標値に基づ
いて前後判定を行うことにより、マクロセグメント間の
前後関係を求め、見える範囲を求める。
そして、この判定結果とセグメントの両端点の輝度とに
基づいて、画面上の各画素の輝度を求める。このような
方法により、セグメント間の前後判定の回数を減らすこ
とができる。
(実施例) 以下、図面により本発明の一実施例を説明する。
第1図は本発明の処理の流れを示す流れ図である。入力
は多面体を構成する各多角形の形状情報と接続情報とす
る。多角形の形状情報とは多角形を構成する頂点の座標
値と輝度と各頂点の並びとである。ただしこれらの座標
値は、視点に基づく透視変換により画面に基づく座標系
に変換されているものとする。また、透視変換の代わり
に平行投影などにより座標変換されていてもよい。第2
図(aXb)は多角形の形状情報の一例を示す説明図で
ある。第2図(a)に示すように頂点の座標値は頂点番
号1(i=1.2.・・・)とそれに対応する座標値(
xi、 yi、 zi )とによって示される。第2図
(b)に示すように各多角形は、多角形番号j(j=1
.2.・・・)と頂点番号の並びPjk(k=1.2.
・・・)と各多角形jにおける各頂点kに対応する輝度
Ijkとによって示される。なお第2図(b)の頂点番
号は、それらを時計回りに結ぶことによって多角形が構
成されるように左から順に並べる。
また各多角形の頂点番号と輝度は、三角形なら3つ四角
形なら4つと言う具合に多角形を構成する頂点の数だけ
記す。これらの形状情報により、多角形の形状を示すこ
とができる。多角形の接続情報は、ある多角形を構成し
ている稜線が別のどの多角形と接続しているかを示す情
報である。第3図(aXb)は多角形の接続情報の一例
を示す説明図である。第3図(a)に示すように各多角
形は、多角形番号1(i=1.2.・・・)と多角形の
左側を構成する稜線の番号並びLEij (j = 1
.2.・・・)と多角形の右側を構成する稜線の番号並
びREijとである。ここで多角形の左側とは、その多
角形を構成する頂点の内でy座標の値が最も小さい頂点
と大きい頂点とを結んだ線より左側にあるという意味で
あり、多角形の右側についても同様である。稜線の端点
の内でy座標の小さいものを始点、大きいものを終点と
するとき、第3図(a)の稜線の番号は始点のy座標の
小さい順に左から並べる。なお各多角形における上段と
下段には、それぞれの多角形の左側および右側にある稜
線の数だけ記す。第3図(b)に示すように各稜線は、
稜線番号iとその稜線の始点FPiと終点EPiと左側
に接続する多角形LPOLiと右側に接続する多角形R
POLiとによって示される。これらの接続情報によっ
て多角形間のつながりを示すことができる。
まず第1図のセグメント情報作成1で多角形の形状情報
からセグメント情報を求める。第4図はセグメントを示
す説明図である。第4図に示すように21.22.23
は多角形であり、11はあるスキャンラインを含みXZ
平面に平行なスキャンライン平面である。セグメントは
スキャンライン平面11と多角形21.22.23との
交線で31.32.33である。セグメント情報をセグ
メントに対応する多角形を示す情報とセグメントの端点
の座標値とその端点の画面上に対応する点での輝度とす
る。第5図はセグメント情報の一例を示す説明図である
。第5図に示すように各セグメントは、セグメント番号
1(i=1゜22.・、)とそのセグメントに対応する
多角形番号Tiとそのセグメントの左端のX座標値LX
iと2座標値LZiと輝度LIiおよび右端X座標値R
Xiと2座標値RZiと輝度RIiとによって示される
。セグメント情報は、多角形を構成する稜線とスキャン
ライン平面との交点における座標値と輝度とを求めるこ
とにより作成できる。この詳細は、例えば文献1に記載
されている。
次に第1図のマクロセグメント情報作成2で、多角形の
接続情報とセグメント情報からマクロセグメント情報を
求める。結合しているセグメントで構成される折れ線に
よってマクロセグメントを定義する。例えば第4図では
、セグメント31.32.33を結んだ折れ線である。
マクロセグメント情報を、マクロセグメントを構成する
セグメントの並びとする。第6図はマクロセグメント情
報の一例を示す説明図である。第6図に示すように各マ
クロセグメントは、マクロセグメント番号i(i =1
.2.・・・)とそのマクロセグメントの左端と右端の
X座標値LXi、 RXiおよびそのマクロセグメント
を構成する各セグメント5EGijθ=1.2.・・・
)を、左端のX座標値の小さい順い並べることによって
示される。マクロセグメント情報は、1つのセグメント
に対応する多角形からその両端の稜線を求め、その稜線
に接続する多角形に対応するセグメントを求めるという
具合に、次々と隣合うセグメントを求めることによって
構成できる。なおマクロセグメント情報は、あるスキャ
ンラインと次のスキャンラインとで類似していることか
ら、この類似性を利用して高速に求めることもできる。
次に第1図のマクロセグメント間の前後判定3で、同一
のスキャンラインに含まれる全てのマクロセグメント間
で前後判定をする。前後判定により、マクロセグメント
のうちで画面に表示するための見える範囲を求める。こ
のため、まずマクロセグメント間に重なりがあるかをマ
クロセグメントの両端点のX座標値により判定する。そ
して重なりがあるとき次のようにして前後判定をする。
ただしここではマクロセグメント間に交差がないものと
する。
1)2つのマクロセグメントMSL MS2で重なりの
ある区間からスキャンライン上での1点aを選ぶ2) 
MSI、MS2のそれぞれからaを含むセグメントS1
、S2を選ぶ 3)Sl、S2の間で前後判定をして、前にあるセグメ
ントをSとする 4) Sを含むマクロセグメントが前にあると判定され
る なお、3)の2つのセグメント間の前後判定はセグメン
ト情報から種々の方法でできる。例えば、前記のaにお
けるSl、S2の奥行きの値z1、z2をSl、S2の
端点のX座標値と2座標値とからそれぞれ求めて、Zl
、z2の大小から81、S2の前後を判定する等があげ
られる。
そして、各マクロセグメントの内で画面に表示する区間
を求める。
次に第1図の各画素の輝度計算4で、各マクロセグメン
トの画面に表示する区間に含まれる画素の輝度を求める
。第7図はその表示の仕方を示す説明図である。第7図
に示すように、まずマクロセグメント42の画面に表示
する区間41における両端点43.47の輝度を求める
。その方法は、両端点43.47を含むセグメントS1
、S2を選び出し、Sl、S2の両端点のX座標値と輝
度とから線形補間などをすることにより求める。そして
、両端点43.47と画面に表示する区間41に含まれ
るセグメントの端点44.45.46とにおけるX座標
値と輝度とに基づいて、画面に表示する区間41に含ま
れる各画素の輝度を線形補間して求める。
このように全てのマクロセグメントについて、画面に表
示する区間に含まれる各画素の輝度を求めることにより
、3次元空間中の複数の多面体を隠れ面消去して画面上
に表示できる。
(発明の効果) 以上述べたように、本発明の画像表示方法を用いること
によって、空間中の多面体を表示する際のセグメント間
の前後判定の回数を減らすことができるので、従来の画
像表示方法に比べて簡単な方法で高速に画像を表示する
ことができる。
【図面の簡単な説明】
第1図は本発明の実施例を示す流れ図、第2図(aXb
)は多角形の形状情報の一例を示す説明図、第3図(a
Xb)は多角形の接続情報の一例を示す説明図、第4図
はセグメントを示す説明図、第5図はセグメント情報の
一例を示す説明図、第6図はマクロセグメント情報の一
例を示す説明図、第7図はマクロセグメントの表示法を
示す説明図である。 図において、 1・・・セグメント情報作成、2・・・マクロセグメン
ト情報作成、3・・・マクロセグメント間の前後判定、
4・・・各画素の輝度計算、11・・・スキャンライン
平面、21.22.23・・・多角形、31.32.3
3・・・セグメント、41・・・区間、43,47・・
・端点、44.45.46・・・セグメントの端点。

Claims (1)

    【特許請求の範囲】
  1. 3次元空間中の複数の多面体を画面上表示するために、
    上記の多面体を構成する各多角形を上記画面上に射影し
    た時の上記画面上の各スキャンラインにおける両端点に
    対応する上記多角形上の点を結んだ線分として定義され
    るセグメントを示す情報として上記セグメントの両端点
    の座標値と輝度とを求め、上記の各スキャンライン内で
    同一の多面体に含まれかつ接続しているセグメントから
    構成されるマクロセグメントを示す情報として上記マク
    ロセグメントを構成するセグメントの接続情報を求め、
    上記マクロセグメントに含まれる複数のセグメントの両
    端点の座標値に基づき同一のスキャンライン内に含まれ
    るマクロセグメント同士の前後判定を行い、この判定結
    果と上記セグメントの両端点の輝度とに基づき画面上の
    各画素の輝度を求めることを特徴とする画像表示方法。
JP17474588A 1988-07-12 1988-07-12 画像表示方法 Pending JPH0223479A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17474588A JPH0223479A (ja) 1988-07-12 1988-07-12 画像表示方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17474588A JPH0223479A (ja) 1988-07-12 1988-07-12 画像表示方法

Publications (1)

Publication Number Publication Date
JPH0223479A true JPH0223479A (ja) 1990-01-25

Family

ID=15983940

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17474588A Pending JPH0223479A (ja) 1988-07-12 1988-07-12 画像表示方法

Country Status (1)

Country Link
JP (1) JPH0223479A (ja)

Similar Documents

Publication Publication Date Title
JP3313221B2 (ja) 画像生成方法及び画像生成装置
US6600488B1 (en) Tessellation system, method and computer program product with interior and surrounding meshes
US6292192B1 (en) System and method for the direct rendering of curve bounded objects
US7884825B2 (en) Drawing method, image generating device, and electronic information apparatus
JP2612260B2 (ja) テクスチヤマツピング装置
US6897863B2 (en) System and method for hidden object removal
US5719598A (en) Graphics processor for parallel processing a plurality of fields of view for multiple video displays
WO1989001206A1 (en) Quadratic interpolation for shaded image generation
JP2738588B2 (ja) 立体モデル描画方法
JP2957511B2 (ja) グラフィック処理装置
JP2001148028A (ja) 図形表示装置及びその方法
JPH1125286A (ja) 付影処理方法
JP4081304B2 (ja) 描画処理プログラム,描画処理プログラムを記憶させた記憶媒体,描画処理装置、及び描画処理方法
JPH0223479A (ja) 画像表示方法
JP7455546B2 (ja) 画像処理装置、画像処理方法、及びプログラム
JPH0285978A (ja) 立体の隠面処理方法
JPH02127785A (ja) 画像表示装置
JP2952585B1 (ja) 画像生成方法
JPH11203486A (ja) 半透明オブジェクトの表示方法及び、これを用いる画像表示装置
JP3517982B2 (ja) 図形描画装置
JPH0664621B2 (ja) 画像生成方法
JPH11306381A (ja) グラフィック演算装置およびその方法
JP3718888B2 (ja) 三次元ポリゴン描画方法および装置
JPH06150016A (ja) 図形表示装置
WO2001056268A1 (en) Method for rapid smoothing of object edges in computer graphics