(57)【特許請求の範囲】
【請求項１】
仮想３次元空間内のオブジェクトの表面に複数の代表点を設定し、各代表点における前記オブジェクトの法線の方向と、前記仮想３次元空間の環境によって定められる特定方向とのずれが、所定範囲に収まっているか否かにより、その特定方向に関連して発生状態が変化すべき現象を表現したテクスチャの各代表点におけるマッピングの要否を判定し、前記テクスチャのマッピングが必要と判断された代表点に対応付けられた領域に前記テクスチャをマッピングすることを特徴とする画像の表現方法。
【請求項２】
前記特定方向として前記仮想３次元空間に設定された風向きを考慮するとともに、前記テクスチャは、前記特定方向に関連して発生する現象として前記オブジェクトから跳ね返る飛沫を表現するように構成し、前記風向きと前記法線の方向とのずれが所定範囲に収まっている代表点に関しては前記飛沫を表現するテクスチャをマッピングし、前記風向きと前記法線の方向とのずれが所定範囲から外れている代表点に関しては前記飛沫を表現するテクスチャのマッピングを省略することを特徴とする請求項１に記載の画像の表現方法。
【請求項３】
前記テクスチャのマッピングが必要と判断された代表点とその代表点に対応して前記テクスチャがマッピングされるべき領域との位置的関係を、一フレーム毎、又は複数フレーム毎に変化させることを特徴とする請求項１又は２に記載の画像の表現方法。
【請求項４】
前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャの内容を考慮して各代表点の法線の方向が決定されていることを特徴とする請求項１〜３のいずれか１項に記載の画像の表現方法。
【請求項５】
前記内容として、前記テクスチャによって表現されるオブジェクトの形状を考慮することを特徴とする請求項４に記載の画像の表現方法。
【請求項６】
前記オブジェクトの少なくとも一部では、一つのポリゴンに複数の代表点が設定されていることを特徴とする請求項４又は５に記載の画像の表現方法。
【請求項７】
前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャによって表現されるオブジェクトの表面の質からみて、当該オブジェクト上で前記現象が生じない範囲を前記マッピングの対象から除外することを特徴とする請求項１〜６のいずれか１項に記載の画像の表現方法。
【請求項８】
仮想３次元空間内のオブジェクトの表面に設定された複数の代表点のそれぞれにおける法線の方向と、前記仮想３次元空間の環境によって定められる特定方向とのずれが、所定範囲に収まっているか否かにより、その特定方向に関連して発生状態が変化すべき現象を表現したテクスチャの各代表点におけるマッピングの要否を判定する処理と、前記テクスチャのマッピングが必要と判断された代表点に対応付けられた領域に前記テクスチャをマッピングする処理とをコンピュータに実行させるように構成されたことを特徴とするプログラム。
【請求項９】
前記判定する処理では、前記特定方向として前記仮想３次元空間に設定された風向きを考慮するとともに、前記風向きと前記法線の方向とのずれが所定範囲に収まっている代表点に関しては前記テクスチャのマッピングが必要と判断し、その一方で前記風向きと前記法線の方向とのずれが所定範囲から外れている代表点に関しては前記テクスチャのマッピングが不要と判断し、前記テクスチャをマッピングする処理では、前記特定方向に関連して発生する現象として前記オブジェクトから跳ね返る飛沫を表現するテクスチャをマッピングするように構成されたことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記テクスチャのマッピングが必要と判断された代表点とその代表点に対応して前記テクスチャがマッピングされるべき領域との位置的関係を、一フレーム毎、又は複数フレーム毎に変化させるように構成されたことを特徴とする請求項８又は９に記載のプログラム。
【請求項１１】
前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャの内容を考慮して決定された各代表点の法線の方向を使用して前記判定する処理を行うように構成されたことを特徴とする請求項８〜１０のいずれか１項に記載のプログラム。
【請求項１２】
前記内容として、前記テクスチャによって表現されるオブジェクトの形状が考慮されていることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記オブジェクトの少なくとも一部を構成する一つのポリゴンについては、そのポリゴンに設定された複数の代表点を対象として前記判定する処理を行うように構成されたことを特徴とする請求項１１又は１２に記載のプログラム。
【請求項１４】
前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャによって表現されるオブジェクトの表面の質からみて、当該オブジェクト上で前記現象が生じない範囲を前記マッピングの対象から除外するように構成されたことを特徴とする請求項８〜１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータグラフィックス技術を利用してオブジェクトから飛沫や反射光が跳ね返ったり、オブジェクトに影がかかる様子を表現する方法に関する。
【０００２】
【従来の技術】
ゲーム画像の生成等に使用される３次元コンピュータグラフィックスの分野においては、ワールド座標系によって定義された仮想３次元空間に配置されるモデルをポリゴンの組み合わせによって表現し、そのポリゴンの表面に各種のテクスチャをマッピングしてモデルの質感を向上させている。例えば、雨が降っているシーンでは、キャラクタ上で雨滴が跳ね返って飛沫が散っている様子を表現するテクスチャを用意し、これをキャラクタの所定位置に配置されたポリゴンにマッピングして画像の現実感を向上させる工夫がなされている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来は降雨の有無によって飛沫の表現及び省略を切り替えることはあっても、それ以上に細かく飛沫の出現を制御することは行われていない。現実の世界では、降雨状態でも風向きや雨が当たる向きによって飛沫の生じ方が変化するはずであるが、従来はそうした微妙な制御を行っていないので画像の現実感が損なわれるおそれがあった。つまり、飛沫のような現象がオブジェクトの表面にて発生するか否かは、降雨の有無だけでなく、風向きのように仮想３次元空間に設定された環境を構成する要素によって特定される方向とオブジェクトとの関係に応じて細かく制御されるべきであるのに、従来はそうした観点で画像処理を行っていないので、画像の現実感を欠くことがあった。
【０００４】
そこで、本発明は、仮想３次元空間に設定された環境によって定められる特定方向に依存してその発生状態が変化するような現象を表現する場合の現実感を高めることが可能な画像の表現方法及びその方法の実現に使用するコンピュータプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
以下、本発明について説明する。なお、本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記するが、それにより本発明が図示の形態に限定されるものではない。
【０００６】
本発明の画像の表現方法は、仮想３次元空間（１）内のオブジェクト（２）の表面に複数の代表点（４…４）を設定し、各代表点における前記オブジェクトの法線（Ｎ）の方向と、前記仮想３次元空間の環境によって定められる特定方向とのずれが、所定範囲に収まっているか否かにより、その特定方向に関連して発生状態が変化すべき現象を表現したテクスチャ（８）の各代表点におけるマッピングの要否を判定し、前記テクスチャのマッピングが必要と判断された代表点に対応付けられた領域（７）に前記テクスチャをマッピングするものである。
【０００７】
本発明の画像の表現方法によれば、仮想３次元空間に設定された環境によって特定される方向と、オブジェクトに設定された複数の代表点における法線の方向との一致度に応じてテクスチャをマッピングするか否かが制御されるので、自然現象等を表現するテクスチャの要否を従来よりもきめ細かく制御できる。例えば仮想３次元空間に設定された風向きと各代表点の法線の方向との関係を考慮して飛沫の画像をオブジェクトの各代表点に出現させるか否かを決定したり、オブジェクトに当たる日差しや照明の方向と各代表点の法線の方向との関係に応じて光の反射や影を表現するか否かを決定することができる。これにより、画像の現実感が顕著に向上する。
【０００９】
前記特定方向として前記仮想３次元空間に設定された風向きを考慮するとともに、前記テクスチャは、前記特定方向に関連して発生する現象として前記オブジェクトから跳ね返る飛沫を表現するように構成し、前記風向きと前記法線の方向とのずれが所定範囲に収まっている代表点に関しては前記飛沫を表現するテクスチャ（図３）をマッピングし、前記風向きと前記法線の方向とのずれが所定範囲から外れている代表点に関しては前記飛沫を表現するテクスチャのマッピングを省略してもよい。
【００１０】
この場合にはオブジェクトの各部のうち、ほぼ正面から風が当たる部分には飛沫が表現され、風が横から当たる部分には飛沫が描かれないようになる。従って、飛沫の画像を従来よりも現実的に表現することができる。
【００１１】
また、本発明の表現方法において、前記テクスチャのマッピングが必要と判断された代表点とその代表点に対応して前記テクスチャがマッピングされるべき領域（７）との位置的関係を、一フレーム毎、又は複数フレーム毎に変化させてもよい。
【００１２】
このようにすれば、同一の代表点に関して数フレームに亘って連続的にテクスチャをマッピングすると判断した場合でも、その代表点に対応してマッピングされるテクスチャの位置が変化するので、例えば風で飛沫が揺らぐような現象まで表現することができて画像の現実感がさらに高まる。
【００１３】
本発明の表現方法において、各代表点の法線の方向は必ずしもオブジェクトを構成するポリゴン（３）に対して直交する方向に制限されるものではなく、代表点毎に都合のよい法線の方向を定めてよい。例えば、オブジェクトを構成するポリゴンにマッピングされるべきテクスチャの内容を考慮して各代表点の法線の方向が決定されてもよい。この場合において、前記内容としては、前記テクスチャによって表現されるオブジェクトの形状を考慮してもよい。形状としては例えば傾斜や凹凸の有無を考慮することができる。このような構成とした場合には、ポリゴンではなくテクスチャによってオブジェクトの表面の細部が表現されている場合に、その細部の状態を考慮して各代表点の法線の方向を変化させることができる。従って、飛沫等の現象を表現するか否かの判断をより現実に則して行うことができ、画像の現実感をさらに高めることができる。
【００１４】
また、前記オブジェクトの少なくとも一部において、一つのポリゴンに複数の代表点を設定した場合には、一つのポリゴンにマッピングされるテクスチャによって表現されるオブジェクトの表面の変化をより忠実に反映してテクスチャの要否を判断することができ、画像の現実感をさらに高めることができる。こうした構成は、特に処理負荷を軽減すべくポリゴンの個数を減らしてモデルを簡略化した場合に効果的である。
【００１５】
さらに、前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャによって表現されるオブジェクトの表面の質からみて、当該オブジェクト上で前記現象が生じない範囲を前記マッピングの対象から除外してもよい。この場合において、表面の質としてはオブジェクトの表面の材質、硬さ、色等を考慮することができる。このようにすれば、例えばオブジェクトの表面が吸水性を有する材質にて構成されている様子がテクスチャで表現されている場合、その表面では水しぶきが跳ね返らないので法線の方向に関わりなく飛沫を表現するテクスチャのマッピングを省略する等、法線の方向からみてテクスチャをマッピングすべきと判断されても、オブジェクトの質からみてテクスチャのマッピングが妥当でないと判断される場合に、そのテクスチャのマッピングを阻止して画像の現実感を向上させることができる。なお、マッピングの対象から除外する方法としては、そのような表面の質に設定されている範囲に代表点を設定しないか、又は、代表点を設定したとしても、マッピングの要否を判定する際にそのような質が設定されている代表点を法線の方向の如何に関わらずマッピング不要な代表点として判断すればよい。
【００１６】
本発明のプログラムは、仮想３次元空間（１）内のオブジェクト（２）の表面に設定された複数の代表点（４…４）のそれぞれにおける法線（Ｎ）の方向と、前記仮想３次元空間の環境によって定められる特定方向とのずれが、所定範囲に収まっているか否かにより、その特定方向に関連して発生状態が変化すべき現象を表現したテクスチャ（８）の各代表点におけるマッピングの要否を判定する処理と、前記テクスチャのマッピングが必要と判断された代表点に対応付けられた領域（７）に前記テクスチャをマッピングする処理とをコンピュータに実行させるように構成されたものである。
【００１７】
このプログラムをコンピュータで読み取って実行することにより、本発明の画像の表現方法を実施することができる。
【００１８】
なお、本発明のプログラムは、次に述べるように、上述した表現方法の好ましい態様を備えることができる。すなわち、本発明のプログラムは、前記判定する処理では、前記特定方向として前記仮想３次元空間に設定された風向きを考慮するとともに、前記風向きと前記法線の方向とのずれが所定範囲に収まっている代表点に関しては前記テクスチャのマッピングが必要と判断し、その一方で前記風向きと前記法線の方向とのずれが所定範囲から外れている代表点に関しては前記テクスチャのマッピングが不要と判断し、前記テクスチャをマッピングする処理では、前記特定方向に関連して発生する現象として前記オブジェクトから跳ね返る飛沫を表現するテクスチャをマッピングするように構成されてもよい。前記テクスチャのマッピングが必要と判断された代表点とその代表点に対応して前記テクスチャがマッピングされるべき領域との位置的関係を、一フレーム毎、又は複数フレーム毎に変化させるように構成されてもよい。前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャの内容を考慮して決定された各代表点の法線の方向を使用して前記判定処理を行うように構成されてもよい。前記内容として、前記テクスチャによって表現されるオブジェクトの形状が考慮されてもよい。前記オブジェクトの少なくとも一部を構成する一つのポリゴン（３）については、そのポリゴンに設定された複数の代表点を対象として前記判定する処理を行うように構成されてもよい。前記オブジェクトを構成するポリゴンにマッピングされるべきテクスチャによって表現されるオブジェクトの表面の質からみて、当該オブジェクト上で前記現象が生じない範囲を前記マッピングの対象から除外するように構成されてもよい。
【００１９】
さらに、本発明のプログラムは記憶媒体に記録されて使用者に提供されてもよいし、有線又は無線の伝送媒体に乗せて使用者に提供されてもよい。
【００２０】
本発明において、仮想３次元空間内のオブジェクトの代表点に対応付けられた位置に平面状のポリゴンをその法線が視点を向くようにして配置し、そのポリゴンに対してテクスチャをマッピングすることにより、各代表点に対応した領域にテクスチャを表示させることができる。ポリゴンは透明処理がされたものであればその形状を問わない。しかし、そのような方法に限らず、各種の手法によりテクスチャを代表点に対応付けられた領域に表示させてよい。
【００２１】
【発明の実施の形態】
図１は本発明の表現方法を概念的に示した図である。図１（ａ）は仮想３次元空間１に配置されたオブジェクト（例えばキャラクタ）２の一部を示している。周知のようにオブジェクト２は多数のポリゴン３…３を組み合わせて構成される。仮想３次元空間１には自然環境としての気象が設定されており、その気象を構成する一要素として、本実施形態では矢印Ｗで示すように風向きが設定される。実際の自然現象との相似性を保つために風向きは随時変更され、その変化は例えば雨粒が落ちる方向や壁等を伝って雨滴が流れ落ちる方向に影響を与える。こうした自然現象の変化を表現して画像の現実感を高めるため、本実施形態では、オブジェクト２に雨が当たって飛沫が散る様子を表現することとした。その表現は次に述べる方法によって実現される。
【００２２】
本実施形態では、オブジェクト２から飛沫が散るか否かは風向きとオブジェクト２の向きとの関係に応じて変化するものと仮定し、その関係をオブジェクト２の各位置について調べるために、少なくとも一部のポリゴン３には１又は複数の代表点４…４が設定される（図では一部のみ示す。）。代表点４の個数は任意に定めてよいが、ポリゴン３にマッピングされるべきテクスチャによって複雑な形状が表現される部分では代表点４を密に配置し、テクスチャによって単純な形状が表現される部分では代表点４を粗く配置するとよい。
【００２３】
また、全てのポリゴン３に対して代表点４を設定する必要はない。例えばオブジェクト２がキャラクタである場合、その頭髪部分では雨の跳ね返りが目立たないので代表点４を省略し、飛沫の画像を頭髪部分には一切表現しないこととしてもよい。その他にも、ポリゴン３にマッピングされるテクスチャによって表現される質感に応じて代表点４の配置は適宜変更してよい。
【００２４】
各代表点４には法線の方向Ｎがそれぞれ設定されている。法線の方向Ｎは代表点４毎に独立して設定されており、ポリゴン３の法線の方向とは必ずしも一致しない。好ましくはポリゴン３にマッピングされるべきテクスチャにて表現されるオブジェクト２の表面形状に応じて法線の方向Ｎを定めるとよい。
【００２５】
図１（ｂ）及び（ｃ）はそのようにテクスチャによって表現される表面形状を考慮して法線の方向を決定した例を示している。これらの例において、二点鎖線５，５はテクスチャによって表現される仮想的な表面（以下、仮想表面と呼ぶ。）の形状を示している。仮想表面５を考慮したときの代表点４における法線の方向Ｎはポリゴン３に対する法線の方向Ｎ′とは必ずしも一致しない。画像を観察する者には、ポリゴン３によって構成される平面ではなく、テクスチャによって表現される仮想表面５に従ってオブジェクト２の表面形状が認識されるから、このようにテクスチャを考慮した表面５を基準として法線Ｎの方向を定めた方が画像の現実感を高める上で都合がよい。
【００２６】
各代表点４について飛沫のテクスチャを出現させるか否かは次の方法で決定される。まず、図１（ｂ）又は（ｃ）に示すように、代表点４を中心点（頂点）に、また、風が吹く方向を中心軸として、所定角度の円錐形状の表示許可範囲６を設定する。そして、図１（ｂ）に示すように表示許可範囲６に対して代表点４における法線Ｎが含まれていればその代表点４については飛沫のテクスチャを出現させる対象とし、図１（ｃ）に示すように表示許可範囲６から法線Ｎが外れていればその代表点４は飛沫のテクスチャを出現させる対象から除外する。
【００２７】
こうして、オブジェクト２に設定された各代表点４について、風向きと法線Ｎの方向との関係に基づいて飛沫のテクスチャを出現させるか否かが決定される。そして、テクスチャを出現させる対象として決定された代表点４に関しては、図２に示すように、テクスチャがマッピングされる領域として平面状のポリゴン７が配置される。そして、ポリゴン７に飛沫を表現したテクスチャ８がマッピングされる。ポリゴン７はその法線が仮想３次元空間に設置される仮想カメラによる視点の方向を向くように配置される。また、ポリゴン７は、オブジェクト２を構成するポリゴン３から外側に立ち上がるように配置される。一例として、ポリゴン７は例えば法線Ｎをその平面上に含めるように配置することができる。なお、図２ではポリゴン７を矩形としたが、これに限定されず、種々の形状のポリゴンを用いてよい。
【００２８】
なお、代表点４に対してポリゴン７を配置する位置は一定でもよいし、適当な基準に従って変化させてもよい。例えば、数フレームに亘って連続的にテクスチャ８を同一位置に配置した場合、本来であれば動的に変化すべき飛沫の画像が一定のままとなり、観察者に不自然な印象を与えるおそれがある。このような場合には、図２に想像線で例示したように、一又は複数のフレーム毎にポリゴン７と代表点４との位置的関係を変化させるとよい。
【００２９】
図３は以上の方法で飛沫を表現するために使用されるテクスチャ８の実例を、図４は図３のテクスチャを使用して表現された画像の実例をそれぞれ示している。但し、図３のテクスチャは階調を反転させてあり、図４の画像ではテクスチャを強調して示している。図４の画像ではキャラクタが中腰で左向きに銃を構えている様子が描かれており、そのキャラクタの腕や腿の上側に飛沫を示すテクスチャが観察される。
【００３０】
以上に説明した画像の表現方法は様々な分野の３次元画像処理において利用できるものである。その一例としてコンピュータを利用したゲーム機にて本発明の表現方法を実施する例を図５及び図６により説明する。
【００３１】
図６はコンピュータを利用したゲーム機の典型的な制御系のブロック図である。周知のように、コンピュータとしてのゲーム機１０は、記憶媒体（例えばＤＶＤ−ＲＯＭ）２５に記録されたゲーム用プログラムに従って所定のゲームを実行するものであり、マイクロプロセッサを主体として構成されたＣＰＵ１１と、そのＣＰＵ１１に対する主記憶装置としてのＲＯＭ１２及びＲＡＭ１３と、ＣＰＵ１１からの指示に基づいて画像処理及び音声処理に適した処理を行なう画像処理装置１４及びサウンド処理装置１６と、記憶媒体からデータ等を読み取るための記憶媒体読取装置１８とを有している。ＲＯＭ１２には、ゲーム機１０の全体の動作制御に必要なプログラムとしてのオペレーティングシステムが書き込まれる。ＲＡＭ１３には記憶媒体としてのＤＶＤ−ＲＯＭ２５から読み取ったゲーム用のプログラムやデータが必要に応じて書き込まれる。画像処理装置１４はＣＰＵ１１から画像データを受け取って内蔵するフレームバッファ（不図示）上にゲーム画面に対応した画像データを展開するとともに、その描画された画像データを所定のビデオ再生信号に変換して所定のタイミングでモニタ１９に出力する。サウンド処理装置１６は、ＤＶＤ−ＲＯＭ２５から読み出された音声、楽音等のデータや音源データ等を再生してスピーカ２０から出力させる。読取装置１８は、ＣＰＵ１１からの指示に従ってＤＶＤ−ＲＯＭ２５上に記録されたプログラムやデータを読み取り、その読み取った内容に対応した信号を出力する。ＤＶＤ−ＲＯＭ２５には、本発明に係る画像の表現方法の実施に必要なプログラムやデータが記録されている。モニタ１９には家庭用のテレビ受像機が、スピーカ２０にはそのテレビ受像機の内蔵スピーカが一般に使用される。さらに、ＣＰＵ１１にはバス２４を介して入力装置２２及び外部記憶装置２３がそれぞれ接続される。外部記憶装置２３は例えば不揮発性の半導体メモリ、ハードディスク、光磁気ディスク等の書換えが可能な記憶装置である。このような構成はあくまで一例であり、本発明の表現方法が適用されるコンピュータの構成は適宜変更されてよい。
【００３２】
記憶媒体としてのＤＶＤ−ＲＯＭ２５に記録されるプログラムには、上述した方法により飛沫を表現した画像を形成するために必要な手順を記述したモジュールが含まれる。また、ＤＶＤ−ＲＯＭ２５に記録されるデータには、上述した方法を実現するために必要なデータとして、図２に示したテクスチャの画像データと、法線データとが記録される。法線データは、ゲーム画面に登場する様々なモデルのそれぞれについて、代表点４の位置と、各代表点４における法線の方向とを対応付けて記録したデータである。
【００３３】
飛沫の画像を表現するためのプログラムモジュールは、各フレームの画像データを生成する処理において、本発明に従って飛沫を描く必要がある場合に呼び出されてＣＰＵ１１により実行される。図６はそのプログラムモジュールに従って実行される処理の概要を示すフローチャートである。なお、上述した飛沫の表現に拘わる部分以外の画像データの生成に必要な演算処理は公知の技術をそのまま利用することができ、本明細書ではそれらの説明は省略する。例えば、典型的な３Ｄゲーム画像を描画する処理では、入力装置２２からの入力信号に基づいて、ワールド座標系に配置されたオブジェクト（例えばキャラクタ）や視点等の位置を演算し、その演算結果に基づいて視点座標系やスクリーン座標系への座標変換やレンダリング処理を行っているが、以下ではそれらの一連の処理のうちで特に本発明に拘わる部分を抽出して説明し、その余の処理について説明を省略する。
【００３４】
図６の処理では、まず仮想３次元空間に配置されたオブジェクトについて設定された代表点から、上述した風向きと法線Ｎの方向との関係に基づくテクスチャの要否を未だ判定していない未処理の代表点を一つ抽出する（ステップＳ１）。次に、抽出した代表点についての法線Ｎの方向を上述した法線データに基づいて特定し、その法線Ｎの方向と次フレームの風向きの方向とのずれが許容範囲にあるか否かを図１（ｂ）、（ｃ）に図示した方法で判断する（ステップＳ２）。許容範囲にあればその代表点４はテクスチャ８を配置する対象として記憶し（ステップＳ３）、許容範囲外であれば配置対象として記憶する処理をスキップする。
【００３５】
続くステップＳ４では、次フレームの画面に登場するオブジェクトの全ての代表点４についてステップＳ２の判断を終えたか否か判断し、未処理のものがあればステップＳ１へ戻る。全ての代表点を処理したと判断したときはステップＳ５に進み、テクスチャ８を配置する対象として選ばれた全ての代表点４に関して、テクスチャ８を置く基点を決定する。つまり、図２に示した代表点４とポリゴン７との位置的関係を全ての代表点４について決定する。例えば代表点４とポリゴン７の適当な基準点とのずれ量に許容範囲を設け、一又は複数のフレーム毎にその許容範囲内においてランダムにずれ量を決定する。こうして、テクスチャ８を配置する代表点４が選択され、各代表点４に対するポリゴン７の配置が決定されると、それらの決定された内容に基づいてテクスチャマッピングを行う（ステップＳ６）。そして、マッピング後は図６の処理を終える。
【００３６】
以上の実施形態はあくまで本発明の一例であり、使用されるテクスチャの内容等は要求される画像の質感等に応じて種々変更してよい。以上においては、環境によって定められる方向として風向きを、その風向きに関連して発生状態が変化する現象として雨による飛沫を想定したが、本発明はそのような例に限定されず、種々の形態にて実施できる。例えば、環境によって定まる特定方向としては、日光や照明光が入射する方向を想定し、その入射方向と各代表点の法線方向とに応じてオブジェクトの表面の反射や影を示すテクスチャの要否を判定することもできる。
【００３７】
【発明の効果】
以上に説明したように、本発明の画像の表現方法によれば、仮想３次元空間に設定された環境によって特定される方向と、オブジェクトに設定された複数の代表点における法線の方向との関係に応じてテクスチャをマッピングするか否かが制御されるので、飛沫や影のような自然現象等を表現するテクスチャの要否を従来よりもきめ細かく制御できる。この結果、画像の現実感を顕著に向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態として、仮想３次元空間の環境によって定まる特定方向とオブジェクトの各部の法線の方向との関係に基づいて自然現象を示すテクスチャのマッピングの要否を判断する例を簡略的に示す図。
【図２】テクスチャをマッピングする概念を示す図。
【図３】図２のテクスチャの実例を示す図。
【図４】図３のテクスチャを使用した画像の実例を示す図。
【図５】本発明の方法を実行するためのゲーム機の機能ブロック図。
【図６】図５のゲーム機にて本発明の表現方法を実行するための処理手順を示すフローチャート。
【符号の説明】
１  仮想３次元空間
２  オブジェクト
３  オブジェクトを構成するポリゴン
４  代表点
５  仮想表面
６  表示許可範囲
７  ポリゴン（代表点に対応付けられた領域）
８  飛沫を表現したテクスチャ
【図１】
0003655555.tif 000002
【図２】
0003655555.tif 000003
【図３】
0003655555.tif 000004
【図４】
0003655555.tif 000005
【図５】
0003655555.tif 000006
【図６】
0003655555.tif 000007