JPH0575150B2 - - Google Patents

Info

Publication number
JPH0575150B2
JPH0575150B2 JP31183386A JP31183386A JPH0575150B2 JP H0575150 B2 JPH0575150 B2 JP H0575150B2 JP 31183386 A JP31183386 A JP 31183386A JP 31183386 A JP31183386 A JP 31183386A JP H0575150 B2 JPH0575150 B2 JP H0575150B2
Authority
JP
Japan
Prior art keywords
area
information
brightness calculation
ray
brightness
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
JP31183386A
Other languages
English (en)
Other versions
JPS63167987A (ja
Inventor
Keiji Nemoto
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 JP31183386A priority Critical patent/JPS63167987A/ja
Publication of JPS63167987A publication Critical patent/JPS63167987A/ja
Publication of JPH0575150B2 publication Critical patent/JPH0575150B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、物体を表示するための画像を合成す
る物体画像合成装置に関する。
〔従来の技術〕
物体を表示するためのデイジタル画像を合成す
る方法として、光線探索法と呼ばれる方法があ
る。この方法では、光源から視点に至る光線の経
路を逆向きに辿つて、光線と物体との交差判定処
理を行ない、その結果に基づいて画像を構成する
各画素の輝度を計算する。この光線探索法の一例
は、情報処理学会論文誌、第25巻、第6号、出口
弘、西村仁志、吉村浩、河田亨、白川功、大村皓
一著、論文「コンピユータグラフイツクシステム
LINKS−1における画像生成の高速化手法」
に記載されている。
このような光線探索法による画像生成を高速に
行なうために、物体の定義されている空間を複数
の領域に分割して、各領域をそれぞれ1台のコン
ピユータに割り当てて、各コンピユータが割り当
てられた領域を通過する光線の処理を行なう方法
が提案されている。この方法の詳細は、コンピユ
ータ グラフイツクス(Computer Graphics)、
第18巻、第3号、マーク・デイツペ(Mark
Dippe)、ジヨン・スウエンセン(John
Swensen)著、論文「アン アダプテイブ サブ
デイヴイジヨン アルゴリズム アンド パラレ
ル アーキテクチヤ フオア リアリステイツク
イメージ シンセシス(An Adaptive
Subdivision Algorithm and Parallel
Architecture for Realistic Image Synthesis)」
に記載されている。
上述の方法においては、空間はまず直方体形状
の複数個の領域に分割され、各領域がそれぞれ1
台のコンピユータに割り当てられる。次に、各コ
ンピユータには、割り当てられた直方体形状の領
域に含まれる物体のデータが記憶される。そし
て、各コンピユータでは、割り当てられた領域を
通過する光線と物体との交差判定処理が行なわれ
る。この交差判定処理により、物体と光線が交差
した場合には、物体表面における反射、透過処理
が行なわれる。その領域内で物体と交差しない光
線の情報は、隣接する領域に割り当てられたコン
ピユータへ転送される。
このような処理を行なう場合、各コンピユータ
の処理量にかなりのばらつきが生じてしまう可能
性がある。すなわち、多くの物体を含む領域を割
り当てられたコンピユータの処理量は非常に多
く、物体を全く含まない領域を割り当てられたコ
ンピユータでは、ほとんど処理が行なわれないと
いつた場合がある。
このようなコンピユータ間の負荷のばらつきを
減少させるために、直方体に分割された領域の頂
点を任意に移動して、領域の体積や形状を変化さ
せる方法が提案されている。すなわち、頂点を移
動することにより体積が減少した領域に割り当て
られたコンピユータの処理量は減少する。そし
て、その頂点の移動により体積が増加した領域に
割り当てられたコンピユータにその分の処理が分
担されるのである。こうして、各コンピユータ間
の負荷の再配分が行なわれる。
〔発明が解決しようとする問題点〕
このような従来の負荷の再配分方法では、領域
の頂点を移動して負荷の再配分を行なうために、
領域の形状が様々に変化してしまう。すなわち、
頂点の移動による変形なので、領域の形状は六面
体に保たれるが、領域の各境界面の向きや形状は
任意となる。このため、次のような問題点が生じ
る。
第一に、分割された領域から隣接する領域へ光
線の情報を伝達する場合、領域の境界面と光線と
の交差判定により、転送すべき領域を決定する。
しかし、領域の各境界面の向きや形状が任意なの
で、この交差判定処理の処理量が非常に多くなつ
てしまう。このため、全体の処理時間も遅くなつ
てしまうという問題点がある。
第二に、領域の形状が変化された場合、領域に
含まれる物体の情報も変化させなければならな
い。すなわち、体積が減少した領域の場合、変化
以前にその領域に含まれていた物体のうちで、変
化以後にはその領域に含まれないものが存在する
可能性がある。また、体積が増加した領域の場合
は、新たな物体がその領域に含まれる可能性があ
る。このような物体情報の変更を行なう場合も、
領域の形状が様々なので、その領域に含まれる物
体を判定する処理に要する処理量や処理時間が、
非常に多くなつてしまうという問題点がある。
このように、領域の頂点を移動して負荷の再配
分を行なうという従来の方法では、再配分に要す
る処理が非常に多く、再配分による効果が十分に
得られないという問題点がある。
本発明は、負荷の再配分のための領域形状の変
更処理を単純にすることで、領域形状の変更に伴
う処理を軽減することができ、再配分の効果を十
分に上げることのできる、物体画像合成装置を提
供することを目的とする。
〔問題点を解決するための手段〕
本発明の物体画像合成装置は、視点から各画素
を通る複数の光線の情報を発生する初期光線発生
部と、物体の情報を設定する物体情報設定部と、
それぞれが前記物体の定義される空間を分割する
ことにより生成される複数の領域のうち1領域を
担当してこの領域を通過する光線と前記担当領域
に含まれる前記物体との交差判定処理を行なうこ
とにより前記画素の輝度を計算する複数の輝度計
算部と、この輝度計算部で計算された輝度を画像
として記憶する画像記憶部とを含むとともに、 前記輝度計算部それぞれに、前記物体定義空間
を座標軸に垂直な平面で分割して生成される複数
の領域のうちのいずれかの担当領域の範囲を記憶
する領域情報記憶手段と、前記輝度計算部の負荷
を決定する負荷決定手段と、前記座標軸それぞれ
に平行な方向において前記担当領域と隣接する領
域を担当する隣接輝度計算部との相互通信を行な
う相互通信手段と、前記相互通信手段を介して得
られる前記隣接輝度計算部の負荷と自身の負荷と
を比較してこれら隣接輝度計算部の担当領域の方
向に前記担当領域を拡大するかどうかをそれぞれ
決定する拡大決定手段と、前記拡大決定手段の決
定に基づき前記担当領域を拡大すべく前記領域情
報記憶手段に記憶された前記担当領域の範囲を変
更する領域拡大手段とが備えられている。
〔作用〕
本発明における輝度計算部の負荷の再配分方法
について述べる。各輝度計算部には、物体定義空
間を座標軸に垂直な平面で分割して生成される複
数の領域のうちの1領域が、その輝度計算部の担
当領域として割り当てられる。この担当領域の範
囲は、輝度計算部に備えられた領域情報記憶手段
に記憶される。
ここで、この輝度計算部の担当領域と隣接する
領域を担当する輝度計算部を隣接輝度計算部と呼
ぶ。
各輝度計算部の負荷は、負荷決定手段によつて
決定されて、相互通信手段を介して、各隣接輝度
計算部に転送される。これらを受けた輝度計算部
に設けられている拡大決定手段では、負荷決定手
段で決定された負荷と、相互通信手段を介して得
られる各隣接輝度計算部の負荷とがそれぞれ比較
される。そして拡大決定手段は、これらの比較結
果に基づいて、各輝度計算部の負荷が平滑される
ように、各隣接輝度計算部の担当領域の方向にこ
の輝度計算部の領域を拡大するかどうかをそれぞ
れ決定する。
最後に領域拡大手段は、拡大決定手段の決定に
従い領域情報記憶手段に記憶された担当領域の範
囲を変更して、担当領域の拡大を実行する。
このように、担当領域を負荷の比較結果に基づ
いて拡大することにより、輝度計算部とその隣接
輝度計算部との間で、負荷の再配分が実行され
る。
〔実施例〕
以下、図面により本発明の一実施例としての物
体画像合成装置について説明する。説明を簡単に
するために、特定の座標軸に平行な方向に隣接す
る輝度計算部間における負荷の再配分処理に限定
して説明を行うが、一般性を損なうものではな
い。
第1図a,bは、本発明の一実施例としての物
体画像合成装置を示す構成図であり、第1図a
は、物体画像合成装置の全体を示す全体構成図、
第1図bはその輝度計算部3の詳細な構成を示す
構成図である。第1図aに示すように、予め設定
された視点から合成される画像の各画素を通る複
数の光線の情報を発生する初期光線発生部1が設
けられている。また、表示される物体の情報を設
定するための物体情報設定部2が設けられてい
る。
さらに、物体の定義される空間を分割すること
により生成される複数の領域のうちの1領域を担
当して、この領域を通過する光線と担当領域に含
まれる物体との交差判定処理を行なうことによ
り、各画素の輝度を計算する複数の輝度計算部3
が設けられている。この輝度計算部3で計算され
た輝度を、画像として記憶する画像記憶部4が設
けられている。この画像記憶部4は、画像の合成
を行なう前に、総ての輝度を0に設定する。
そして、これらの初期光線発生部1と物体情報
設定部2と複数の輝度計算部3と画像記憶部4と
の間で情報を伝達するための接続線5が設けられ
ている。この接続線5を介して、例えばキーボー
ドから情報を入力するための情報入力部6が設け
られている。
第1図bに示すように、輝度計算部3には6方
向に隣接する領域を担当する輝度計算部3と相互
に通信を行なう相互通信手段31が設けられてい
る。また、接続線5を介して通信を行なう通信手
段32が設けられている。さらに、輝度計算部3
内での情報の伝達を行なうための接続線101が
設けられている。
第2図は、画素p(i,j)の輝度Iの計算方
法を示す説明図であり、図のように光源L、物体
O,O′および視点Eが配置されている。第2図
に示すように、光線探索法においては、光源Lか
ら画素p(i,j)を通つて視点Eに至る光線の
経路を逆向きに辿つて、画素p(i,j)の輝度
の計算を行なう。ここで、画素p(i,j)の輝
度Iを、視点Eから画素p(i,j)を通つて逆
向きに発生される光線Rの輝度と呼ぶことにす
る。第2図および以下の説明でR,R′,RL等は
光線を示し、R→,R→′,RL等は方向を示し、方向
Rは光線Rの方向を示すというように対応する。
この光線Rの輝度Iとは、画素p(i,j)を通
つて視点Eに入射する光の強度Iである。光線R
の輝度Iは、次式で計算される。(〓は掛け算を
示す) I=ref〓I′+dif〓(N→・RL)〓IL ref:物体Oの反射係数 dif:物体Oの拡散係数 I′:R→′方向からの入射光強度 IL:光源Lからの入射光強度 N→:物体Oの表面の単位法線ベクトル R→′:R→方向の正反射方向ベクトル RL:光源Lの方向ベクトル これらの2つの入射光強度I′,ILを求めるため
に、光線Rと物体Oとの交点CPを始点として方
向がR→′,RLとなる2つの光線R′,RLを発生させ
る。また、輝度Iを求めるためのI′,ILの係数を、
光線R′,RLの減衰率G′,GLとして設定する。す
なわち、光線Rが物体Oに衝突することにより減
衰させて、光線R′,RLが発生されるのである。
これらの減衰率G′,GLは、 G′=G〓ref GL=G〓dif〓(N→,RL) G:光線Rの減衰率(=1) となる。これらの減衰率G′,GLを用いることに
より、光線Rの輝度Iすなわち画素p(i,j)
の輝度Iは、次のように求められる。
I=G′〓I′+GL〓IL このように、新たな光線R′,RLが生成される
と、光線Rの情報は必要無くなる。
さらに第2図に示すように、光線R′が物体
O′と交差した場合は、同様に光線R″、RLとが発
生される。これらの減衰率G″,GL′は、やはり同
様に次式で計算される。
G″=G′〓ref′ GL′=G′〓dif′〓(N→′,RL′) ref′:物体O′の反射係数 dif′:物体Oの拡散係数 N→′:物体Oの表面の単位法線ベクトル RL′:光源Lの方向ベクトル このように、減衰率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、光源に向かう場合には1という値が与えら
れる。
第2図に示すように、物体へ向かう光線は、物
体に衝突する毎に新たな物体へ向かう光線を発生
する。このため、1画素pの輝度Iを計算するた
めに、多くの光線の処理を行なわなければならな
い場合が生じる。しかし、物体と衝突する毎に光
線は減衰を受けるので、衝突回数が多くなると、
その光線が輝度Iに与える影響はほとんど無視で
きるようになる。
そこで、光線Rの衝突回数を制限するために、
光線Rに回数Tを設定する。この回数Tは、光線
Rの可能な衝突回数を示すものである。回数Tを
持つ光線Rが物体に衝突して、物体に向かう光線
R′が発生される場合、光線R′の回数T′は(T−
1)に設定される。もし、回数Tが0の光線Rが
物体と衝突した場合には、物体に向かう光線
R′は発生されずに、光源Lへ向かう光線RLのみ
が発生される。
なお、第2図では光源Lが1個しか存在しない
が、複数個の光源Li(i=1,2,……)が存在
する場合は、すべての光源Liへ向かう光線を発生
しなければならない。ところで、光源へ向かう光
線RLの場合には、前述の通り物体と交差しても
新たな光線の発生を行わないので、光源RLの情
報としての回数Tは意味を持たない。そこで、複
数個の光源Liが存在する場合は、光線RLの回数T
として、その光線RLが向かう光源の番号iを設
定する(計算機の処理上、光線R,R′に対する
回数Tの設定に相当するように光線RLに対する
光源の番号iを設定する)。
このように光線RLに対し回数Tの代わりに光
源Liの番号iを設定することにより、複数個の光
源Liが存在する場合でも、各光線RLが向かう光源
Liの番号iが分かるので、正しく処理を行うこと
ができる。
また、ここでは簡単のため物体の表面における
反射のみを考えた。もし物体の透過も考慮する場
合には、物体と光線Rとの交点において、透過方
向への光線を発生すればよい。ただし、この光線
の種類は、物体へ向かう光線であり、上述の光線
R′と同様に処理すれば、正しく物体の透過を表
現できる。
第3図は、光線Rを発生した際に設定すべき光
線Rの情報を示す説明図である。第3図に示すよ
うに光線Rを発生した際には、光線Rの情報とし
て、光線Rを示す半直線の始点位置座標(Sx
Sy,Sz)と方向(dx,dy,dz)とが設定される。
また、光線Rの輝度が影響を与える画素p(i,
j)の位置(i,j)も、光線Rの情報として設
定される。さらに、光線Rの持つ減衰率Gと光線
Rの回数Tと光線Rの種類Cも光線Rの情報とし
て設定される。
第4図は、初期光線発生部1の動作を説明する
ための説明図である。第4図に示すように、初期
光線発生部1において、視点Eを始点として、画
像Pを構成する各画素p(i,j)を通る半直線
の延長上に、光線Rを発生する。
そのために、第1図aの初期光線発生部1に
は、情報入力部6により、視点Eの位置座標
(Ex,Ey,Ez)が入力される。また、合成される
画像Pを定義する情報として、画像Pの平面と範
囲を示すパラメータが、情報入力部6から入力さ
れる。初期光線発生部1では、これらのパラメー
タに基づいて、光線Rの情報の発生を行なう。こ
の光線Rを示す半直線を求める方法の一例は、テ
イー・ホイツテツド(T.Whitted)著、コミユニ
ケーシヨン オブ エーシーエム
(Communication of ACM)、第23巻、第6号、
343頁から349頁、論文「アン インプルーブド
イルミメーシヨン モデル フオオ シエーデイ
ツド デイスプレイ(An Improved
Illumination Model for Shaded Display)」に
記載されている。
次に、この半直線と物体定義空間との交点のう
ちで、最も視点に近い交点の位置座標(Sx,Sy
Sz)を求める。この位置座標(Sx,Sy,Sz)が、
光線Rの始点位置座標(Sx,Sy,Sz)となる。す
なわち、光線Rが最初に物体定義空間に入射する
位置が、光線Rの始点となる。また、視点Eから
画素pに向かう方向が、光線Rの方向(dx,dy
dz)となる。さらに、画素p(i,j)の位置
(i,j)が、光線Rの画素位置(i,j)とし
て設定される。
初期光線発生部1では、発生される光線Rの減
衰率Gは1、すなわちまつたく減衰を受けていな
い状態に設定される。また、回数Tとしては、情
報入力部6から初期光線発生部1に予め設定され
た定数値が与えられる。さらに、種類Cとして
は、物体へ向かう光線を示す0の値が与えられ
る。
初期光線発生部1では、このような情報を持つ
光線Rが、画像Pのすべての画素p(i,j)に
対応して発生されて、輝度計算部3へ転送され
る。
第5図は、物体情報設定部2に設定される物体
の情報を示す説明図である。説明を簡単にするた
めに、表示される物体を球に限定して説明を行な
うが、多面体や自由曲面などの物体を表示する場
合も、ほぼ同様に行なうことができる。
第5図に示すように、情報入力部6から物体の
情報が入力されて、物体情報設定部2に設定され
る。設定される物体Oiの情報は、物体Oiを区別す
るための物体番号ni、物体としての球の中心座標
(xi,yi,zi)半径ri、物体の材質を示す拡散係数
difi、反射係数refiである。さらに、物体Oiの外接
領域を示す情報として、物体を含む最小の直方体
の範囲が設定される。
第6図は、物体としての球の外接領域を示す説
明図である。第6図に示すように、物体Oiの外接
領域は、x方向の範囲(xi-,xi+)、y方向の範
囲(yi-,yi+)、z方向の範囲(zi-,zi+)で示さ
れている直方体である。これらの値は次式で求め
られる。
xi-=xi−ri xi+=xi+ri yi-=yi−ri yi+=yi+ri zi-=zi−ri zi+=zi+zi 第7図は、物体情報設定部2に設定される光源
の情報を示す説明図である。説明を簡単にするた
めに、点光源のみに限定して説明を行なうが、平
行光線やスポツトライトなどの各種照明光を扱う
場合も、ほぼ同様に行なうことができる。情報入
力部6から物体の照明としての光源の情報が入力
されて、第7図に示すように物体情報設定部2に
設定される。設定される光源の情報は、点光源Li
の位置座標(xi,yi,zi)、光源の輝度ILiである。
この輝度ILiは、0から1の実数値である。この輝
度ILiの値は、光源の明るさを示すものであり、1
のときが最も明るく、0のときが真つ暗な光源と
なる。
こうして設定された物体情報と光源情報とは、
物体情報設定部2から接続線5を介して輝度計算
部3に伝達される。
第8図は、複数の輝度計算部3を3次元配列状
に結合する方法を示す説明図である。第8図に示
すように、輝度計算部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 となる。
第9図は、物体を定義する空間を、各輝度計算
部3に割り当てられる担当領域Sに分割する方法
を示す説明図である。第9図に示すように、x,
y,z座標軸のうちの1軸にそれぞれ垂直な平面
により物体定義空間を複数の直方形状の領域に分
割する。この場合に、x方向の領域数がA個、y
方向の領域数がB個、z方向の領域数がC個とな
るように、分割を行なう。そして、(a,b,c)
輝度計算部3に、x方向のa番め、y方向のb番
め、z方向のc番めの領域を割り当てる。これに
より、分割されたすべての領域をそれぞれ1個の
輝度計算部に割り当てることができる。
また、このような割り当てを行なうことによ
り、相互通信手段31を介して接続された輝度計
算部3は、それぞれ隣接する領域を担当すること
になる。
第10、11図は、輝度計算部3の担当領域S
を示す領域情報の内容を示す説明図である。第1
0図に示すように、輝度計算部3に設けられた領
域情報記憶手段33には、その輝度計算部3の担
当領域Sを示す領域情報が記憶される。この領域
情報としては、x,y,z方向の何番めかを示す
(a,b,c)の値と、第11図に示すような担
当領域Sのx,y,z方向の範囲(x-,x+),
(y-,y+),(z-,z+)とが記憶される。
さらに3次元配列の外周に存在する輝度計算部
3においては、相互通信手段31により輝度計算
部3が接続されていない場合である。そこで、相
互通信手段31により接続されている各方向に、
実際に輝度計算部3が接続されているかいないか
が、有無の情報として、領域情報記憶手段33に
記憶される。
これらの領域情報は、情報入力手段6から入力
されて、各輝度計算部3に伝達される。
第12図は、初期光線発生部1から輝度計算部
3への光線Rの情報の転送処理を示す説明図であ
る。初期光線発生部1で発生されたすべての光線
Rの情報は、接続線5を介してすべての輝度計算
部3へ一斉に転送される。そして、第12図に示
すように、各輝度計算部3に設けられた光線情報
判定手段37には、初期光線発生部1から転送さ
れた光線Rの情報が、通信手段32を介して入力
される。同時に、領域情報記憶部33に記憶され
た担当領域Sの情報が、この光線情報判定手段3
7によつて読み出される。入力された光線Rの始
点位置座標(Sx,Sy,Sz)は、光線Rが最初に物
体定義空間に入射する位置に設定されている。こ
のため、もしこの始点位置座標(Sx,Sy,Sz)が
担当領域Sに含まれていれば、光線Rは担当領域
Sを最初に通過することになる。
そこで、光線情報判定手段37では、光線Rの
始点位置座標(Sx,Sy,Sz)と担当領域Sの範囲
(x-,x+),(y-,y+),(z-,z+)とが、比較され
る。
x-≦Sx<x+ y-≦Sy<y+ z-≦Sz<z+ という3条件式のすべてが満される場合、始点位
置座標(Sx,Sy,Sz)は担当領域Sに含まれてお
り、光線Rは担当領域Sを最初に通過することに
なる。この場合、光線情報判定手段37から光線
Rの情報が光線情報記憶手段34に転送されて、
記憶される。
また、これらの条件式のうちのどれかが成り立
たない場合、光線Rは他の担当領域S′に最初に入
射していることになる。従つて、光線Rの情報は
この輝度計算部3には記憶されない。
以上の理由により、初期光線発生部1で発生さ
れた光線Rの情報は、最初に入射する領域を担当
する輝度計算部3の、光線情報記憶手段34に記
憶される。
第13図は、輝度計算部3に設けられた物体情
報記憶手段35と光源情報記憶手段36に、物体
情報設定部2から、物体情報と光源情報とを記憶
させる処理を示す説明図である。物体情報設定部
2に記憶されたすべての物体情報と光源情報は、
接続線5を介してすべての輝度計算部3へ一斉に
転送される。第13図に示すように、輝度計算部
3に設けられた光源情報記憶手段36は、通信手
段32を介して転送された光源情報をすべて記憶
する。
また、輝度計算部3に設けられた物体情報設定
手段38は、まず通信手段32を介して転送され
る物体情報を受け取る。次に、領域情報記憶手段
33から、輝度計算部3の担当領域Sの範囲を読
み出す。この担当領域Sの範囲(x-,x+),(y-
y+),(z-,z+)と物体情報の外接領域の範囲
(xi-,xi+),(yi-,yi+),(zi-,zi+)とが、比較

れる。
第14図a,bは、輝度計算部3の担当領域S
と、物体情報の外接領域との比較処理を示す説明
図である。第14図a,bに示すように、担当領
域Sと外接領域とが共通部分を持たない場合に
は、以下の条件式のうちの少なくとも1つが成立
する。
x-≧xi+ x+≦xi- y-≧yi+ y+≦yi- z-≧zi+ z+≦zi- そこで、物体情報判定手段38では、これらの
条件式が評価されて、担当領域Sと外接領域とが
共通部分を持つかどうかが求められる。その結
果、共通部分を持つ場合には、担当領域S内に物
体Oiが含まれていると判定されて、物体情報記憶
手段35に、物体Oiの情報がすべて記憶される。
共通部分を持たない場合には、記憶されない。
以上の処理により、物体情報設定部2に記憶さ
れた物体情報のうちで、担当領域S内に含まれる
物体情報のみが、輝度計算部3に設けられた物体
情報記憶手段35に記憶される。
第15図は、輝度計算部3の担当領域Sの拡大
処理を示す説明図である。この担当領域Sの拡大
領域処理は、特定の座標軸に垂直な担当領域Sの
境界面を、この特定の座標軸に平行な方向に移動
することで行われる。この特定の座標軸は、情報
入力部6から入力される情報で決定される。ここ
では、z座標軸を特定の座標軸とした場合につい
て説明を行うが、一般性を損なうものではない。
第15図に示すように、輝度計算部3に設けら
れた負荷決定手段43は、光線情報記憶手段37
に記憶された光線Rの個数を、その輝度計算部3
の負荷Fとして求める。なお、ここでは説明の簡
単のためにこのような負荷決定方法としたが、こ
の他にも様々な負荷の決定方法が可能である。こ
れ以外の方法を取つた場合でも、ほぼ同様に処理
を行なうことができる。例えば、負荷決定手段4
3において各輝度計算部3が実際に処理を行つて
いる時間と、光線Rの情報を持つている時間とを
計測して、これらの値から各輝度計算部3の負荷
を決定しても良い。
こうして負荷決定手段43で決定された負荷F
は、相互通信手段31を介して、輝度計算部3の
z+方向に接続された輝度計算部3(以下、これを
輝度計算部3(z+)と称す)と、z-方向に接続さ
れた輝度計算部3(以下、これを輝度計算部3
(z-)と称す)とに伝達される。そして、拡大決
定手段44は、輝度計算部3(z-),(z(+)から
相互通信手段31を介して伝達される負荷F
(z-),F(z(+)(輝度計算部3(z-)の負荷をF
(z-)、輝度計算部3(z+)の負荷をF(z+と記す)
と、負荷決定手段43で決定された負荷Fとの比
較をそれぞれ行なう。この拡大決定手段44は、
負荷の比較により担当領域Sを拡大するかどうか
を次のように決定して、その結果dF-,dF+を出
力する。
F(z-)−F>THのとき dF-= 1 F−F(z-)>THのとき dF-=−1 それ以外のとき dF-= 0 F(z+)−F>THのとき dF+= 1 F−F(z+)>THのとき dF+=−1 それ以外のとき dF+= 0 TH:予め情報入力部6を通じて設定さ れた正のしきい値 この結果dF-が1のときには、担当領域Sをz-
方向に拡大する。また、この結果dF-が−1のと
きには、担当領域Sの拡大は行わないが、z-方向
に接続された輝度計算部3の担当領域が拡大され
ることを示している。
同様に、dF+が1のときには、担当領域Sをz+
方向に拡大する。また、この結果dF+が−1のと
きには、担当領域Sの拡大は行わないが、z+方向
に接続された輝度計算部3の担当領域が拡大され
ることを示している。
こうして決定された担当領域Sの拡大方向
dF-,dF+を受けて、これらの値が1の場合に、
領域拡大手段45では担当領域Sの範囲が拡大さ
れる。この領域拡大手段45は、まず領域情報記
憶手段33から、担当領域Sのz方向の範囲
(z-,z+)を読み出して記憶する。次に、以下に
示すように新たな範囲(z′-,z′+)を求める。
dF-=1のとき、z′-=z-−dS dF+=1のとき、z′+=z++dS dS:予め情報入力部6を通じて設定 された正の拡大量 このように求められた範囲(z′-,z′+)を、領
域情報記憶手段33に書き込んで、担当領域Sの
範囲を拡大する。
このような担当領域Sの拡大処理を行なうこと
により、担当領域Sに含まれている物体の数や通
過する光線の数を増加させることができ、輝度計
算部3の計算量を増加させることができる。同時
に、隣接する輝度計算部3(z+),3(z-)の負
荷を減少させることができる。従つて、全体の計
算量を平均化して、適切な負荷の再配分を図るこ
とができる。
こうして担当領域Sが拡大された場合、拡大さ
れた領域に含まれる物体の情報を隣接する輝度計
算部3から受け取り、物体情報記録手段35に付
け加えなければならない。
そのために、dF-が−1の場合、領域拡大手段
45はdF-の値を制御情報として物体情報記憶手
段35に出力する。これを受けた物体情報記憶手
段35は、各物体Oiの情報を、相互通信31を介
して、輝度計算部3(z-)へ転送する。
また、dF-が1の場合には、領域拡大手段45
はdF-の値を物体情報判定手段38に出力する。
これを受けた物体情報判定手段38は、拡大され
た担当領域Sの範囲を、領域情報記憶手段33か
ら読み出す。さらに、相互通信手段31を介し
て、輝度計算部3(z-)から転送された物体Oj
の情報を読み出す。そして、この物体Ojの外接
領域と担当領域Sとが共通部分を持つかどうかの
判定処理を行う。この際の判定処理は、第14図
で既に示した通りの方法で行なう。この判定処理
の結果、物体Ojの外接領域と担当領域Sとが共
通部分を持つ場合には、物体Ojが担当領域Sに
含まれると判断して、この物体Ojの情報を物体
情報記憶手段35に記憶させる。
ただし、この物体Ojと同じ物体の情報が、既
に物体情報記憶手段35に記憶されている場合が
ある。そこで、重複して物体Ojの情報を記憶さ
せることを避けるために、この物体Ojの物体番
号njと、物体情報記憶手段35に記憶された物体
Oiの物体番号niとを比較する。この比較結果によ
り、もし物体Ojと同じ物体Oiが記憶されていない
場合に物体Ojの情報を物体情報記憶手段35に
記憶させる。
さらにdF+についても同様の処理を行つて、物
体情報の変更を行う。
以上の処理により、担当領域Sが拡大された場
合に、物体情報記憶手段35に記憶された物体情
報の追加を行なう。
第16図a,bは、輝度計算部3間の光線Rの
情報の転送方法を示す説明図である。第15図b
に示す輝度計算部3a〜3dそれぞれの担当領域
が第15図aに示す担当領域Sa〜Sdであり、担当
領域Saは拡大されている。第16図aに示すよう
に、担当領域Sの変更により、領域の境界面の重
なりが生じる。また、第16図bに示すように、
相互通信手段を介した輝度計算部3間の接続は、
固定されている。従つて、第16図a,bに示す
ような場合、担当領域Saから担当領域Sbに入射す
る光線Rの情報を、輝度計算部3aから相互通信
手段31を介して、直接に輝度計算部3bへ転送
することはできない。
そこで、このような光線Rの情報は、まず輝度
計算部3aから、相互通信手段31を介して、輝
度計算部3cに転送される。この転送された光線
Rの情報は、いつたん輝度計算部3cの光線情報
記憶手段34に記憶される。
こうして光線情報記憶手段34に記憶された光
線Rの情報は、まず光線情報判定手段37に読み
出される。この光線情報判定手段37は、光線R
の始点位置座標のz座標値Szと、領域情報記憶手
段33から読み出した担当領域Sのz方向の範囲
(z-,z+)とを比較する。もし、 Sz≧z+ の場合は、相互通信手段31を介して、光線Rの
情報を、z+方向に接続された輝度計算部3dへ転
送する。また、 Sz<z- の場合は、相互通信手段31を介して、光線Rの
情報を、z-方向に接続された輝度計算部3bへ転
送する。
すなわち、担当領域Sのz方向の範囲(z-
z+)のみが変更されるのであるから、光線Rの情
報をz方向に接続された輝度計算部3に転送すれ
ば、ただしい輝度計算部3で、光線Rの情報を処
理することができる。
第17図は、輝度計算部3における光線と物体
との交差判定処理による各画素の輝度計算方法を
示す説明図である。第17図に示すように、光線
情報記憶手段34に記憶された光線Rの情報は、
まず光線情報判定手段37に読み出される。この
光線情報判定手段37における判定処理の結果、
輝度計算部3(z-)または輝度計算部3(z+)へ
転送されなかつた光線Rの情報は、交差判定手段
39へ送られる。この交差判定手段39は、光線
Rと物体情報記憶手段35に記憶された物体との
交差判定処理を行なう。
また、物体と交差しない光線Rについては、ま
ず担当領域Sの境界面と光線Rとの交点が求めら
れる。この交点により、光線Rが次に入射する隣
接の領域S′が求められ、光線Rの情報を転送すべ
き方向が、決定される。光線Rの情報は、相互通
信手段31を介して決定された方向の輝度計算部
3へ転送される。
その際に、光線Rの始点位置座標は、求められ
た交点の位置座標に変更される。これにより、光
線Rの始点位置座標は、次に入射すべき領域に含
まれることになる。
こうして転送された光線Rの情報は、相互通信
手段31から読み出されて、光線情報記憶手段3
4に記憶される。
さらに、光線Rが物体と交差していて、光線R
から新たな光線R′や光線RLが発生された場合に
は、これらの光線R′と光線RLの情報が、光線情
報記憶手段34に記憶される。
このような交差判定処理については、前述の各
論文および第2図に示されている。
この処理により、光線Rの輝度Iが決定された
場合には、通信手段32を介して、光線Rの情報
が示す画像記憶部4の画素p(i,j)に、その
輝度Iが加算される。
上述の交差判定処理によつて、各輝度計算部3
の光線情報記憶手段34に記憶された光線Rの情
報を総て処理した時点で、画像Pの合成が完了す
る。
なお、ここではz方向に隣接する輝度計算部3
間でのみ負荷の再配分処理を行うものとして説明
した。もし、x,y方向に隣接する輝度計算部3
間でも負荷の再配分処理を行う場合も、同様の処
理で負荷の再配分を実行できる。
また、各輝度計算部3の物体情報記憶手段35
に全物体の情報を記憶しておいて、担当領域内に
含まれる物体のみを選択して交差判定処理を行つ
ても良い。こうすることにより、負荷の再配分処
理の際に輝度計算部3間で物体の情報を転送する
必要が無くなる。
〔発明の効果〕
本発明の物体画像合成装置では、各輝度計算部
の担当領域の形状は直方体であり、その直方体の
各面は、座標軸に垂直である。このため、担当領
域の境界面と光線との交差判定が、非常に容易で
ある。従つて、光線が担当領域を通過する場合
に、従来と比べてはるかに少ない処理量で、この
光線の情報を転送すべき領域を決定することがで
きる。
また、担当領域の形状の変更は、特定の座標軸
に垂直な境界面をその座標軸に平行な方向に移動
することで実行される。このため、担当領域の形
状が変更されても、担当領域は直方体に保たれる
ので、上述の効果は損なわれない。
さらに、担当領域の形状が変更された際に、こ
の担当領域に含まれる物体の情報を、変更しなけ
ればならない。この場合でも、担当領域が直方体
に保たれるので、容易に物体の情報を変更するこ
とができる。
このように、担当領域の形状を変更する際の処
理量が少ないので、担当領域の形状の変更によ
る、各輝度計算部の負荷の再配分の効果を、十分
に得ることができる。
【図面の簡単な説明】
第1図aおよびbは本発明の一実施例の物体画
像合成装置の全体を示す全体構成ブロツク図およ
び輝度計算部の詳細な構成を示す構成ブロツク
図、第2図は画素p(i,j)の輝度Iの計算方
法を示す説明図、第3図は光線Rを発生した際に
設定すべき光線Rの情報を示す図、第4図は初期
光線発生部1の動作を説明するための説明図、第
5図は物体情報設定部2に設定される物体の情報
を示す図、第6図は物体としての球の外接領域を
示す説明図、第7図は物体情報設定部2に設定さ
れる光源の情報を示す図、第8図は複数の輝度計
算部3を3次元配列状に結合する方法を示す説明
図、第9図は物体を定義する空間を各輝度計算部
3に割り当てられる担当領域Sに分割する方法を
示す図、第10図および第11図はそれぞれ輝度
計算部3の担当領域Sを示す領域情報の図および
立体的に示す説明図、第12図は初期光線発生部
1から輝度計算部3への光線Rの情報の転送処理
を示すブロツク図、第13図は輝度計算部3に設
けられた物体情報記憶手段35と光源情報記憶手
段36に物体情報設定部2から物体情報と光源情
報とを記憶させる処理を示すブロツク図、第14
図aおよびbは輝度計算部3の担当領域Sと物体
情報の外接領域との比較処理を示す説明図で、そ
れぞれ担当領域Sと外接領域とが共通部分を持つ
場合と持たない場合であり、第15図は輝度計算
部3の担当領域Sの変更処理を示すブロツク図、
第16図aおよびbは輝度計算部3間の光線Rの
情報の転送方法を示す説明図、第17図は輝度計
算部3における光線と物体との交差判定処理によ
る各画素の輝度計算方法を示すブロツク図であ
る。 1……初期光線発生部、2……物体情報設定
部、3,3a,3b,3c,3d……輝度計算
部、4……画像記憶部、5……接続線、6……情
報入力部、31……相互通信手段、32……通信
手段、33……領域情報記憶手段、34……光線
情報記憶手段、35……物体情報記憶手段、36
……光源情報記憶手段、37……光線情報判定手
段、38……物体情報判定手段、39……交差判
定手段、43……負荷決定手段、44……拡大決
定手段、45……領域拡大手段。

Claims (1)

  1. 【特許請求の範囲】 1 光源から視点に至る光線の経路を逆向きに辿
    つて、物体と光線との交差判定処理を行ない、前
    記物体を表示すべき画像を構成する各画素の輝度
    を計算する光線追跡法に基づく物体画像合成装置
    において、 前記視点から前記各画素を通る複数の光線の情
    報を発生する初期光線発生部と、 前記物体の情報を設定する物体情報設定部と、 それぞれが前記物体の定義される空間を座標軸
    に垂直な平面で分割して生成される複数の領域の
    うちの1領域である担当領域を通過する光線と前
    記担当領域に含まれる前記物体との交差判定処理
    を行なうことにより前記画素の輝度を計算する複
    数の輝度計算部と、 この輝度計算部で計算された輝度を前記画素と
    して記憶する画素記憶部とを含み、 前記輝度計算部それぞれに、前記担当領域の範
    囲を記憶する領域情報記憶手段と、それぞれの負
    荷を決定する負荷決定手段と、前記座標軸それぞ
    れに平行な方向において前記担当領域と隣接する
    前記領域を担当する前記輝度計算部である隣接輝
    度計算部との相互通信を行なう相互通信手段と、
    この相互通信手段を介して得られる前記隣接輝度
    計算部の負荷と自身の負荷とを比較して前記隣接
    輝度計算部が担当する前記領域の方向に前記担当
    領域を拡大するかどうかを決定する拡大決定手段
    と、この拡大決定手段の決定に基づき前記担当領
    域を拡大すべく前記領域情報記憶手段に記憶され
    た前記担当領域の範囲を拡大する領域拡大手段と
    が備えられていることを特徴とする物体画像合成
    装置。
JP31183386A 1986-12-29 1986-12-29 物体画像合成装置 Granted JPS63167987A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31183386A JPS63167987A (ja) 1986-12-29 1986-12-29 物体画像合成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31183386A JPS63167987A (ja) 1986-12-29 1986-12-29 物体画像合成装置

Publications (2)

Publication Number Publication Date
JPS63167987A JPS63167987A (ja) 1988-07-12
JPH0575150B2 true JPH0575150B2 (ja) 1993-10-19

Family

ID=18021949

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31183386A Granted JPS63167987A (ja) 1986-12-29 1986-12-29 物体画像合成装置

Country Status (1)

Country Link
JP (1) JPS63167987A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101536197B1 (ko) * 2008-02-27 2015-07-13 삼성전자주식회사 3차원 영상 프로세서 및 프로세싱 방법

Also Published As

Publication number Publication date
JPS63167987A (ja) 1988-07-12

Similar Documents

Publication Publication Date Title
EP0311081B1 (en) Displaying method and apparatus for three-dimensional computer graphics
US5379371A (en) Displaying method and apparatus for three-dimensional computer graphics
US8169441B2 (en) Method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video
US5933146A (en) Method of and apparatus for constructing an image of a notional scene by a process of ray tracing
EP1125253B1 (en) Shading 3-dimensional computer generated images
US4855938A (en) Hidden line removal method with modified depth buffer
EP0422866A2 (en) Method and apparatus for generating images
CN111210498A (zh) 降低多边形网格的细节水平以减少被渲染几何的复杂度
JPH07152926A (ja) 3次元像を陰影付けする方法
US6043825A (en) Method of displaying 3D networks in 2D with out false crossings
US20090284524A1 (en) Optimized Graphical Calculation Performance by Removing Divide Requirements
JP2692783B2 (ja) 3次元物体の2次元表示を生成するシステム及び方法
KR100429092B1 (ko) 그래픽영상처리방법및장치
KR100693134B1 (ko) 3차원 이미지 처리
JPH0575150B2 (ja)
JPH10232953A (ja) 立体視画像生成装置
JPH0772915B2 (ja) 図形シェーディング装置
JPH0632046B2 (ja) 物体画像合成装置
JP3014395B2 (ja) 立体画像表示システム
JPH0632045B2 (ja) 物体画像合成装置
Denault et al. VLSI Drawing Processor Utilizing Multiple Parallel Scan-Line Processors.
JPH011082A (ja) 物体画像合成装置
JP2000207576A (ja) 画像処理方法,画像処理装置,および画像処理プログラムを記録した記録媒体
JPH06176167A (ja) レイ・トレーシング処理方式
JPS62160575A (ja) 物体画像合成装置