JPH0632044B2 - 物体画像合成装置 - Google Patents

物体画像合成装置

Info

Publication number
JPH0632044B2
JPH0632044B2 JP22765786A JP22765786A JPH0632044B2 JP H0632044 B2 JPH0632044 B2 JP H0632044B2 JP 22765786 A JP22765786 A JP 22765786A JP 22765786 A JP22765786 A JP 22765786A JP H0632044 B2 JPH0632044 B2 JP H0632044B2
Authority
JP
Japan
Prior art keywords
information
ray
area
unit
light
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.)
Expired - Lifetime
Application number
JP22765786A
Other languages
English (en)
Other versions
JPS6381585A (ja
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP22765786A priority Critical patent/JPH0632044B2/ja
Publication of JPS6381585A publication Critical patent/JPS6381585A/ja
Publication of JPH0632044B2 publication Critical patent/JPH0632044B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、物体を表示するための画像を合成する、物体
画像合成装置に関する。
(従来の技術) 物体を表示するためのディジタル画像を合成する方法と
して、光線追跡法と呼ばれる方法がある。この方法で
は、光源から視点に至る光線の経路を逆向きに辿って、
光線と物体との交差判定処理を行ない、その結果に基づ
いて画像を構成する各画素の輝度を計算する。この光線
追跡法の一例は、文献1:情報処理学会論文誌、第25
巻、第6号、出口弘、西村仁志、吉村浩、河田亨、白川
功、大村晧一著、論文「コンピュータグラフィックスシ
ステム LINKS−1における画像生成の高速化手法」に
記載されている。
このような光線追跡法による画像生成を高速に行なうた
めに、物体の定義されている空間を複数の領域に分割し
て、各領域にそれぞれ1台のコンピュータを割り当て
て、各コンピュータが割り当てられた領域を通過する光
線の処理を行なうという、並列処理方法が提案されてい
る。この方法の詳細は、文献2:コンピュータ グラフ
ィックス(Computer Graphics)、第18巻、第3号、マー
ク・デイッペ(Mark Dippe)、ジョン・スウェンセン(Joh
n Swensen)著、論文「アン アダプティブ サブディヴ
ィジョン アルゴリズム アンド パラレル アーキテ
クチャ フォア リアリスティック イメージ シンセ
シス(An Adaptive Subdivision Algorithm and Paralle
l Architecture for Realistic Image Synthesis)」に
記載されている。
上述の方法においては、空間はまず直方体形状の複数個
の領域に分割され、各領域がそれぞれ1台のコンピュー
タに割り当てられる。次に、各コンピュータには、割り
当てられた直方体形状の領域に含まれる物体のデータが
記憶される。そして、各コンピュータでは、割り当てら
れた領域を通過する光線とその領域に含まれる物体との
交差判定処理が行なわれる。この交差判定処理により、
物体と光線が交差した場合には、物体表面における反
射、透過処理が行なわれる。その領域内で物体と交差し
ない光線の情報は、隣接する領域に割り当てられたコン
ピュータへ転送される。
このように各光線は、その光線が通過する領域に含まれ
る物体とのみ交差が判定される。従って、各光線がすべ
ての物体と交差判定の処理をされるのに比べて、全体の
処理量ははるかに少なくなる。
また、このような交差判定処理は、各コンピュータで並
列に実行される。この並列処理効果も加わって、非常に
高速に画像を合成できる。
(発明が解決しようとする問題点) このような従来の画像の合成方法において、各コンピュ
ータは割り当てられた領域を通過する光線と、その領域
に含まれる物体との交差判定処理を行う。このために要
する処理量は、すべての物体と交差判定処理を行う場合
と比べればはるかに少ないが、やはり膨大な処理量であ
る。そこで、物体が存在する領域と光線との交差を判定
するという簡単な処理によって、あらかじめこの光線と
交差する可能性のある物体のみを選択して、これらの物
体とのみ従来の交差判定処理を行うという方法がある。
この方法の一例は、文献3:ピクセル(PIXEL)、第37
号、秋本彰著、「レイ・トレーシングの高速化技法につ
いて−これまでの手法とARTSの手法」に記載されてい
る。この方法では、光線が通過する単位立方体の列を3
次元デジタル直線として発生する。この3次元デジタル
直線を用いて、物体が存在する領域と光線との交差を高
速に判定している。
しかし、このような従来の方法では、各単位立方体毎に
その単位立方体が含んでいる物体を記憶することで、物
体が存在する領域を表現している。従って、物体が存在
する領域を表現するために必要なデータ量が膨大となっ
てしまうという問題点がある。
本発明は、このような問題点を解決するために、非常に
少ないデータ量で物体が存在する範囲を表現でき、これ
を利用して高速の交差判定処理を行うことのできる、物
体画像合成装置を提供することを目的とする。
(問題点を解決するための手段) 本発明の物体画像合成装置は、視点から各画素を通る複
数の光線の情報を発生する初期光線発生部と、物体の情
報を設定する物体情報設定部と、上記物体の定義される
空間を分割することにより生成される複数の領域のうち
の1領域を担当してこの領域を通過する光線と上記担当
領域に含まれる物体との交差判定処理を行なうことによ
り上記画素の輝度を計算する複数の輝度計算部と、この
輝度計算部で計算された輝度を上記画像として記憶する
画像記憶部とで構成されるとともに、上記輝度計算に、
座標軸に垂直で等間隔な複数の平面で上記物体定義空間
を分割して生成される複数の単位立方体のうちで上記光
線が通過する単位立方体の列を3次元デジタル直線とし
て発生する直線発生手段と、上記複数の平面のうちの一
部または全部の平面で上記物体定義空間を分割して生成
される複数の領域のうちの1領域を上記輝度計算部の相
当領域としてこの担当領域の範囲を記憶する領域情報記
憶手段と、上記担当領域に含まれる物体の上記担当領域
における存在範囲を決定する存在範囲決定手段と、上記
存在範囲を記憶する存在範囲記憶手段と、上記直線発生
手段で発生される単位立方体の列と上記存在範囲記憶手
段に記憶された上記物体の存在範囲とを比較して上記担
当領域に含まれる物体の内で上記光線が交差する可能性
のある物体を選択する物体選択手段と、この物体選択手
段で選択された物体と上記光線との交差判定処理を行う
交差判定手段とが備えられている。
(作用) 本発明の物体画像合成装置における、物体と光線との交
差判定方法について述べる。
物体定義空間を座標軸に垂直で等間隔な複数の平面で分
割して生成される複数の立方体を、単位立方体とよぶ。
また、これらの複数の平面のうちの一部または全部の平
面によって、物体定義空間を分割して複数の領域を生成
する。こうして生成される領域は、1個または複数の単
位立方体から成る直方体となり、この直方体の各境界面
は、各座標軸に垂直となる。これらの複数の領域のうち
の1領域が、1つの輝度計算部の担当領域として割り当
てられる。この担当領域の範囲は、輝度計算部に備えら
れた領域情報記憶手段に記憶される。
また、各輝度計算部に備えられた存在範囲決定手段は、
この担当領域に含まれる物体の、担当領域における存在
範囲を決定する。そして、決定された存在範囲は、存在
範囲記憶手段に記憶される。
さらに、各輝度計算部に備えられた直線発生手段は、光
線が通過する単位立方体の列を、3次元デジタル直線と
して順次発生する。そして物体選択手段は、担当領域に
含まれる物体の存在範囲を存在範囲記憶手段から読み出
して、物体の存在範囲と順次発生される単位立方体との
比較を行う。この比較により、発生された単位立方体が
この存在範囲に含まれる場合は、光線がその物体と交差
する可能性があると判定して、この物体を交差判定処理
の対象として選択する。
そして交差判定手段は、物体選択手段で選択された物体
と光線との交差判定処理を行う。
(実施例) 第1図(a),(b)は、本発明の一実施例としての物体画像
合成装置を示す構成図であり、第1図(a)は、物体画像
合成装置の全体を示す全体構成図、第1図(b)は、その
輝度計算部の詳細な構成を示す構成図である。第1図
(a)に示すように、予め設定された視点から合成される
画像の各画素を通る複数の光線の情報を発生する初期光
線発生部1が設けられている。
また、表示される物体の情報を設定するための、物体情
報設定部2が設けられている。
さらに、物体の定義される空間を分割することにより生
成される複数の領域のうちの1領域を担当して、この領
域を通過する光線と担当領域に含まれる物体との交差判
定処理を行なうことにより、各画素の輝度を計算する輝
度計算部3が複数個設けられている。この輝度計算部3
で計算された輝度を、画像として記憶する画像記憶部4
が設けられている。この画像記憶部4は、画像の合成を
行なう前に、総ての輝度を0に設定する。
そして、これらの初期光線発生部1と物体情報設定部2
と複数の輝度計算部3と画像記憶部4との間で情報を伝
達するための接続線が設けられている。この接続線5を
介して、例えばキーボードから情報を入力するための、
情報入力部6が設けられている。
第1図(b)に示すように、輝度計算部3には、6方向に
隣接する領域を担当する輝度計算部3と、相互に通信を
行なう、相互通信手段31が設けられている。また、接続
線5を介して通信を行なう、通信手段32が設けられてい
る。さらに、輝度計算部3内での情報の伝達を行なうた
めの、接続線101が設けられている。
第2図は、画素p(i,j)の輝度Iの計算方法を示す、説明
図である。第2図に示すように、光線追跡法において
は、光源Lから画素p(i,j)を通って視点Eに至る光線の
経路を逆向きに辿って、画素p(i,j)の輝度の計算を行な
う。ここで、画素p(i,j)の輝度Iを、視点Eから画素p
(i,j)を通って逆向きに発生される光線Rの輝度と呼ぶ
ことにする。この光線Rの輝度Iとは、画素p(i,j)を通
って視点Eに入射する光の強度Iである。光線Rの輝度
Iは、次式で計算される。
これらの2つの入射光強度I′,RLを求めるために、交
点CPを始点として方向が となる2つ光線R′,RLを発生させる。また、輝度Iを
求めるためのI′,ILの係数を、光線R′,RLの減衰率
G′,GLとして設定する。すなわち、光線Rが物体Oに
衝突することにより減衰されて、光線R′,RLが発生さ
れるのである。これらの減衰率G′,GLは、 となる。これらの減衰率G′,GLを用いることにより、
光線Rの輝度Iすなわち画素p(i,j)の輝度Iは、次のよ
うに求められる。
I=G′*I′+GL*IL このように、新たな光線R′,RLが生成されると、光線
Rの情報は必要無くなる。
さらに第2図に示すように、光線R′が物体0′と交差
した場合は、同様に光線R″,RL′とが発生される。こ
れらの減衰率G″,GL′は、やはり同様に次式で計算さ
れる。
このように、減衰率G″,GL′には、減衰率G′が積算
される。
ただし、光線RLの処理は、光線R,R′とは異なる。光
線RLが物体と交差した場合には、交点CPはその物体の影
となり、光源Lの照明光を受けることができない。従っ
て、光線RLの輝度ILは0となる。もし光線RLがどの物体
とも交差しない場合には、光線RLの輝度ILは光源Lの輝
度となる。このように、物体へ向かう光線R,R′と光
源Lへ向かう光線RLとは扱いが異なるので、光線の種類
を区別する必要がある。そこで、光線Rに光線の種類を
区別するための種類Cを設定する。この種類Cは、光線
Rが物体に向かう場合には0、光源に向かう場合にはI
という値が与えられる。
第2図に示すように、物体へ向かう光線は、物体に衝突
する毎に新たな物体へ向かう光線を発生する。このた
め、1画素pの輝度Iを計算するために、多くの光線の
処理を行なわなければならない場合が生じる。しかし、
物体と衝突する毎に光線は減衰を受けるので、衝突回数
が多くなると、その光線が輝度Iに与える影響はほとん
ど無視できるようになる。
そこで、光線Rの衝突回数を制限するために、光線Rに
回数Tを設定する。回数Tは、光線Rの可能な衝突回数
を示すものである。回数Tを持つ光線Rが物体に衝突し
て、物体に向かう光線R′が発生される場合、光線R′
の回数T′は(T-1)に設定される。もし、回数TがOの
光線Rが物体と衝突した場合には、物体に向かう光線
R′は発生されずに、光源Lへ向かう光線RLのみが発生
される。
なお、第2図では光線Lが1個しか存在しないが、複数
個の光源Li(i=1,2,…)が存在する場合は、すべ
ての光源Liへ向かう光線を発生しなければならない。と
ころで、光源へ向かう光線RLの場合には、前述の通り物
体と交差しても新たな光線の発生を行わないので、光源
RLの情報としての回数Tは意味を持たない。そこで、複
数個の光源Li 存在する場合には、光線RLの回数Tとして、その光線RL
が向かう光源の番号iを設定する。
このように光線RLの回数Tを設定することにより、複数
個の光源Liが存在する場合でも、各光線RLが向かう光源
Liの番号iが分かるので、正しく処理を行うことができ
る。
また、ここでは簡単のため物体の表面における反射のみ
を考えた。もし物体の透過も考慮する場合には、物体と
光線Rとの交点において、透過方向への光線を発生すれ
ばよい。ただし、この光線の種類は、物体へ向かう光線
であり、上述の光線R′と同様に処理すれば、正しく物
体の透過を表現できる。
第3図は、光線Rを発生した際に設定すべき光線Rの情
報を示す、説明図である。第3図に示すように光線Rを
発生した際には、光線Rの情報として、光線Rを示す半
直線の始点位置座標(Sx,Sy,Sz)と方向(dx,dx,dz)と
が設定される。また、光線Rの輝度が影響を与える画素
p(i,j)の位置(i,j)も、光線Rの情報として設定され
る。さらに、光線Rの持つ減衰率Gと光線Rの回数Tと
光線Rの種類Cも光線Rの情報として設定される。
第4図は、光線Rが通過する単位立方体の列を、3次元
デジタル直線として発生するために、光線Rに設定され
る情報を示す、説明図である。ここで、x,y,z座標
軸に垂直で等間隔な複数の平面で物体定義空間を分割し
て生成される複数の立方体を、単位立方体と呼ぶ。第4
図に示すように、3次元デジタル直線として順番に発生
された単位立方体のうちで、最後に発生された単位立方
体の位置(Tx,Ty,Tz)が、光線Rの情報として設定され
る。すなわちこの位置(Tx,Ty,Tz)は、光線Rの現在の
位置を示しており、光線Rが物体定義空間を通過するの
に従って更新されていく。また、3次元デジタル直線を
順次発生するための誤差情報ERも、光線Rの情報として
設定される。この誤差情報ERを加算して判定することに
より、3次元デジタル直線を高速に発生できる。この誤
差情報ERの意味や計算方法については、文献3に詳述さ
れている。
第5図は、初期光線発生部1の動作を説明するための、
説明図である。第5図に示すように、初期光線発生部1
において、視点Eを始点として、画像Pを構成する各画
素p(i,j)を通る半直線としての光線Rを発生する。
そのために、初期光線発生部1には、情報入力部6によ
り、視点Eの位置座標(Ex,Ey,Ez)が入力される。ま
た、合成される画像Pを定義する情報として、画像Pの
平面と範囲を示すパラメータが、情報入力部6から入力
される。初期光線発生部1では、これらのパラメータに
基づいて、光線Rの情報の発生を行なう。この光線Rを
示す半直線を求める方法の一例は、文献4:ティー・ホ
ィッテッド(T.Whitted)著、コミュニケーション オ
ブ エーシーエム(Communication of ACM)、第23巻、
第6号、343頁から349頁、論文「アン インプルーブド
イルミネーション モデル フォア シェーディッド
ディスプレイ(An Improved Illumination Model for
Shaded Display)」記載されている。
次に、この半直線の始点となる視点Eの位置座標(Ex,E
y,Ez)を、光線Rの始点位置座標(Sx,Sy,Sz)として設
定し、視点Eから画素pに向かう方向を、光線Rの方向
(dx,dy,dz)として設定する。また、画素p(i,j)の位置
(i,j)が、光線Rの画素位置(i,j)として設定される。
初期光線発生部1では、発生される光線Rの減衰率Gは
1、すなわちまったく減衰を受けていない状態に設定さ
れる。また、回数Tとしては、情報入力部6から初期光
線発生部1に予め設定された定数値が与えられる。さら
に、種類Cとしては、物体へ向かう光線を示す0の値が
与えられる。
また、こうして発生される光線Rと物体定義空間との交
点のうちで、最も視点に近い交点の位置座標(tx,ty,
tz)を求める。この位置座標(tx,ty,tz)を整数化し
て、この交点を含む単位立方体を求めて、これを光線R
の情報としての位置(Tx,Ty,Tz)として設定する。この
位置(Tx,Ty,Tz)は、光線Rが最初に物体定義空間に入
射する位置の単位立方体を示している。そして、この単
位立方体を最初の単位立方体として、物体定義空間内に
おいて光線Rが通過する単位立方体の列が、各輝度計算
部3において3次元デジタル直線として発生される。
その後の処理において、光線Rが領域Sを通過して領域
S′に入射する場合には、光線Rの情報は輝度計算部3
間で転送される。その際に、光線Rの情報として3次元
デジタル直線の現在の位置(Tx,Ty,Tz)は、新たな領域
S′と光線Rとの交点を含む単位立方体の位置に更新さ
れる。
さらに初期光線発生部1では、3次元デジタル直線を順
次発生するための誤差情報ERの初期値が計算されて、光
線Rの誤差情報ERとして設定される。この初期値の計算
方法は、前述の通り文献3に詳述されている。
初期光線発生部1では、このような情報を持つ光線R
が、画像Pのすべての画素p(i,j)に対応して発生され
て、輝度計算部3へ転送される。
第6図は、物体情報設定部2に設定される物体の情報を
示す説明図である。説明を簡単にするために、表示され
る物体を球に限定して説明を行なうが、多面体や自由曲
面などの物体を表示する場合も、ほぼ同様に行なうこと
ができる。
第6図に示すように、情報入力部6から物体の情報が入
力されて、物体情報設定部2に設定される。設定される
物体iの情報は、物体iを区別するための物体番号ni
物体としての球の中心座標(xi,yi,zi)、半径ri、物体
の材質を示す拡散係数difi、反射係数refiである。さら
に、物体iの外接領域を示す情報と、物体を含む最小の
直方体の範囲が設定される。
第7図は、物体としての球の外接領域を示す、説明図で
ある。第7図に示すように、物体iの外接領域は、x方
向の範囲(xi-,xi+)、y方向の範囲(yi-,yi+)、z
方向の範囲(zi-,zi+)で示される、複数の単位立方体
から成る直方体である。これらの値は整数値であり、次
式で求められる。
xi-=floor(xi-ri) xi+=ceil(xi+ri) yi-=floor(yi-ri) yi+=ceil(yi+ri) zi-=floor(zi-ri) zi+=ceil(zi+ri) floor(a):aより大きくない最大の整数値 ceil(a):aより小さくない最小の整数値 第8図は、物体情報設定部2に設定される光源の情報を
示す、説明図である。説明を簡単にするために、点光源
のみに限定して説明を行なうが、平行光線やスポットラ
イトなどの各種照明光を扱う場合も、ほぼ同様に行なう
ことができる。第8図に示すように、情報入力部6から
物体の照明としての光源の情報が入力されて、物体情報
設定部2に設定される。設定される光源の情報は、点光
源iの位置座標(xi,yi,zi)、光源の輝度ILiである。
この輝度ILiは、0から1の実数値である。この輝度ILi
の値は、光源の明るさを示すものであり、1のときが最
も明るく、0のときが真っ暗な光源となる。
こうして設定された物体情報と光源情報とは、物体情報
設定部2から接続線5を介して輝度計算部3に伝達され
る。
第9図は、複数の輝度計算部3を3次元配列状に結合す
る方法を示す説明図である。第9図に示すように、輝度
計算部3は、輝度計算部3内に設けられた相互通信手段
31を介して、3次元配列状に結合されている。すなわ
ち、各輝度計算部3はそれぞれx,y,z方向の両側の
輝度計算部3と接続されており、それらの輝度計算部3
と相互に情報を伝達することができる。ここで、x,
y,z方向のa,b,c番めの輝度計算部3を(a,b,c)
輝度計算部3と呼ぶことにすると、(a,b,c)輝度計算部
3は、(a-1,b,c),(a+1,b,c),(a,b-1,c),(a,b+1,c),(a,
b,c-1),(a,b,c+1)輝度計算部3と接続されている。
また、輝度計算部3は図中のx,y,z方向にそれぞれA,B,C
個ずつ並んでおり、全部の輝度計算部3の個数Dは、 D=A*B*C となる。
第10図は、物体を定義する空間を、各輝度計算部3に割
り当てられる担当領域Sに分割する方法を示す。説明図
である。第10図に示すように、単位立方体の境界面とな
る複数の平面のうちの一部または全部の平面により、物
体定義空間を複数の直方体形状の領域に分割する。この
ような分割を行うことにより、各領域を製造個個または
1個の単位立方体で構成することができる。
またこの場合に、x方向の領域数がA個、y方向の領域
数がB個、z方向の領域数がC個となるように、分割を
行なう。そして、(a,b,c)輝度計算部3に、x方向のa
番め、y方向のb番め、z方向のc番めの領域を割り当
てる。これにより、分割されたすべての領域をそれぞれ
1個の輝度計算部3に割り当てることができる。
また、このような割り当てを行なうことにより、相互通
信手段31を介して接続された輝度計算部3は、それぞれ
隣接する領域を担当することになる。
第11図および第12図は、輝度計算部3に担当領域Sを示
す領域情報の内容を示す説明図である。第11図に示すよ
うに、輝度計算部3に設けられた領域情報記憶手段33に
は、その輝度計算部3の担当領域Sを示す領域情報が記
憶される。この領域情報としては、x,y,z方向の何
番めかを示す(a,b,c)の値値と、第12図に示すような担
当領域Sのx,y,z方向の範囲(x-,x+),(y-,y+),(z-,
z+)とが記憶される。各領域が複数個または1個の単位
立方体から構成されているので、これらの範囲を示す値
は整数値となる。
さらに、3次元配列の外周に存在する輝度計算部3にお
いては、相互通信手段31により輝度計算部3が接続され
ていない場合がある。そこで、相互通信手段31により接
続されている各方向に、実際に輝度計算部3が接続され
ているかいないかが、有無の情報として、領域情報記憶
手段33に記憶される。
これらの領域情報は、情報入力手段6から入力されて、
各輝度計算部3に伝達される。
第13図は、初期光線発生部1から輝度計算部3への光線
Rの情報の転送処理を示す説明図である。第13図に示す
ように、初期光線発生部1で発生されたすべての光線R
の情報は、接続線5を介してすべての輝度計算部3へ一
斉に転送される。そして、各輝度計算部3に設けられた
初期情報判定手段38は、初期光線発生部1から転送され
た光線Rの情報が、通信手段32を介して入力される。同
時に、領域情報記憶部33に記憶された担当領域Sの情報
が、この初期情報判定手段38によって読み出される。
こうして入力された光線Rの位置(Tx,Ty,Tz)は、光線
Rが最初に物体定義空間に入射する位置に設定されてい
る。このため、もしこの位置(Tx,Ty,Tz)が担当領域S
に含まれていれば、光線Rは担当領域Sを最初に通過す
ることになる。
そこで、初期情報判定手段38は、光線Rの位置(Tx,Ty,
Tz)と担当領域Sの範囲(x-,x+),(y-,y+),(z-,z+)との
比較を行う。
x-≦Tx<x+ y-≦Ty<y+ z-≦Tz<z+ という3条件式のすべてが満たされる場合、位置(Tx,T
y,Tz)は担当領域Sに含まれており、光線Rは担当領域
Sを最初に通過することになる。この場合、初期情報判
定手段38から光線Rの情報が光線情報記憶手段34に転送
されて、記憶される。
また、これらの条件式のうちのどれかが成り立たない場
合、光線Rは他の担当領域S′に最初に入射しているこ
とになる。従って、光線Rの情報はこの輝度計算部3に
は記憶されない。
以上の処理により、初期光線発生部1で発生された光線
Rの情報は、最初に入射する領域を担当する輝度計算部
3の、光線情報記憶手段34に記憶される。
第14図は、輝度計算部3に設けられた物体情報記憶手段
35と光源情報記憶手段36に、物体情報設定部2から、物
体情報と光源情報とを記憶させる処理を示す説明図であ
る。第14図に示すように、物体情報設定部2に記憶され
たすべての物体情報と光源情報は、接続線5を介してす
べての輝度計算部3へ一斉に転送される。輝度計算部3
に設けられた光源情報記憶手段36は、通信手段32を介し
て転送された光源情報をすべて記憶する。
また、輝度計算部3に設けられた初期情報判定手段38
は、まず通信手段32を介して転送される物体情報を受け
取る。次に、領域情報記憶手段33から、輝度計算部3の
担当領域Sの範囲を読み出す。この担当領域Sの範囲(x
-,x+),(y-,y+),(z-,z+)と物体情報の外接領域の範囲(x
i-,xi+),(yi-,yi+),(zi-,zi+)とが比較される。
第15図(a),(b)は、輝度計算部3の担当領域Sと、物体
情報の外接領域との比較処理を示す、説明図である。第
15図(a),(b)に示すように、担当領域Sと外接領域とが
共通部分を持たない場合には、以下の条件式のうちの少
なくとも1つが成立する。
x-≧xi+ x+≦xi- y-≧yi+ y+≦yi- z-≧zi+ x+≦zi- そこで、初期情報判定手段38では、これらの条件式が評
価されて、担当領域Sと外接領域とが共通部分を持つか
どうかが求められる。その結果、共通部分を持つ場合に
は、担当領域S内に物体iが含まれていると判定され
て、物体情報記憶手段35に、物体iの情報がすべて記憶
される。共通部分を持たない場合には、記憶されない。
以上の処理により、物体情報設定部2に記憶された物体
情報のうちで、担当領域S内に含まれる物体情報のみ
が、輝度計算部3に設けられた物体情報記憶手段35に記
憶される。
第16図(a),(b)は、輝度計算部3に設けられた存在範囲
決定手段40における、物体の存在範囲の決定方法を示す
説明図である。第16図(a)に示すように、まず存在範囲
決定手段40は、物体情報記憶手段35に記憶された物体情
報と、領域情報記憶手段33に記憶された担当領域Sの範
囲とを読み出す。そして、物体情報としての物体iの外
接領域の範囲(x-,x+),(y-,y+),(z-,z+)と、担当領域S
の範囲(xi-,xi+),(yi-,yi+),(zi-,zi+)とを比較して、
担当領域Sにおける各物体の存在範囲(x′i-,
x′i+),(y′i-,y′i+),(z′i-,z′i+)を次
のように決定する。
x-≧xi-ならばx′i-=x- x-<xi-ならばx′i-=xi- x+≦xi+ならばx′i+=x+ x+>xi+ならばx′i+=xi+ y-≧yi-ならばy′i-=y- y-<yi-ならばy′i-=yi- y+≦yi+ならばy′i+=y+ y+>yi+ならばy′i+=yi+ z-≧zi-ならばz′i-=z- z-<zi-ならばz′i-=zi- z+≦zi+ならばz′i+=z+ z+>zi+ならばz′i+=zi+ なお、ここでは簡単のために物体iの外接領域と担当領
域Sとの共通部分を、物体iの存在領域として決定し
た。しかし、第16図(b)に示すように物体iの存在範囲
をより小さい直方体で表現できる場合には、これを存在
範囲として決定しても良い。
そして、存在範囲決定手段40はこのように決定した物体
iの存在範囲(x′i-,x′i+),(y′i-,y′i+),
(z′i-,z′i+)を、存在範囲記憶手段41に記憶させ
る。
第17図は、輝度計算部3における光線Rの情報の処理方
法を示す、説明図である。第17図に示すように、光線情
報記憶手段34に記憶された光線Rの情報は、まず交差判
定手段39に読み出されて記憶される。この交差判定手段
39は、光線Rの情報を物体選択手段42と直線発生手段43
へ伝達する。この伝達された光線Rの情報を受けて、物
体選択手段42は、まず存在範囲記憶手段41から各物体i
の存在範囲(x′i-,x′i+),(y′i-,y′i+),
(z′i-,z′i+)を読み出して記憶する。そして、各
物体iに対応するフラグFiを、0に設定する。このフラ
グFiは、物体選択手段42の内部に設けられており、光線
Rの情報を受ける毎に0に設定される。
さらに物体選択手段42は、光線Rが交差する可能性のあ
る物体iを選択するために、光線Rの情報としての光線
Rの位置(Tx,Ty,Tz)と、各物体iの存在範囲
(x′i-,x′i+),(y′i-,y′i+),(z′i-,
z′i+)とを比較する。ただし、物体iに対応するフラ
グFiの値が1の場合には、この物体iについての交差判
定処理は既に行われているので、比較を行わない。も
し、 x′i-≦Tx<x′i+ y′i-≦Ty<y′i+ z′i-≦Tz<z′i+ という3条件のすべてが成り立つ場合には、光線Rが通
過する単位立方体が物体iの存在範囲に含まれているこ
とになる。従って、この物体iは光線Rと交差する可能
性がある。そこで、物体iの番号iを交差判定手段39に
転送する。同時に、フラグFiを1に設定する。このよう
にフラグFiが1に設定された物体iの情報は、以後の処
理では比較を行わない。この操作により、同じ物体iの
番号iを1つの光線Rに関して何度も交差判定手段39に
転送してしまうことを防止している。
このような処理を各物体iについておこなった後に、物
体選択手段42は直線発生手段43に制御情報を送る。この
制御情報を受けた直線発生手段43は、光線Rが通過する
次の単位立方体を発生する。
第18図(a),(b)は、直線発生手段43における直線の発生
方法を示す説明図である。第18図(a),(b)に示すよう
に、まず直線発生手段43は光線Rの情報を交差判定手段
39から受けて、この情報を記憶する。そして、物体選択
手段42からの制御情報を受ける毎に、記憶している光線
Rの情報である誤差情報ERの加算判定処理により、光線
Rの通過する単位立方体を1つ発生する。
このような単位立方体を発生するために、直線発生手段
43はまず誤差情報ERの加算判定処理を行い、その結果に
基づいて誤差情報ERの更新処理を行う。次に、直線発生
手段43は、この加算判定処理結果に基づいて、単位立方
体を発生する座標軸を、x,y,z座標軸の中から選択
して決定し、選択情報SELを決定する。この選択情報SEL
の値は0,1,2のうちのどれかであり、これらの値は
それぞれx,y,z座標軸を示している。同時に、直線
発生手段43は発生する単位立方体の方向DIRも決定す
る。この方向DIRの値は1または−1である。これらの
値の決定方法は、前述の通り文献3に示されている。
例えば、第18図(a)に示すように単位立方体(Tx,Ty,
Tz)の次の単位立方体を発生する場合に、直線発生手段
43における光線Rの誤差情報ERの加算判定処理によっ
て、選択情報SELを0、方向DIRを1に決定した場合に
は、直線発生手段43は、単位立方体(Tx+1,Ty,Tz
を発生する。また、選択情報SELを0に、方向DIRを−1
に決定した場合には、直線発生手段43は、単位立方体
(Tx−1,Ty,Tz)を発生する。
そして、直線発生手段43は、記憶している光線Rの情報
のうちの位置(Tx,Ty,Tz)を、新たに発生した単位立方
体(Tx′,Ty′,Tz′)に変更する。こうすることによ
り光線Rの位置(Tx,Ty,Tz)が更新されて、この位置
(Tx,Ty,Tz)が、3次元デジタル直線としての単位立方
体の列の最後の単位立方体を示すようになる。
また直線発生手段43は、決定した選択情報SELと方向DIR
とに基づいて、新たな光線Rの位置(Tx,Ty,Tz)が担当
領域Sの範囲内であるか範囲外であるかを判定する。そ
して、範囲外であると判定した場合には光線Rの通過方
向を決定して、光線Rの情報と通過方向とを光線情報転
送手段44へ送る。
例えば、第18図(b)に示すように、発生された単位立方
体が担当領域Sの範囲外の場合には、単位立方体が発生
された方向が、光線Rの通過方向となる。
このような判定を行うために、直線発生手段43は、選択
情報SELと方向DIRとで示される担当領域Sの範囲の値
を、領域情報記憶手段33から読み出す。そして、この値
と位置(Tx,Ty,Tz)のうちの選択情報SELで示される値
との比較により、発生された単位立方体が担当領域Sの
範囲内か範囲外かを判定する。
例えば、第18図(a)に示すように選択情報SELが0で方向
DIRが1の場合には、範囲のx+の値を読み出す。この値x
+と位置(Tx,Ty,Tz)のうちの選択情報SELで示される値
Txとを比較して、次のように判定する。
Tx>x+のとき 範囲外 Tx≦x+のとき 範囲内 また、選択情報SELが0で方向DIRが−1の場合には、範
囲のx-の値を読み出す。この値x-と位置(Tx,Ty,Tz)の
うちの選択情報SELで示される値Txとを比較して、次の
ように判定する。
Tx<x-のとき 範囲外 Tx≧x-のとき 範囲内 こうして、直線発生手段43が位置(Tx,Ty,Tz)を範囲内
と判定した場合には、更新された光線Rの位置(Tx,Ty,
Tz)を物体選択手段42に送る。これを受けた物体選択手
段42は、新たな位置(Tx,Ty,Tz)と各物体iの存在範囲
との比較処理を行い、光線Rと交差する可能性のある物
体iの番号iを交差判定手段39へ送る。
同様に、範囲外と判定した場合には、物体選択手段42に
範囲外であることを示す制御情報を送る。同時に、光線
Rの情報と選択情報SELおよび方向DIRとを光線情報転送
手段44へ送る。これを受けた物体選択手段42は、交差判
定手段39に終了を示す制御情報を送る。
以上の処理により、物体選択手段42は、担当領域Sに含
まれている各物体iのうちで、光線Rと交差する可能性
のあるすべての物体iの番号iを選択して、交差判定手
段39へ送ることができる。そして、交差判定手段39は物
体選択手段42で選択された物体iの情報を物体情報記憶
手段35から読み出して、光線Rとの交差判定処理を行
う。
この交差判定処理の結果、光線Rが物体と交差している
場合には、光線Rから新たな光線R′や光線RLが発生さ
れ、これらの光線R′と光線RLの情報が、光線情報記憶
手段34に記憶される。ただし、光線Rの情報としての回
数Tが0の場合には、前述の通り新たな光線R′を発生
しない。このような交差判定処理については、前述の各
文献および第2図に示されている。
このように、光線Rが担当領域S内で物体と交差してい
る場合には、光線Rの情報を隣接する輝度計算部3に転
送する必要は無い。そこで、交差判定手段39は、光線情
報転送手段44に光線Rが物体と交差することを示す制御
情報を送る。この制御情報を受けて、光線情報転送手段
44は、既に直線発生手段43から送られていた光線Rの情
報と選択情報SELおよび方向DIRとを消去する。
また、交差判定手段39における交差判定処理の結果、物
体と交差しない光線Rの情報は、隣接する輝度計算部3
に転送されなければならない。そこで交差判定手段39
は、光線情報転送手段44に光線Rが物体と交差しないこ
とを示す制御情報を送る。この制御情報を受けると、光
線情報転送手段44は、既に直線発生手段43から送られて
いた選択情報SELと方向DIRとに基づいて、やはり既に直
線発生手段43から送られていた光線Rの情報の転送処理
を行う。この転送処理を行うために、光線情報転送手段
44は、まず選択情報SELと方向DIRとで示される方向に輝
度計算部3が接続されているかどうかの有無の情報を、
領域情報記憶手段33から読み出す。
もし、この方向に輝度計算部3が接続されている場合に
は、選択情報SELと方向DIRとで示される方向に接続され
た輝度計算部3に、相互通信手段31を介して光線Rの情
報を転送する。
例えば、直線発生手段43から出力された選択情報SELが
0で方向DIRが1の場合には、x+方向に接続された輝度
計算部3に光線Rの情報を転送する。同様に、直線発生
視手段43から出力された選択情報SELが0で方向DIRが−
1の場合には、x-方向に接続された輝度計算部3に光線
Rの情報を転送する。こうして転送された光線Rの情報
は、隣接する輝度計算部33において相互通信手段31か
ら読み出されて、光線情報記憶手段34に記憶される。
また、直線発生手段43から送られてきた選択情報SELと
方向DIRとで示される方向に輝度計算部3が接続されて
いない場合には、光線Rは物体定義空間の外に出ること
になる。従って、この光線Rはすべての物体定義空間に
おいて物体と交差していないことが分かる。
そこで光線情報転送手段44は、この光線Rを情報を輝度
決定手段37に出力する。この輝度決定手段37では、光線
Rの情報としての光線Rの種類Cを調べて、この光線R
が光源Lへ向う光線である場合には、光源情報記憶手段
36から光源の情報を読み出して、光線Rの輝度Iを決定
する。ただし、複数個の光源Liが存在する場合には、光
源Rの回数Tで示される光源番号iを参照して、その番
号の光源Liの情報を読み出して、輝度Iを決定する。こ
の決定処理は、前述の各文献および第2図で示した通り
である。そして、通信手段32を介して、光源Rの情報が
示す画像記憶部4の画素p(i,j)に、その輝度Iを加算す
る。
また、もしこの光線が物体へ向う光線である場合には、
光線Rの輝度Iは0になるので、輝度Iの加算処理は行
わずに光線Rの情報を消去する。
以上の交差判定処理によって、各輝度計算部3の光線情
報記憶手段34に記憶された光線Rの情報を総て処理した
時点で、画像Pの合成が完了する。
(発明の効果) 本発明の物体画像合成装置では、光線と交差する可能性
のある物体を選択するために、3次元デジタル直線を利
用している。この3次元デジタル直線は非常に高速に発
生きるので、従来多くの処理量を必要としていた物体の
選択処理を、大幅に高速化することができる。
同時に、空間を分割する並列処理によって、光線追跡法
による画像の合成を行う場合に、担当領域に含まれる物
体の内で、光線と交差する可能性のあるものとのみ交差
判定処理を行えばよいので、交差判定処理の効果を十分
に高速化することができる。
また、物体の存在範囲というデータ量の少ない情報を基
に効果的な物体の選択を実行できるので、従来と比べて
必要なデータ量を大幅に削減できる。
【図面の簡単な説明】
第1図(a)は、物体画像合成装置の全体を示す全体構成
図、第1図(b)は、その輝度計算部の詳細な構成を示す
構成図、第2図は、画素p(i,j)の輝度Iの計算方法を示
す説明図、第3図は、光線Rを発生した際に設定すべき
光線Rの情報を示す説明図、第4図は、光線Rが通過す
る単位立方体の列を、3次元デジタル直線として発生す
るために、光線Rに設定される情報を示す説明図、第5
図は、初期光線発生部Iの動作を説明するための説明
図、第6図は、物体情報設定部2に設定される物体の情
報を示す説明図、第7図は、物体としての球の外接領域
を示す説明図、第8図は、物体情報設定部2に設定され
る光源の情報を示す説明図、第9図は、複数の輝度計算
部3を3次元配列状に結合する方法を示す説明図、第10
図は、物体を定義する空間を、各輝度計算部3に割り当
てられる担当領域Sに分割する方法を示す説明図、第11
図および第12図は、輝度計算部3の担当領域Sを示す領
域情報の内容を示す説明図、第13図は、初期光線発生部
1から輝度計算部3への光線Rの情報の転送処理を示す
説明図、第14図は、輝度計算部3に設けられた物体情報
記憶手段35と光源情報記憶手段36に物体情報設定部2か
ら物体情報と光源情報とを記憶させる処理を示す説明
図、第15図(a),(b)は、輝度計算部3の担当領域Sと、
物体情報の外接領域との比較処理を示す説明図、第16
図、輝度計算部3に設けられた存在範囲決定手段40にお
ける、物体の存在範囲の決定方法を示す説明図、第17図
は、輝度計算部3における光線Rの情報の処理方法を示
す説明図、第18図(a),(b)は、直線発生手段43における
直線の発生方法を示す説明図である。 図において、1……初期光線発生部、2……物体情報設
定部、3……輝度計算部、4……画像記憶部、5……接
続線、6……情報入力部、31……相互通信手段、32……
通信手段、33……領域情報記憶手段、34……光線情報記
憶手段、35……物体情報記憶手段、36……光源情報記憶
手段、37……輝度決定手段、38……初期情報判定手段、
39……交差判定手段、40……存在範囲決定手段、41……
存在範囲記憶手段、42……物体選択手段、43……直線発
生手段、44……光線情報転送手段。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】光源から視点に至る光線の経路を逆向きに
    辿って、物体と光線との交差判定処理を行ない、上記物
    体を表示すべき画像を構成する各画素の輝度を計算する
    光線追跡法による上記画像の合成を行なうために、上記
    視点から上記の各画素を通る複数の光線の情報を発生す
    る初期光線発生部と、上記物体の情報を設定する物体情
    報設定部と、上記物体の定義される空間を分割すること
    により生成される複数の領域のうちの1領域を担当して
    この領域を通過する光線と上記複数の領域のうちの1領
    域である担当領域に含まれる物体との交差判定処理を行
    なうことにより上記画素の輝度を計算する複数の輝度計
    算部と、この輝度計算部で計算された輝度を上記画像と
    して記憶する画像記憶部とで構成される物体画像合成装
    置において、上記輝度計算部に、座標軸に垂直で等間隔
    な複数の平面で上記物体定義空間を分割して生成される
    複数の単位立方体のうちで上記光線が通過する単位立方
    体の列を3次元デジタル直線として発生する直線発生手
    段と、上記複数の平面のうちの一部または全部の平面で
    上記物体定義空間を分割して生成される複数の領域のう
    ちの1領域を上記輝度計算部の担当領域としてこの担当
    領域の範囲を記憶する領域情報記憶手段と、物体の外接
    領域と上記担当領域との共通部分である存在範囲を決定
    する存在範囲決定手段と、上記存在範囲を記憶する存在
    範囲記憶手段と、上記直線発生手段で発生される単位立
    方体の列と上記存在範囲記憶手段に記憶された上記物体
    の存在範囲とを比較して上記担当領域に含まれる物体の
    内で上記光線が交差する可能性のある物体を選択する物
    体選択手段と、この物体選択手段で選択された物体と上
    記光線との交差判定処理を行う交差判定手段とが備えら
    れていることを特徴とする、物体画像合成装置。
JP22765786A 1986-09-25 1986-09-25 物体画像合成装置 Expired - Lifetime JPH0632044B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22765786A JPH0632044B2 (ja) 1986-09-25 1986-09-25 物体画像合成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22765786A JPH0632044B2 (ja) 1986-09-25 1986-09-25 物体画像合成装置

Publications (2)

Publication Number Publication Date
JPS6381585A JPS6381585A (ja) 1988-04-12
JPH0632044B2 true JPH0632044B2 (ja) 1994-04-27

Family

ID=16864295

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22765786A Expired - Lifetime JPH0632044B2 (ja) 1986-09-25 1986-09-25 物体画像合成装置

Country Status (1)

Country Link
JP (1) JPH0632044B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH028965A (ja) * 1988-06-28 1990-01-12 Kuwazono Gakuen 面画作成装置

Also Published As

Publication number Publication date
JPS6381585A (ja) 1988-04-12

Similar Documents

Publication Publication Date Title
US5933146A (en) Method of and apparatus for constructing an image of a notional scene by a process of ray tracing
US4631690A (en) Multiprocessor computer system for forming a color picture from object elements defined in a hierarchic data structure
US4590465A (en) Graphics display system using logic-enhanced pixel memory cells
US4967392A (en) Drawing processor for computer graphic system using a plurality of parallel processors which each handle a group of display screen scanlines
US4888583A (en) Method and apparatus for rendering an image from data arranged in a constructive solid geometry format
EP1125253B1 (en) Shading 3-dimensional computer generated images
US5363475A (en) Image generator for generating perspective views from data defining a model having opaque and translucent features
US5982342A (en) Three-dimensional display station and method for making observers observe 3-D images by projecting parallax images to both eyes of observers
EP1127337B1 (en) Shading 3-dimensional computer generated images
US4865423A (en) Method for generating images
US5222202A (en) Method and apparatus for visualization of iso-valued surfaces
US5566283A (en) Computer graphic image storage, conversion and generating apparatus
GB2281682A (en) Shading three-dimensional images
JPH05506730A (ja) イメージ発生装置
US5608855A (en) Method of and system for displaying three-dimensional curve on two-dimensional display device
JPH0632044B2 (ja) 物体画像合成装置
JPH0632045B2 (ja) 物体画像合成装置
EP0725365B1 (en) Method and apparatus for shading three-dimensional images
JPH0632046B2 (ja) 物体画像合成装置
JPS62271076A (ja) 物体画像合成装置
JPH0575150B2 (ja)
JPS62160576A (ja) 物体画像合成装置
JPH0755469A (ja) 多視点ステレオ画像計測法
JPH06274648A (ja) 画像生成装置
JPH02242387A (ja) 空間分割型並列画像生成装置