JP3580779B2 - 画像の表現方法及びそれに用いるプログラム - Google Patents
画像の表現方法及びそれに用いるプログラム Download PDFInfo
- Publication number
- JP3580779B2 JP3580779B2 JP2001045242A JP2001045242A JP3580779B2 JP 3580779 B2 JP3580779 B2 JP 3580779B2 JP 2001045242 A JP2001045242 A JP 2001045242A JP 2001045242 A JP2001045242 A JP 2001045242A JP 3580779 B2 JP3580779 B2 JP 3580779B2
- Authority
- JP
- Japan
- Prior art keywords
- light source
- viewpoint
- optical axis
- distance
- polygon
- 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
Links
Images
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/506—Illumination models
-
- 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
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Description
【発明の属する技術分野】
本発明は、コンピュータグラフィックス技術を利用して照明光を表現する方法に関する。
【0002】
【従来の技術】
ゲーム画像の生成等に使用される3次元コンピュータグラフィックスの分野においては、ワールド座標系によって定義された仮想3次元空間に配置されるモデルをポリゴンの組み合わせによって表現し、そのポリゴンの表面に各種のテクスチャをマッピングしてモデルの質感を向上させている。電球等の光源から照明光が広がる様子を表現する場合にもこうした方法が採用されている。例えば、照明光が広がっている範囲に相当する略円錐形の3次元モデルをポリゴンにて構成し、そのポリゴンの表面に照明光が広がる様子を表現したテクスチャを貼り付ける表現方法が試みられている。
【0003】
【発明が解決しようとする課題】
ところが、従来の表現方法ではポリゴンによって3次元のモデルを構成しているので画像処理の負荷が増加する。平面的なモデルを利用すれば処理負荷は軽減されるが、光源の位置や光軸方向の変化に応じた照明光の見え方の変化を十分に表現できず、画像の現実感が損なわれるおそれがある。
【0004】
そこで、本発明は、処理負荷を軽減しつつより現実感の高い照明光の画像を提供できる画像の表現方法及びその方法の実現に使用するコンピュータプログラムを提供することを目的とする。
【0005】
【課題を解決するための手段】
以下、本発明について説明する。なお、本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記するが、それにより本発明が図示の形態に限定されるものではない。
【0006】
本発明の画像の表現方法は、仮想3次元空間に置かれた光源からの照明光をコンピュータを用いた画像処理によって表現するための方法であって、前記照明光の光軸(3)上の互いに離間した複数の位置のそれぞれには、前記光源(1)から前記照明光の光軸方向に進むほど漸次拡大する仮想領域(5)の各位置における横断面の形状に相当する複数のポリゴン(4…4)を、各ポリゴンの法線が前記仮想3次元空間に設定された視点の方向を向くようにして配置し、少なくとも隣接するポリゴン同士が部分的に重なり合うように前記複数の位置のそれぞれを設定し、各ポリゴンには前記照明光の広がりを表現したテクスチャをマッピングし、前記視点から前記光源までの距離に基づいて前記仮想領域の前記光軸と直交する方向の大きさを変化させるとともに、前記光軸方向と前記視点から前記光源を見た方向との関係に基づいて、前記光源からの距離に対する前記仮想領域の拡大率を異ならせるものである。
【0007】
本発明の表現方法によれば、光源付近から各ポリゴンが光軸方向に沿って小さいものから順に並べられてそれらに照明光のテクスチャがマッピングされることにより、照明光が広がったように見える仮想領域が視点から観察される。その仮想領域の中心側では各ポリゴンにマッピングされたテクスチャが重なって照明の輝度が高く、周辺ではテクスチャの重なる程度が減少して輝度が低くなるような変化が生じる。これにより自然な感じで照明光を表現することができる。しかも、ポリゴンを組み合わせて複雑な3次元モデルを形成する代わりに、平面図形であるポリゴンを視点を向くように並べるだけなので処理負荷が軽減される。そして、視点からの距離や光軸方向と視点から光源を見た方向との関係に基づいて仮想領域の大きさや拡大率が制御されるので、視点から見た光源の位置や光軸方向の変化に応じて照明光が広がる範囲を変化させて、照明光の画像の現実感を十分に高めることができる。
【0008】
本発明の表現方法においては、前記視点から前記光源までの距離が増加するほど前記仮想領域を光軸と直交する方向に拡大してもよい。この場合には、光源から離れるほどその照明光の範囲が広がって見える現象を表現できて画像の現実感がさらに高まる。特に、前記視点から前記光源までの距離が増加するほど前記仮想領域をその光軸方向の全長に亘って一様に光軸と直交する方向に拡大した場合には処理を簡素化できて好ましい。
【0009】
本発明の表現方法においては、前記光軸方向と前記視点から前記光源を見た方向との関係が直交状態に近付くほど、前記光源からの距離に対する前記仮想領域の拡大率を小さく設定してもよい。この場合には、光源から比較的狭く絞られて射出する光束を側方から見た場合と、光源に向かって見た場合との照明光の光束の見え方の相違を十分に表現できる。
【0010】
すなわち、前者の場合には光束を横から観察するので光束の拡大する程度が比較的小さくなるから、それに合わせて仮想領域の拡大率を小さくすれば、絞られた光束を適切に表現できる。一方、後者の場合には、たとえ絞られた光束が射出されていても、それが進む方向から光源を観察すれば照明光は光源の近傍で大きく広がっているように見える。従って、仮想領域の拡大率を大きくすればその照明光が大きく広がる様子を適切に表現できる。
【0011】
こうした拡大率の変化に組み合わせて、前記光軸方向と前記視点から前記光源を見た方向との関係が平行状態に近付くと前記ポリゴンの数を減らすようにしてもよい。仮想領域の拡大率が大きければ、それだけ光軸方向に関して狭い範囲により多数のポリゴンが集中することになるから、ポリゴンの数を減らしても照明光の表現に与える影響は相対的に小さくなり、画像の現実感を損なうことなくポリゴンの数を減らして処理の負荷をさらに軽減できる。
【0012】
本発明の画像の表現方法においては、前記視点から前記光源までの距離が増加するほど各テクスチャの透明度を増加させてもよい。この場合には、視点から光源までの距離に応じて照明光の輝度が変化する様子を表現できる。特に距離に応じた仮想領域の拡大、縮小と組み合わせた場合には、光源に近いときには照明光が比較的狭い範囲に集中している様子を表現でき、光源から離れたときには照明光が比較的広い範囲に薄明るく広がっている様子を表現できる。従って、照明光の画像の現実感がさらに向上する。
【0013】
このように透明度を変化させる場合、マッピングされたテクスチャの透明度が所定の値よりも大きいポリゴンを描画対象から消去してもよい。この場合には描画しても観察されないようなポリゴンを描画対象から除いて処理の負荷を軽減できる。
【0014】
本発明の画像の表現方法においては、前記光源に対応付けられた所定の基点上にも前記テクスチャがマッピングされたポリゴン(2)を配置し、前記視点から前記光源までの距離に基づいて当該基点上のポリゴンの大きさを変化させてもよい。この場合には、光源から射出した照明光の光束に加えて、光源の周囲に球状に広がる光も表現できて画像の現実感がさらに高まる。
【0015】
また、前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンを拡大すれば、光源から離れるほどに、仮想領域に配置されたポリゴンによって表現される光源からの射出光の光束よりも光源の周りの光の広がりが相対的に大きく観察されるようになって好ましい。さらに、前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンの透明度を減少させた場合には、光源から離れるほど光源付近の光の広がりがより明瞭に観察されるようになって画像の現実感がさらに高まる。特に、仮想領域に配置されるポリゴンのテクスチャの透明度を距離が増加するほど減少させる構成を組み合わせた場合には、光源を近くから観察する場合には照明光の光束をより強調して表現し、光源を遠くから観察する場合には光源付近の光をより強調して表現できるから、距離に応じた照明光の見え方をより現実的に表現できるようになる。
【0016】
本発明のプログラムは、仮想3次元空間に置かれた光源からの照明光をコンピュータを用いた画像処理によって表現するためのプログラムであって、前記照明光の光軸(3)上の互いに離間した複数の位置のそれぞれに、前記光源(1)から前記照明光の光軸方向に進むほど漸次拡大する仮想領域(5)の各位置における横断面の形状に相当する複数のポリゴン(4…4)を、各ポリゴンの法線が前記仮想3次元空間に設定された視点の方向を向くようにして配置する処理と、各ポリゴンに前記照明光の広がりを表現したテクスチャをマッピングする処理とをコンピュータに実行させるように構成され、前記配置する処理では、少なくとも隣接するポリゴン同士が部分的に重なり合うように前記複数の位置のそれぞれを設定し、前記視点から前記光源までの距離に基づいて前記仮想領域の前記光軸と直交する方向の大きさを変化させ、前記光軸方向と前記視点から前記光源を見た方向との関係に基づいて、前記光源からの距離に対する前記仮想領域の拡大率を異ならせるように構成されたものである。
【0017】
このプログラムをコンピュータで読み取って実行することにより、本発明の画像の表現方法を実施することができる。
【0018】
なお、本発明のプログラムは、次に述べるように、上述した表現方法の好ましい態様を備えることができる。すなわち、本発明のプログラムは、前記視点から前記光源までの距離が増加するほど前記仮想領域を光軸と直交する方向に拡大させるように構成されてもよい。前記視点から前記光源までの距離が増加するほど前記仮想領域をその光軸方向の全長に亘って一様に光軸と直交する方向に拡大させるように構成されてもよい。前記光軸方向と前記視点から前記光源を見た方向との関係が直交状態に近付くほど、前記光源からの距離に対する前記仮想領域の拡大率を小さく設定するように構成されてもよい。前記光軸方向と前記視点から前記光源を見た方向との関係が平行状態に近付くと前記ポリゴンの数を減らすように構成されてもよい。前記視点から前記光源までの距離が増加するほど各テクスチャの透明度を増加させるように構成されてもよい。マッピングされたテクスチャの透明度が所定の値よりも大きいポリゴンを描画対象から消去するように構成されてもよい。前記光源に対応付けられた所定の基点上にも前記テクスチャがマッピングされたポリゴン(2)を配置し、前記視点から前記光源までの距離に基づいて当該基点上のポリゴンの大きさを変化させるように構成されてもよい。前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンを拡大するように構成されてもよい。前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンの透明度を減少させるように構成されてもよい。
【0019】
さらに、本発明のプログラムは記憶媒体に記録されて使用者に提供されてもよいし、有線又は無線の伝送媒体に乗せて使用者に提供されてもよい。
【0020】
なお、ポリゴンの語は一般には有限個の頂点を有する平面図形を意味するが、本発明においては、コンピュータグラフィックスにおいてオブジェクトを構成するための最小単位としての平面図形を意味し、頂点を有しない円形も含めてよい。仮想領域はその全長に亘って拡大率が一定の円錐形又は角垂型でもよいし、テーパ率が一定ではない水滴状、ラッパ状等の各種の形状でもよい。仮想領域の頂点は必ずしも光源に一致させなくてよい。
【0021】
【発明の実施の形態】
図1及び図2は、本発明に従って懐中電灯から射出された照明光を表現する画像を形成する場合のポリゴンの配置の一例を示している。すなわち、図1(a)〜(c)は、同図(d)に示すように懐中電灯100から射出される照明光101を側方の視点a,b,cから光軸とほぼ直交する方向に見たときの画像を表現する場合のポリゴンの配置を示し、図2(a)及び(b)は同図(c)に示すように懐中電灯100から射出される照明光101を側方の視点aと、斜め前方の視点bとからそれぞれ見たときの画像を表現するためのポリゴンの配置を示している。
【0022】
図1(a)に示すように、本実施例の表現方法では、光源1と中心を一致させて一つの円形のポリゴン2が配置されるとともに、その光源1から射出される照明光の光軸3に沿って複数の円形のポリゴン4…4が互いに重なるようにして配置される。以下ではポリゴン2を便宜的に光源用ポリゴンと、ポリゴン4を光束用ポリゴンとそれぞれ称して両者を区別することがある。
【0023】
各ポリゴン2,4の法線方向はいずれも仮想3次元空間に設定される視点の方向に向けられる。換言すれば、仮想3次元空間の視点からみて、各ポリゴン2,4は常にその法線方向から見えるように配置される。
【0024】
光源用ポリゴン2は、光源1の付近における照明光の球状の広がりを表現するために使用されるものであり、光束用ポリゴン4は光源から射出された照明光の光束を表現するために使用されるものである。光束用ポリゴン4の直径は次のようにして定められる。
【0025】
光源1から照明光の光軸方向に進むほど直径が漸次拡大する円錐形の仮想領域5を設定する。仮想領域5の直径の拡大率(テーパ率)は光軸方向の各位置において一定でもよいし、場所によって変化させてもよい。いずれにせよ、光源1から射出された照明光の光束を表現するのに相応しい形状に仮想領域5を設定すればよい。仮想領域5の頂点は光源1に一致させてもよいし、一致させなくてもよい。仮想領域5の長さは照明光の届く範囲に応じて定めればよい。
【0026】
仮想領域5に配置する光束用ポリゴン4の個数を適当に選択し、それらのポリゴン4の中心点を配置すべき光軸3上の位置を決定する。光軸方向に関するポリゴン4の中心点の間隔は等間隔でもよいし、場所によって間隔を変えてもよい。例えば光源1に近い場所では間隔を狭く、光源1から離れた場所では間隔を広く設定してもよい。
【0027】
そして、決定された中心点の位置における仮想領域5の直径を、その位置に置かれるポリゴン4の直径として設定する。つまり、光束用ポリゴン4は、光軸3上の各位置における仮想領域5の横断面形状に相当する円形となる。なお、ポリゴン4は円形に限らず、仮想領域5の横断面形状に近似された多角形状でもよい。いずれにせよ、光束用ポリゴン4は円形又は疑似円形の平面図形である。
【0028】
各ポリゴン2,4の直径は視点からの距離に応じて制御される。図1(a)及び(b)はその変化の様子を示している。各ポリゴン2,4も視点から光源1までの距離が増加するほど直径が増加する。なお、ポリゴン4の直径の増加は、仮想領域5の直径をその全長に亘って一様に拡大することによって実現される。但し、仮想領域5のテーパ率を距離の増加に伴って拡大することにより、当該領域5の光源1側のポリゴン4よりも先端側(光源1から離れた側)のポリゴン4の直径をより大きく変化させるようにしてもよい。
【0029】
一方、上述した仮想領域5の直径の変化率、つまり光束用ポリゴン4のそれぞれの直径は、光軸3の方向と視点から光源1を見た方向との関係に基づいて制御される。図2(a)及び(b)はその一例を示している。図2(a)に示すように照明光を側方からほぼ光軸と垂直に見た場合には仮想領域5の直径の変化率が小さい。つまり、各ポリゴン4の直径の変化は緩やかである。これに対して、図2(b)に示すように視点から光源1を見た方向が光軸方向に近付いた場合には仮想領域5の直径の変化率が大きく設定される。このため、各ポリゴン4の直径の変化が急になり、短い区間に多くのポリゴンが重なり合うように配置される。このように視点から光源1を見た方向と光軸方向との関係に基づいて仮想領域5の直径の変化率を異ならせることにより、照明光の光束の広がりが方向に応じて変化する様子を適切に表現できるようになる。なお、図2(b)に示すように仮想領域5の直径の変化率を大きくした場合、ポリゴン4の重なる程度が増加するのでポリゴン4の数を減らしても照明光の表現に与える影響は相対的に小さくなる。従って、視点から光源1を見る方向が光軸方向に対して所定の状態まで近付いたときにポリゴン4の数を減らして画像処理の負荷を軽減してもよい。
【0030】
図3は上述した各ポリゴン2,4にそれぞれマッピングされるテクスチャの実例を示している。このテクスチャは照明光の広がりを表現するもので、概略円形であり、その色彩は照明光の色に合わせて例えば乳白色に設定される。但し、図3ではテクスチャの把握を容易にするため階調を反転させている。照明光が拡散する様子を示すため、テクスチャには周辺に向かうほど徐々にぼかしが強く付加されている。これにより中心部で輝度が高く周辺で輝度が低くなる照明光がよく表現される。こうしたテクスチャを上述した各ポリゴン2,4にそれぞれマッピングすることにより、現実感のある照明光の画像を形成することができる。
【0031】
各ポリゴン2,4にマッピングされるテクスチャには透明度が設定される。設定される透明度は、0よりも大きく100以下の範囲である。つまり、テクスチャの透明度は、透明度0の不透明の状態を除いた、いわゆる半透明の領域から透明度100の完全な透明の段階までのいずれかに設定される。各ポリゴン2,4に対する透明度は常に一定の値でもよいが、好ましくは光源1までの距離に基づいて変化させる。
【0032】
すなわち、光源用ポリゴン2に関しては視点から光源1までの距離が増加するほどその透明度を減少させる。反対に光束用ポリゴン4に関しては視点から光源1までの距離が増加するほどその透明度を増加させる。図1(a)及び(b)のハッチングは透明度が小さく設定されていることをそれぞれ示している。これから明らかなように、光源1までの距離が小さくなると光束用ポリゴン4にマッピングされたテクスチャが相対的に目立つようになり、光源1までの距離が大きくなると光源用ポリゴン2にマッピングされたテクスチャが相対的に目立つようになる。つまり、光源1に近いときは照明光の光束が強調され、光源1から離れると光束が薄れて光源1の付近が相対的に球状に明るくなる。さらに視点から光源1までの距離が所定の限度を超えると光束用ポリゴン4にマッピングされるテクスチャの透明度が100に設定され、その結果として図1(c)に示すように光源1上のテクスチャのみが観察されるようになる。このようにテクスチャの透明度が100に設定されたポリゴンについては観察不可能となるため、コンピュータグラフィックスにおける描画対象から除外する、つまり、仮想3次元空間に配置しないことにより、画像処理の負荷を軽減できる。但し、透明度が100に達する以前でも、事実上観察不可能な程度までテクスチャの透明度が上昇したポリゴンについては描画対象から除外してよい。描画対象から除外するポリゴンの数を透明度に応じて段階的に増加させてもよい。
【0033】
以上では光源用ポリゴン2の中心を光源1に一致させたが、ポリゴン2の中心は必ずしも光源1に置く必要はなく、光源1から光軸方向に所定距離離れた位置に置いてもよい。視点から光源1までの距離に応じてポリゴン2の中心点を変化させてもよい。
【0034】
図4〜図6は上記の方法によって実際に描画された照明光の画像の例を示している。図4は光源までの距離が大きい場合を、図5は光源までの距離が小さい場合をそれぞれ示している。図4の例ではキャラクタが所持している懐中電灯の先端付近に薄明るく円形の照明光が観察され、懐中電灯から射出される光束は目立たない。これに対して図5では懐中電灯から射出される円錐形の光束が明瞭に観察され、光源付近には小さな円形の照明光の広がりが僅かに観察されるだけである。図6は懐中電灯をその正面側から見た画像であり、輝度の高い照明光が円形に広がっている様子がよく表現されている。
【0035】
以上に説明した画像の表現方法は様々な分野の3次元画像処理において利用できるものである。その一例としてコンピュータを利用したゲーム機にて本発明の表現方法を実施する例を図7及び図8により説明する。
【0036】
図7はコンピュータを利用したゲーム機の典型的な制御系のブロック図である。周知のように、コンピュータとしてのゲーム機10は、記憶媒体(例えばDVD−ROM)25に記録されたゲーム用プログラムに従って所定のゲームを実行するものであり、マイクロプロセッサを主体として構成されたCPU11と、そのCPU11に対する主記憶装置としてのROM12及びRAM13と、CPU11からの指示に基づいて画像処理及び音声処理に適した処理を行なう画像処理装置14及びサウンド処理装置16と、記憶媒体からデータ等を読み取るための記憶媒体読取装置18とを有している。ROM12には、ゲーム機10の全体の動作制御に必要なプログラムとしてのオペレーティングシステムが書き込まれる。RAM13には記憶媒体としてのDVD−ROM25から読み取ったゲーム用のプログラムやデータが必要に応じて書き込まれる。画像処理装置14はCPU11から画像データを受け取って内蔵するフレームバッファ(不図示)上にゲーム画面に対応した画像データを展開するとともに、その描画された画像データを所定のビデオ再生信号に変換して所定のタイミングでモニタ19に出力する。サウンド処理装置16は、DVD−ROM25から読み出された音声、楽音等のデータや音源データ等を再生してスピーカ20から出力させる。読取装置18は、CPU11からの指示に従ってDVD−ROM25上に記録されたプログラムやデータを読み取り、その読み取った内容に対応した信号を出力する。DVD−ROM25には、本発明に係る画像の表現方法の実施に必要なプログラムやデータが記録されている。モニタ19には家庭用のテレビ受像機が、スピーカ20にはそのテレビ受像機の内蔵スピーカが一般に使用される。さらに、CPU11にはバス24を介して入力装置22及び外部記憶装置23がそれぞれ接続される。外部記憶装置23は例えば不揮発性の半導体メモリ、ハードディスク、光磁気ディスク等の書換えが可能な記憶装置である。このような構成はあくまで一例であり、本発明の表現方法が適用されるコンピュータの構成は適宜変更されてよい。
【0037】
記憶媒体としてのDVD−ROM25に記録されるプログラムには、上述した方法により照明光の画像を形成するために必要な手順を記述したモジュールが含まれる。また、DVD−ROM25に記録されるデータには、上述した方法を実現するために必要なデータとして、例えば図3に示したテクスチャの画像データが記録される。照明光の画像を表現するためのプログラムモジュールは、各フレームの画像データを生成する処理において、本発明に従って照明光を描く必要がある場合に呼び出されて実行される。図8はそのプログラムモジュールによって実行される処理の概要を示すフローチャートである。なお、上述した照明光の表現に拘わる部分以外の画像データの生成に必要な演算処理は公知の技術をそのまま利用することができ、本明細書ではそれらの説明は省略する。例えば、典型的な3Dゲーム画像を描画する処理では、入力装置22からの入力信号に基づいて、ワールド座標系に配置されたオブジェクト(例えばキャラクタ)や視点等の位置を演算し、その演算結果に基づいて視点座標系やスクリーン座標系への座標変換やレンダリング処理を行っているが、以下ではそれらの一連の処理のうちで特に本発明に拘わる部分を抽出して説明し、その余の処理について説明を省略する。
【0038】
図8の処理では、まず仮想3次元空間に設定された視点から光源までの距離、及び視点からその光源を見た方向と光軸方向とのずれを演算する(ステップS1)。次に、演算された距離に基づいて、光源位置に配置すべきポリゴン2の直径(大きさ)及びそのポリゴン2にマッピングするテクスチャの透明度を演算する(ステップS2)。続いて、ステップS1の演算結果に基づいて、仮想領域5に配置されるべきポリゴン4の個数、各ポリゴン4の仮想3次元空間における位置、直径(大きさ)及び各ポリゴン4にマッピングされるテクスチャの透明度が演算される(ステップS3)。つまり、図1又は図2に示した各ポリゴン4の中心点の位置や仮想領域5に配置するポリゴン4の数等が視点から光源1までの距離及び視点から光源1を見た方向と光軸方向との関係に基づいて演算される。
【0039】
演算が終わると、マッピングされるべきテクスチャの透明度が100となったポリゴンが存在するか否かを判断し(ステップS4)、存在していればその条件に該当するポリゴン4を描画対象から消去する(ステップS5)。ここで消去されたポリゴン4については座標変換やレンダリングの対象とされないので、その分、画像処理に要する負荷が軽減されることになる。ステップS4が否定されたときはステップS5を省略する。
【0040】
以上によって照明光の画像を形成するために必要な情報が取得されるので、その演算結果を例えばCPU11のキャッシュメモリに保存し(ステップS6)、それにより図8の処理を終える。保存された演算結果はレンダリング時に参照され、それにより演算結果に基づいたテクスチャマッピング等が行われて照明光の画像を含んだ一フレームのゲーム画像が形成される。
【0041】
以上の実施形態はあくまで本発明の一例であり、使用されるポリゴンの数、テクスチャの内容等は要求される画像の質感等に応じて種々変更してよい。上記の実施形態では照明光を表現するためのポリゴンを円形として説明したが、本発明はそのような例に限らず、多角形状のポリゴンを使用してもよい。テクスチャの形状それ自体が多角形状であっても、透明な背景に照明光が丸く広がる様子を描いたものであれば、これをポリゴンにマッピングした場合に観察者には照明光が丸く広がっている様子が観察される。
【0042】
【発明の効果】
以上に説明したように、本発明の画像の表現方法によれば、大きさが異なる各ポリゴンを光軸方向に沿って並べてそれらに照明光のテクスチャをマッピングすることにより、照明光が広がったように見える仮想領域を視点から観察できるようにしているので、仮想領域の中心側では輝度が高く周辺では輝度が低くなるような自然な感じで照明光を表現することができる。しかも、ポリゴンによって複雑な3次元モデルを構成する代わりに、平面図形であるポリゴンを光軸に沿って並べるだけなので処理負荷が軽減される。そして、視点からの距離や光軸方向と視点から光源を見た方向との関係に基づいて仮想領域の大きさや拡大率が制御されるので、視点から見た光源の位置や光軸方向の変化に応じて照明光が広がる範囲を変化させて、照明光の画像の現実感を十分に高めることができる。
【図面の簡単な説明】
【図1】照明光を表現するためのポリゴンの配置の一例を示す図。
【図2】照明光を表現するためのポリゴンの配置の他の例を示す図。
【図3】図1及び図2のポリゴンにマッピングされるテクスチャの一例を示す図。
【図4】本発明に従って表現された照明光の画像の一例を示す図。
【図5】本発明に従って表現された照明光の画像の他の例を示す図。
【図6】本発明に従って表現された照明光の画像のさらに他の例を示す図。
【図7】本発明の方法を実行するためのゲーム機の機能ブロック図。
【図8】図7のゲーム機にて本発明の表現方法を実行するための処理手順を示すフローチャート。
【符号の説明】
1 光源
2 ポリゴン
3 光軸
4 ポリゴン
5 仮想領域
10 ゲーム機(コンピュータ)
100 懐中電灯
101 照明光
Claims (20)
- 仮想3次元空間に置かれた光源からの照明光をコンピュータを用いた画像処理によって表現するための方法であって、
前記照明光の光軸上の互いに離間した複数の位置のそれぞれには、前記光源から前記照明光の光軸方向に進むほど漸次拡大する仮想領域の各位置における横断面の形状に相当する複数のポリゴンを、各ポリゴンの法線が前記仮想3次元空間に設定された視点の方向を向くようにして配置し、
少なくとも隣接するポリゴン同士が部分的に重なり合うように前記複数の位置のそれぞれを設定し、
各ポリゴンには前記照明光の広がりを表現したテクスチャをマッピングし、
前記視点から前記光源までの距離に基づいて前記仮想領域の大きさを前記光軸と直交する方向に変化させるとともに、前記光軸方向と前記視点から前記光源を見た方向との関係に基づいて、前記光源からの距離に対する前記仮想領域の拡大率を異ならせることを特徴とする画像の表現方法。 - 前記視点から前記光源までの距離が増加するほど前記仮想領域を前記光軸と直交する方向に拡大することを特徴とする請求項1に記載の画像の表現方法。
- 前記視点から前記光源までの距離が増加するほど前記仮想領域をその光軸方向の全長に亘って一様に前記光軸と直交する方向に拡大することを特徴とする請求項1に記載の画像の表現方法。
- 前記光軸方向と前記視点から前記光源を見た方向との関係が直交状態に近付くほど、前記光源からの距離に対する前記仮想領域の拡大率を小さく設定することを特徴とする請求項1〜3のいずれか1項に記載の画像の表現方法。
- 前記光軸方向と前記視点から前記光源を見た方向との関係が平行状態に近付くと前記ポリゴンの数を減らすことを特徴とする請求項4に記載の画像の表現方法。
- 前記視点から前記光源までの距離が増加するほど各テクスチャの透明度を増加させることを特徴とする請求項1〜5のいずれか1項に記載の画像の表現方法。
- マッピングされたテクスチャの透明度が所定の値よりも大きいポリゴンを描画対象から消去することを特徴とする請求項6に記載の画像の表現方法。
- 前記光源に対応付けられた所定の基点上にも前記テクスチャがマッピングされたポリゴンを配置し、前記視点から前記光源までの距離に基づいて当該基点上のポリゴンの大きさを変化させることを特徴とする請求項1〜7のいずれか1項に記載の画像の表現方法。
- 前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンを拡大することを特徴とする請求項8に記載の画像の表現方法。
- 前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンの透明度を減少させることを特徴とする請求項8又は9に記載の画像の表現方法。
- 仮想3次元空間に置かれた光源からの照明光をコンピュータを用いた画像処理によって表現するためのプログラムであって、
前記照明光の光軸上の互いに離間した複数の位置のそれぞれに、前記光源から前記照明光の光軸方向に進むほど漸次拡大する仮想領域の各位置における横断面の形状に相当する複数のポリゴンを、各ポリゴンの法線が前記仮想3次元空間に設定された視点の方向を向くようにして配置する処理と、
各ポリゴンに前記照明光の広がりを表現したテクスチャをマッピングする処理とをコンピュータに実行させるように構成され、
前記配置する処理では、少なくとも隣接するポリゴン同士が部分的に重なり合うように前記複数の位置のそれぞれを設定し、前記視点から前記光源までの距離に基づいて前記仮想領域の大きさを前記光軸と直交する方向に変化させ、前記光軸方向と前記視点から前記光源を見た方向との関係に基づいて、前記光源からの距離に対する前記仮想領域の拡大率を異ならせるように構成されていることを特徴とするプログラム。 - 前記視点から前記光源までの距離が増加するほど前記仮想領域を前記光軸と直交する方向に拡大させるように構成されていることを特徴とする請求項11に記載のプログラム。
- 前記視点から前記光源までの距離が増加するほど前記仮想領域をその光軸方向の全長に亘って一様に前記光軸と直交する方向に拡大させるように構成されていることを特徴とする請求項11に記載のプログラム。
- 前記光軸方向と前記視点から前記光源を見た方向との関係が直交状態に近付くほど、前記光源からの距離に対する前記仮想領域の拡大率を小さく設定するように構成されていることを特徴とする請求項11〜13のいずれか1項に記載のプログラム。
- 前記光軸方向と前記視点から前記光源を見た方向との関係が平行状態に近付くと前記ポリゴンの数を減らすように構成されていることを特徴とする請求項14に記載のプログラム。
- 前記視点から前記光源までの距離が増加するほど各テクスチャの透明度を増加させるように構成されていることを特徴とする請求項11〜15のいずれか1項に記載のプログラム。
- マッピングされたテクスチャの透明度が所定の値よりも大きいポリゴンを描画対象から消去するように構成されていることを特徴とする請求項6に記載の画像の表現方法。
- 前記光源に対応付けられた所定の基点上にも前記テクスチャがマッピングされたポリゴンを配置し、前記視点から前記光源までの距離に基づいて当該基点上のポリゴンの大きさを変化させるように構成されていることを特徴とする請求項11〜17のいずれか1項に記載のプログラム。
- 前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンを拡大するように構成されていることを特徴とする請求項18に記載のプログラム。
- 前記視点から前記光源までの距離が増加するほど前記基点上のポリゴンの透明度を減少させるように構成されていることを特徴とする請求項18又は19に記載のプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001045242A JP3580779B2 (ja) | 2001-02-21 | 2001-02-21 | 画像の表現方法及びそれに用いるプログラム |
| EP02251085A EP1235186A3 (en) | 2001-02-21 | 2002-02-18 | Virtual lighting |
| US10/079,976 US6803911B2 (en) | 2001-02-21 | 2002-02-20 | Image expression method and program used therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001045242A JP3580779B2 (ja) | 2001-02-21 | 2001-02-21 | 画像の表現方法及びそれに用いるプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002251629A JP2002251629A (ja) | 2002-09-06 |
| JP3580779B2 true JP3580779B2 (ja) | 2004-10-27 |
Family
ID=18907076
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001045242A Expired - Lifetime JP3580779B2 (ja) | 2001-02-21 | 2001-02-21 | 画像の表現方法及びそれに用いるプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6803911B2 (ja) |
| EP (1) | EP1235186A3 (ja) |
| JP (1) | JP3580779B2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8093423B2 (en) | 2003-02-19 | 2012-01-10 | Globoasia, Llc | Pharmaceutical-grade ferric organic compounds, uses thereof and method of making same |
| US7457467B2 (en) * | 2004-01-30 | 2008-11-25 | Xerox Corporation | Method and apparatus for automatically combining a digital image with text data |
| JP4479003B2 (ja) * | 2004-06-03 | 2010-06-09 | 株式会社セガ | 画像処理 |
| JP4572245B2 (ja) * | 2008-04-30 | 2010-11-04 | 株式会社コナミデジタルエンタテインメント | 画像処理プログラム、画像処理装置及び画像処理制御方法 |
| JP4637205B2 (ja) * | 2008-05-02 | 2011-02-23 | 株式会社コナミデジタルエンタテインメント | 表示装置、表示方法、ならびに、プログラム |
| CN112687009B (zh) * | 2020-12-29 | 2021-09-14 | 四川大学 | 一种三维人脸表示方法及其参数测量装置及方法 |
| GB2605154B (en) * | 2021-03-24 | 2023-05-24 | Sony Interactive Entertainment Inc | Image rendering method and apparatus |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3087640B2 (ja) * | 1996-01-16 | 2000-09-11 | 株式会社日立製作所 | グラフィックプロセッサ及びシステム |
| US6018350A (en) * | 1996-10-29 | 2000-01-25 | Real 3D, Inc. | Illumination and shadow simulation in a computer graphics/imaging system |
| US6724383B1 (en) * | 1997-02-21 | 2004-04-20 | Mental Images G.M.B.H. | System and computer-implemented method for modeling the three-dimensional shape of an object by shading of a two-dimensional image of the object |
| US6097394A (en) * | 1997-04-28 | 2000-08-01 | Board Of Trustees, Leland Stanford, Jr. University | Method and system for light field rendering |
| US6567083B1 (en) * | 1997-09-25 | 2003-05-20 | Microsoft Corporation | Method, system, and computer program product for providing illumination in computer graphics shading and animation |
| US6441820B2 (en) * | 1998-01-23 | 2002-08-27 | Pixar Animation Studios | Pseudo area lights |
| US6163320A (en) * | 1998-05-29 | 2000-12-19 | Silicon Graphics, Inc. | Method and apparatus for radiometrically accurate texture-based lightpoint rendering technique |
| US6504538B1 (en) * | 1999-07-01 | 2003-01-07 | Microsoft Corporation | Method and system for generating light values for a set of vertices |
| US6570564B1 (en) * | 1999-09-24 | 2003-05-27 | Sun Microsystems, Inc. | Method and apparatus for rapid processing of scene-based programs |
| US6664962B1 (en) * | 2000-08-23 | 2003-12-16 | Nintendo Co., Ltd. | Shadow mapping in a low cost graphics system |
| US6639595B1 (en) * | 2000-08-23 | 2003-10-28 | Nintendo Co., Ltd. | Achromatic lighting in a graphics system and method |
-
2001
- 2001-02-21 JP JP2001045242A patent/JP3580779B2/ja not_active Expired - Lifetime
-
2002
- 2002-02-18 EP EP02251085A patent/EP1235186A3/en not_active Withdrawn
- 2002-02-20 US US10/079,976 patent/US6803911B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20020122037A1 (en) | 2002-09-05 |
| EP1235186A3 (en) | 2004-03-17 |
| EP1235186A2 (en) | 2002-08-28 |
| US6803911B2 (en) | 2004-10-12 |
| JP2002251629A (ja) | 2002-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4651435B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
| JP3637031B2 (ja) | ゲーム装置およびゲームプログラム | |
| US8602888B2 (en) | Video game device and image processing program | |
| JP2010033296A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
| US8133117B2 (en) | Game apparatus, game message displaying method and storage medium storing game program | |
| EP1126416B1 (en) | Randomly animating a flame in an image | |
| JP3580779B2 (ja) | 画像の表現方法及びそれに用いるプログラム | |
| JP2001307128A (ja) | 画像描画方法、画像描画装置、記録媒体及びプログラム | |
| JP2010029375A (ja) | ゲームシステム、プログラム、及び情報記憶媒体 | |
| JP3639286B2 (ja) | ゲームプログラム、及びゲーム装置 | |
| JP5146054B2 (ja) | 仮想空間における音源より発生される音の生成制御プログラム | |
| JP3084557B2 (ja) | 流体画像簡易表示方法、画像表示装置、記録媒体 | |
| JP2010055131A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
| JP3367934B2 (ja) | ゲームシステム、ゲームシステムにおける画像描画方法およびゲーム用プログラムが記憶されたコンピュータ読み取り可能な記録媒体 | |
| JP3700928B2 (ja) | 画像の表現方法及びそれに用いるプログラム | |
| JP2000102675A (ja) | オブジェクト表示方法、ゲ―ムシステム及びゲ―ムプログラムが記録されたコンピュ―タ読取可能な記録媒体 | |
| JP3706545B2 (ja) | 画像の生成方法及びそれに用いるプログラム | |
| KR20020032596A (ko) | 이미지 처리 장치, 기록 매체, 및 프로그램 | |
| JPH1147448A (ja) | 当たり判定方法、ゲームシステム及びゲームプログラムが記録されたコンピュータ読取可能な記録媒体 | |
| JP3635037B2 (ja) | 画像の描画方法及びそれに用いるプログラム | |
| JP2965549B2 (ja) | 屈折状態表示方法、ゲームシステム及びゲームプログラムが記録されたコンピュータ読取可能な記録媒体 | |
| JP4479003B2 (ja) | 画像処理 | |
| JP3469225B2 (ja) | 3次元モデルに照明効果を施す方法、描画装置および記録媒体 | |
| JP4390351B2 (ja) | ゲーム装置、及び情報記憶媒体 | |
| JP4233859B2 (ja) | ゲーム装置及びゲームプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040622 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040720 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3580779 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100730 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120730 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130730 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130730 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140730 Year of fee payment: 10 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |