JPS63276185A - 表示多角形に陰影を与える方法 - Google Patents

表示多角形に陰影を与える方法

Info

Publication number
JPS63276185A
JPS63276185A JP7488388A JP7488388A JPS63276185A JP S63276185 A JPS63276185 A JP S63276185A JP 7488388 A JP7488388 A JP 7488388A JP 7488388 A JP7488388 A JP 7488388A JP S63276185 A JPS63276185 A JP S63276185A
Authority
JP
Japan
Prior art keywords
brightness
polygon
scan line
shading
calculated
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
JP7488388A
Other languages
English (en)
Inventor
バトラー・ニコラス・デヴイド
ゲイ・アドリアン・チヤールズ
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 JPS63276185A publication Critical patent/JPS63276185A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00—Three-dimensional [3D] image rendering
    • G06T15/50—Lighting effects
    • G06T15/80—Shading
    • G06T15/87—Gouraud shading

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明はラスク走査式図形表示装置上で陰影を発生する
ための方法および装置に関するものである。
B、従来技術 過去数年間に、データ処理装置に接続さ−れた視覚表示
装置上に表示されるイメージはますます精巧になってき
た。図形イメージに現実感と3次元効果を付与するため
、陰影が使用される。IBMテクニカル・ディスクロー
ジャ・プルテン、1981年2月号、ページ399B−
4005で指摘されているように、陰影には2つの基本
的な手法がある。主として曲面に使用される第1の手法
では、表面上のすべての点について各カラーごとに輝度
を計算する。それには相当の処理能力が必要であり、第
2の基本的手法に比べて比較的遅い。
第2の手法では、標本点について輝度を計算し、中間点
に対する輝度は(各カラーごとに)補間する。この後者
の手法は、平面多角形から構成される表面に使用される
。平坦な多角形表面に滑らかな陰影を使うと、曲面を妥
当かつ容認できる形で近似することができる。
広く使用されている滑らかな陰影法は、IEEETra
nsactions on Computers1第C
−20巻1第6号、1971年6月、ページ823−8
29に記載されているゴーロー(Gouraud )陰
影法と呼ばれるものである。要約すると、ゴーロー陰影
法では、多角形の頂点の輝度を(各カラーごとに)計算
し、多角形を形成する各ラスク走査線の始めと終りの輝
度を、計算し頂点輝度から補間する。
次に走査線の始めと終りの輝度から、各走査線の個々の
画素の輝度を補間する。
既知の図形表示装置では、多角形の辺画素輝度にも走査
線画素輝度にも補間法を使用しており、この手法は、各
点ごとに輝度を計算する前述の手法よりも速いとはいえ
、依然として相当量の処理能力を必要とする。
C0発明が解決しようとする問題点 本発明の目的は、イメージ作図効率の大幅な向上、また
はもっと能力の小さい(かつ安価な)データ・プロセッ
サをもたらす、より効率的なゴーロー陰影法を提供する
ことである。
D1問題点を解決するための手段 本発明の一実施態様によれば、ラスク走査式図形表示装
置上に表示される多角形にゴーロー陰影をもたらす方法
は、多角形の頂点の輝度から多角形の辺に沿った画素の
輝度を計算すること、表示される多角形を構成する走査
線の任意の1本に対する輝度勾配を計算すること、計算
された強度勾配を記憶すること、その後で、記憶された
輝度勾配を使って、記憶された輝度勾配を辺画素輝度に
加えることにより、この走査線および他の走査線上の画
素の輝度を計算することから成る。
本発明の第2の実施態様によれば、画素情報を記憶する
全点アドレス可能リフレッシュ・バッファを有するラス
ク走査式図形表示装置上にゴーロー陰影付きの多角形を
表示するための装置は、多角形の辺に沿った画素の輝度
を計算して、この計算された辺画素輝度情報を前記バッ
ファ内にロードする手段と、前記多角形を定義する走査
線上にある画素の輝度を計算して、この計算された走査
線画素輝度情報を前記バッファ内に記憶する手段を含む
ものであり、前記走査線画素輝度計算手段は、前記走査
線の1本に沿った輝度勾配を計算して、この計算された
輝度勾配を記憶する手段と、記憶された輝度勾配を使っ
て他の走査線について走査線画素輝度を計算する手段を
含むことを特徴とする。
本発明は、多角形(その頂点の輝度は任意の適当な手法
によって既に計算されている)の通常は2次元の投影を
3次元室間(X、Yおよび輝度)内の1平面と見なすこ
とができるという認識と、平面の勾配がどの方向でも一
定であるという事実にもとづくものである。したがって
、走査線は平行なので、各走査線に沿った輝度勾配は一
定でなければならず、したがって、一度計算して、それ
を各走査線輝度の補間に適用するだけでよい。
本発明を用いると、このように各走査線の輝度を補間す
るためのセットアツプが不要となり、陰影法の性能が大
幅に向上する。たとえば、走査線100本に渡る四辺形
が与えられた場合、通常の104回ではなく、5回以下
の補間セットアツプしか必要でない。一般的に言うと、
補間セットアツプの最小減量は(N十M) −CM+ 
1)=N−1であり、Mは多角形の辺の数、Nは走査線
の数である。走査解像度が高くなるほど、また曲面を表
わすために使用される多角形の面の数が多くなるほど、
特定の表示イメージに対する補間セットアツプの減量も
大きくなる。
後で明らかになるように、実際には、多角形の先端辺に
対する補間セットアツプを行なうだけでよい(別法では
、後端辺に対する補間セットアツプを行ない、次に逆方
向に補間する)。
次に添付の図面を参照しながら、本発明について例によ
って説明する。  ・ E、実施例  。
第1図は、ゴーロー陰影を付けようとする3次元多角形
の2次元投影を示す。頂点XIY11X2Y2およびX
 a Y aの輝度はそれぞれIl、I2およびI3で
ある。補間により、現走査線Ysの点AおよびBの輝度
■6およびIsは次式で表される。
IA”II (Ys−h)/ (Yt−h)”I2(Y
l−Yl1)/ (Yl−Y2)Ie”I r (Ys
−Ys)/(Yl−Ys)+Ia (Yl−Ys)/(
Yl−Ys)走査線Ysに沿った画素の輝度は、辺の輝
度IAおよびIBから補間される。点Pの輝度は次式で
表される。
Ip=IA(XB−XP)/ (XB−XA)”IB 
(XP−XA)/ (XB−XA) −計算は上の形式
であるが、辺および各走査線に沿った輝度勾配が計算さ
れ、十分正確に保持される場合、各画素輝度は簡単な加
算により計算することができる。
すなわち、各辺上の点について次式が成立する。
セットアツプ ΔIA=(h−L)/ (Y2−Yl)IA=I+ ΔIe=(IB−I+)/(Ya−Yl)Ie”I 1 辺画素毎の計算 IA=I^十Δ工。
l8=IB+ΔIB 各走査線について次式が成立する。
セットアツプ Al5=(Is−IA)/(Xs−XA)IP=IA 各走査線の画素 の計算 IP=IP+ΔIP 通常はこのようにゴーロー陰影が実施される。
本発明は、3次元平面の特性を使えば、すべての走査線
について勾配を計算する必要はなくなるという認識にも
とづいている。実際に、上記に示したように、多角形毎
に輝度勾配を一度計算するだけでよい。各走査線の始め
にある各画素の輝度は依然として頂点の輝度から補間し
なければならないことに留意されたい。本発明は、X1
Y空間中の3次元多角形の2次元投影が3次元空間(X
。
Y輝度)中の1平面と見なされる場合、その平面の勾配
はどの方向でも一定であるという事実にもとづいている
。各走査線が平行なので、各走査線に沿った輝度勾配は
一定となる。
第2図は、輝度がそれぞれ10.110および1510
の頂点A、BおよびCを有する標本多角形について計算
された輝度を示す。辺ABに沿って輝度勾配25があり
、辺BCに沿って輝度勾配700があり、辺ACに沿っ
て輝度勾配250がある。走査線に沿った輝度勾配は、
線Nに対しては(280−35)/2=112.5、線
N+1に対しては(51O−80)/4=112.5、
線N+2に対しては675/8=112.5であり、以
下同様である。したがって、各走査線に沿った輝度勾配
は112.5で一定である。
多角形のこの一定な走査輝度勾配は、以下の例を含む幾
つかの方法で計算することができる。
1、N頂点の多角形が与えられたとすると、平面を定義
するために、頂点のうちの3つだけが必要である。順番
になった任意の3つの頂点が平面の三角形部分を定義し
く第3図参照)、それからX軸に平行に平面内の線の座
標XE、YE、IEを求める。XとIの値から勾配が計
算できる。
2、始めの頂点の探索を避けるため、辺補間データ(X
およびI)をテーブルに蓄積するという、特願昭82−
259879号に記載されたような多角形処理方式を使
用する場合、一対の走査線の交点が見つかるとすぐ、見
つかった最初の対の2つの交点のX座標と1座標のみか
ら多角形の輝度勾配を計算する。
多角形の後端辺上の画素の輝度を補間する必要はない。
何故ならば、それらは、走査線輝度の変動が加えられる
先端辺の輝度から得られるからである。(別法として、
先端辺ではなく後端辺の輝度を補間することもできる。
) 各多角形について、 セットアツプ ΔIs 上記の1つの方法(または他の任意の方法)により計算
する。
各送射について、 セットアツプ ΔIA= (12−11)/ (Y2−Yl)IA” 
I 1 Δl5=(IB It)/(Ya  Yl)IB=11 各走査線について、 セットアツプ Ip”IA 査線の画素毎の計算 Ip”Ip+ΔI3 本発明を使用すると、大幅な性能の向上がもたらされる
。上記から明らかなように、はるかに少ない補間セット
アツプしか必要でない。輝度勾配の各計算で除算が必要
となるので、適当な除算命令を有するプロセッサを使用
する場合2倍程度の向上が予想される。遅い除算命令し
かない場合は、最大10倍までの性能向上が予想される
。
第4図は、本発明を実施することができるマイクロプロ
セッサ制御の作業端末装置を示す。そのような作業端末
装置は周知であり、たとえば、18M社のパーソナル・
コンピュータ、すなわち、18Mパーソナル・コンピユ
ータXT11BMパーソナル・コンピュータATおよび
18Mパーソナル・システム/2がある。このような作
業端末はシステム・バス2を有するマイクロプロセッサ
1を備え、システム・バス2には、制御コードを記憶す
るための読取り専用記憶装置(RO8)3、追加のコー
ドおよびデータを記憶するための読取り/書込みランダ
ム・アクセス・メモリ(RAM)4、キーボード6への
インターフェースとして働くキーボード・アダプタ5、
作業端末がリモート・データ・プロセッサ(図示せず)
と通信できるようにするために使われる通信アダプタ7
、下記でその目的を説明する図形アダプタ8、および表
示装置10上にデータを表示させる表示装置アダプタ9
が接続されている。周知のように、印刷装置、作図装置
、タブレット、マウス、追加記憶装置等のその他の入出
力装置もシステム・バス2に接続することができる。
第4図に示すように、表示装置アダプタ9は、表示装置
10に表示されるイメージのビ・ット表示を記憶するた
めの全点アドレス可能バッフ111と、表示装置10、
通常はラスタ走査式陰極線管(CRT)装置をリフレッ
シュするためにバッファ11から画像情報を周期的に読
み取るリフレッシュ論理回路12を備える。バッファ1
1は、装置上で表示されるすべてのデータを記憶するこ
とができる。別法として、英数字データを記憶するため
の独立した符合化英数字バッファ13を設けることもで
き、その場合、英数字データに対する実際のビット・パ
ターンは周知の方式で文字発生機構14に記憶される。
その場合、バッファ11は主として英数字以外の図形イ
メージに使用される。
理論的には、リモート・データ・プロセッサで、または
マイクロプロセッサの制御下でローカルに作成された画
像情報は、マイクロプロセッサの制御下でAPAバッフ
ァ11または英数字バッファ13あるいはその両方にロ
ードすることができる。
しかし、実際には、そうすると、表示装置10で複雑な
イメージを表示する間、作業端末装置の性能に深刻な影
響が及ぶことになる。このため、図形処理動作の多くを
マイクロプロセッサ1から解放する図形アダプタ8を設
ける。マイクロプロセッサ1はより高水準の図形コマン
ドを図形アダプタ8に送り、図形アダプタ8はそれに応
答してAPAバッファ11にロードすべき実際の画像情
報を発生する。バッファ11は幾つかの平面(各カラー
毎に1つ)と、さらに少なくとも1つの属性平面から成
る。
アダプタ8は目的組込みハードワイアで接続された論理
回路でよく、または、好ましくは第4図に示すように、
制御コード用の読取り専用記憶装置(RO8)1Bとデ
ータおよび追加コード用の読取り/書込みランダム・ア
クセス・メモリ(RAM)17を有するもう1台のマイ
クロプロセッサ15から構成される。したがって、輝度
勾配ΔI3を計算した後、マイクロプロセッサ15はそ
の値を、個々の走査線画素輝度を計算してバッファ11
に記憶する際に使用すべく、RAM17中の計算された
始めの走査線の輝度と共に記憶する。
下記の表形式のフローチャートは、有能な論理設計者が
ハードワイアで接続された図形プロセッサを設計するこ
とができるように、または、プログラマがプログラム式
図形プロセッサ用の制御フードを書くことができるよう
に本発明を要約したものである。もちろん、図形アダプ
タ8を、ハードでワイヤ接続された論理回路とマイクロ
コードで制御されるプロセッサの組合せによって構成で
きることも明らかである。
表1 1.ゴーロー陰影を付けようとする多角形の頂点の輝度
を各カラーごとに計算し、記憶する。
2、多角形の各先端辺または各後端辺あるいはその両方
上の各画素の輝度をステップ1の結果から各カラーごと
に補間し、記憶する。
3、ステップ1および2の結果から、任意の走査線に沿
った輝度勾配を(各カラーごとに)計算し、記憶する。
4、ステップ2および3の結果から、各走査線上の画素
の輝度を(各カラーごとに)(加算によって)計算し、
記憶する。
5、ステップ1.2および4の記憶された結果を使って
ゴーロー陰影付き多角形を表示する。
多角形のゴーロー陰影のための手法について説明したが
、輝度勾配は(各カラーごとに)どの方向でも一定であ
り、したがって1度だけ計算すればよいことを認識され
たい。本発明は任意の適当な方法によって実施できるが
、本発明は、各走査線について各カラーごとに、また陰
影を付ける多角形の各辺について、輝度勾配を計算する
通常のゴーロー陰影手法に比べ、大幅な性能の向上をも
たらす。
【図面の簡単な説明】
図面の簡単な説明 第1図は多角形を示し、さらにゴーロー手法を用いてど
のように陰影付けが行なわれるかを示す。 第2図は、標本多角形に対する計算された輝度を示し、
その結果得られる走査線の輝度勾配がどのように一定に
なるかを示す。 第3図は、N個の頂点を有する多角形について輝度勾配
がどのように計算できるかを示す。 第4図は、憂イクロプロセッサ制御の作業端末で本発明
をどのように実施できるかを示す。 1・・・・マイクロプロセッサ、2・・・・システム・
バス、3・・・・読取り専用記憶装置、4・・・・読取
り/書込みランダム・アクセス・メモリ、5・・・・キ
ーボード・アダプタ、6・・・・キーボード、7・・・
・通信アダプタ、8・・・・図形アダプタ、9・・・・
表示装置アダプタ、10・・・・表示装置。 FIG、2 昏                     ^ΔI
瓢 TIE −121 (XE −X21 FIG、3

Claims (1)

  1. 【特許請求の範囲】 ラスタ走査型グラフィック表示装置に表示する多角形に
    陰影を与える方法において、 上記多角形の頂点の輝度から上記多角形の辺に沿う画素
    の輝度を計算し、上記多角形を構成する走査線の輝度勾
    配を計算し、該計算された輝度勾配を記憶装置に記憶し
    、上記輝度勾配を読み出して辺の画素の輝度に加えて走
    査線上の画素の輝度を発生することを特徴とする上記方
    法。
JP7488388A 1987-04-30 1988-03-30 表示多角形に陰影を与える方法 Pending JPS63276185A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP87303920A EP0288629A1 (en) 1987-04-30 1987-04-30 Gouraud shading on graphics display apparatus
GB87303920.0 1987-04-30

Publications (1)

Publication Number Publication Date
JPS63276185A true JPS63276185A (ja) 1988-11-14

Family

ID=8197893

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7488388A Pending JPS63276185A (ja) 1987-04-30 1988-03-30 表示多角形に陰影を与える方法

Country Status (2)

Country Link
EP (1) EP0288629A1 (ja)
JP (1) JPS63276185A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07234948A (ja) * 1994-02-23 1995-09-05 Nec Corp 画像処理装置

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5036316A (en) * 1989-04-03 1991-07-30 Honeywell Inc. Method and apparatus for high speed linear shading in a raster graphics system
US4985854A (en) * 1989-05-15 1991-01-15 Honeywell Inc. Method for rapid generation of photo-realistic imagery

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5757715A (en) * 1980-09-24 1982-04-07 Mitsubishi Gas Chem Co Inc Production of aromatic polyester-carbonate resin

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5757715A (en) * 1980-09-24 1982-04-07 Mitsubishi Gas Chem Co Inc Production of aromatic polyester-carbonate resin

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07234948A (ja) * 1994-02-23 1995-09-05 Nec Corp 画像処理装置

Also Published As

Publication number Publication date
EP0288629A1 (en) 1988-11-02

Similar Documents

Publication Publication Date Title
KR102101626B1 (ko) 스크린 위치에 따라 달라지는 분해능을 가진 다수의 렌더 타겟을 위한 텍스처 매핑을 위한 그라디언트 조정
US6052127A (en) Circuit for determining non-homogenous second order perspective texture mapping coordinates using linear interpolation
US5369739A (en) Apparatus and method for generating point sample masks in a graphics display system
JP4160261B2 (ja) 画素ごとのmipマッピングおよび三線フィルタリングの改良された方法および装置
JPH05307610A (ja) テクスチャマッピング方法およびその装置
US6292192B1 (en) System and method for the direct rendering of curve bounded objects
US5581796A (en) Processing method and graphics processor for skip drawing a figure
US8269788B2 (en) Vector graphics anti-aliasing
US5295234A (en) Apparatus for displaying a three dimensional object which appears substantially the same in different display directions by modifying stored image data by a scale factor
JPS63201793A (ja) ビデオ・アダプタ
EP0644509A2 (en) Method and apparatus for filling polygons
EP0881598B1 (en) Method for filling a polygon and image processing system
JP2002519793A (ja) グラフィックエレメントをレンダリング処理する方法及びシステム
JP2000182069A (ja) 画像処理装置およびその方法
EP0288629A1 (en) Gouraud shading on graphics display apparatus
US5936635A (en) System and method of rendering polygons into a pixel grid
JP3114561B2 (ja) 画像処理装置
JP4107517B2 (ja) Xyマップメモリを用いた部分的ポリゴン描画方法
JPH0350686A (ja) 図形処理方式
JP3191409B2 (ja) フォントデータ生成装置
JPH02132572A (ja) 画像表示装置
JPH11306381A (ja) グラフィック演算装置およびその方法
JP2787497B2 (ja) 図形描画方法及び装置
US5305431A (en) Method and system for rendering polygons on a raster display
JP3074912B2 (ja) 3次元画像生成装置