(57)【要約】      （修正有）【課題】仮想カメラの移動速度に応じてぼかし処理を変化させ、スピード感を的確に表現する。【解決手段】代表点から放射状に頂点が配列されるポリゴンメッシュを生成するメッシュ生成処理と、ポリゴンメッシュの各頂点に対して、原画像をテクスチャとする第１のテクスチャ座標を対応づけるとともに、仮想カメラの移動速度に基づいて、第１のテクスチャ座標をずらした第２のテクスチャ座標を設定するテクスチャ座標設定処理と、第２のテクスチャ座標に基づいて原画像から取得される色を、第１のテクスチャ座標に対応づけられたポリゴンメッシュの各頂点の色として設定して、ポリゴンメッシュを描画するメッシュ描画処理とを含むフィルタ処理を原画像に対して実行する。【選択図】図２
2008077405.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト空間において仮想カメラから見える画像を生成するためのプログラムであって、
オブジェクト空間にオブジェクトを設定するオブジェクト空間設定部と、
所定の制御情報に基づいて前記仮想カメラの移動制御を行う仮想カメラ制御部と、
前記仮想カメラから見えるオブジェクトをスクリーンに投影して原画像を描画するとともに、当該原画像に対して所定のフィルタ処理を実行する描画部としてコンピュータを機能させ、
前記描画部が、
前記原画像に対応づけられた代表点から放射状に頂点が配列されるポリゴンメッシュを生成するメッシュ生成処理と、
前記ポリゴンメッシュを構成する各頂点に対して、前記原画像をテクスチャとする第１のテクスチャ座標を対応づけるとともに、所定の条件に基づいて、前記第１のテクスチャ座標のずらし量を設定し、当該ずらし量に基づいて、第２のテクスチャ座標を設定するテクスチャ座標設定処理と、
前記第２のテクスチャ座標に基づいて前記原画像から取得される色を、前記第１のテクスチャ座標に対応づけられた前記ポリゴンメッシュの各ピクセルの色として設定して、前記ポリゴンメッシュを描画するメッシュ描画処理と、
を前記所定のフィルタ処理として実行することを特徴とするプログラム。
【請求項２】
請求項１において、
前記描画部が、前記所定のフィルタ処理において、
前記代表点を原点とする極座標系にて前記ポリゴンメッシュの各頂点に対応する第３のテクスチャ座標を設定して、当該第３のテクスチャ座標に基づいて、補間係数を設定する補間係数設定処理と、
前記第１のテクスチャ座標と前記第２のテクスチャ座標とを、前記補間係数に基づいて線形補間して第４のテクスチャ座標を設定するテクスチャ座標補間処理と、
を更に実行するとともに、
前記メッシュ描画処理において、前記第４のテクスチャ座標に基づいて前記原画像から取得される色を、前記第１のテクスチャ座標に対応づけられた前記ポリゴンメッシュの各ピクセルの色として設定して、前記ポリゴンメッシュを描画することを特徴とするプログラム。
【請求項３】
請求項２において、
前記描画部が、前記補間係数設定処理において、
ランダムに色が配列されたテクセルパターンを有するランダムテクスチャから前記第３のテクスチャ座標に基づいて色を取得し、当該取得された色の輝度値に基づいて前記補間係数を設定することを特徴とするプログラム。
【請求項４】
請求項２または３において、
前記描画部が、
前記補間係数設定処理において、前記第３のテクスチャ座標に基づいて設定される補間係数に対して、前記第１のテクスチャ座標に対応する前記原画像のピクセルの位置に基づいて補正処理を行い、
前記テクスチャ座標補間処理において、前記補正処理後の補間係数に基づいて、前記第１のテクスチャ座標と前記第２のテクスチャ座標とを線形補間することを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかにおいて、
前記描画部が、前記テクスチャ座標設定処理において、
前記仮想カメラの移動速度に基づいて、前記第１のテクスチャ座標のずらし量を設定することを特徴とするプログラム。
【請求項６】
請求項５において、
前記描画部が、前記テクスチャ座標設定処理において、
前記仮想カメラの移動速度が大きいほど、前記第１のテクスチャ座標のずらし量を大きく設定することを特徴とするプログラム。
【請求項７】
請求項１〜６のいずれかにおいて、
前記描画部が、前記メッシュ生成処理において、
前記スクリーンに対する前記仮想カメラの移動量及び移動方向の少なくとも一方に応じて前記代表点を設定することを特徴とするプログラム。
【請求項８】
請求項７において、
前記描画部が、前記メッシュ生成処理において、
前記ポリゴンメッシュの各頂点を、前記代表点から前記原画像を内包する略円形状の外周に至る放射線上において等間隔に配列することを特徴とするプログラム。
【請求項９】
請求項１〜８のいずれかにおいて、
前記描画部が、前記テクスチャ座標設定処理において、
前記代表点から遠い頂点ほど、当該頂点に対応づけられる第１のテクスチャ座標のずらし量を大きく設定することを特徴とするプログラム。
【請求項１０】
請求項１〜９のいずれかにおいて、
前記描画部が、前記テクスチャ座標設定処理において、
前記代表点から頂点に向かう放射線に沿って前記第１のテクスチャ座標をずらすことによって、前記第２のテクスチャ座標を設定することを特徴とするプログラム。
【請求項１１】
コンピュータに読み取り可能な情報記憶媒体であって、請求項１〜１０のいずれかに記載のプログラムを記憶したことを特徴とする情報記憶媒体。
【請求項１２】
オブジェクト空間において仮想カメラから見える画像を生成するための画像生成システムであって、
オブジェクト空間にオブジェクトを設定するオブジェクト空間設定部と、
所定の制御情報に基づいて前記仮想カメラの移動制御を行う仮想カメラ制御部と、
前記仮想カメラから見えるオブジェクトをスクリーンに投影して原画像を描画するとともに、当該原画像に対して所定のフィルタ処理を実行する描画部と、
を含み、
前記描画部が、
前記原画像に対応づけられた代表点から放射状に頂点が配列されるポリゴンメッシュを生成するメッシュ生成処理と、
前記ポリゴンメッシュを構成する各頂点に対して、前記原画像をテクスチャとする第１のテクスチャ座標を対応づけるとともに、所定の条件に基づいて、前記第１のテクスチャ座標のずらし量を設定し、当該ずらし量に基づいて、第２のテクスチャ座標を設定するテクスチャ座標設定処理と、
前記第２のテクスチャ座標に基づいて前記原画像から取得される色を、前記第１のテクスチャ座標に対応づけられた前記ポリゴンメッシュの各ピクセルの色として設定して、前記ポリゴンメッシュを描画するメッシュ描画処理と、
を前記所定のフィルタ処理として実行することを特徴とする画像生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成システム、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
近年、仮想的な３次元空間（オブジェクト空間）に配置設定されたキャラクタなどのオブジェクトについて、仮想カメラ（所与の視点）から見た画像を生成する画像生成システムが実用化されている。
【０００３】
このような画像生成システムは、仮想現実を体験させることができるものとして様々なシステムにて用いられるようになっており、例えば、スピード感を演出するために、仮想カメラから見える画像において、仮想カメラの移動速度に応じて、表示物（オブジェクト）を明確に描画する領域と表示物（オブジェクト）をぼかして描画する領域とを変化させる方法が知られている。
【０００４】
具体的には、この画像生成システムは、仮想カメラの移動速度が上昇するのに従い、画像において表示物を明確に描画する領域を狭めるとともに、それ以外の領域（画像の色の濃淡の境目をはっきりさせないでぼかし処理を行う領域）を拡大させスピードが増した際の視野の状況を擬似的に再現してスピード感を演出する画像を生成することができるようになっている。
【特許文献１】特許３４４２７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような画像生成システムにあっては、画像中のぼかし領域を変化させることによってスピード感の演出を行うものの、ぼかし処理が施される領域については、スピードの変化に対応させた処理を行っていない（如何なるスピードであっても、ぼかし処理を行う領域に対しては同一の処理を行っている）ため、スピードの差を的確に表現できない場合がある。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、仮想カメラの移動速度に応じてぼかし処理を変化させ、スピード感を的確に表現することができるプログラム、情報記憶媒体及び画像生成システムを提供することにある。
【課題を解決するための手段】
【０００７】
（１）本発明は、オブジェクト空間において仮想カメラから見える画像を生成するための画像生成システムであって、オブジェクト空間にオブジェクトを設定するオブジェクト空間設定部と、所定の制御情報に基づいて前記仮想カメラの移動制御を行う仮想カメラ制御部と、前記仮想カメラから見えるオブジェクトをスクリーンに投影して原画像を描画するとともに、当該原画像に対して所定のフィルタ処理を実行する描画部と、を含み、前記描画部が、前記原画像に対応づけられた代表点から放射状に頂点が配列されるポリゴンメッシュを生成するメッシュ生成処理と、前記ポリゴンメッシュを構成する各頂点に対して、前記原画像をテクスチャとする第１のテクスチャ座標を対応づけるとともに、所定の条件に基づいて、前記第１のテクスチャ座標のずらし量を設定し、当該ずらし量に基づいて、第２のテクスチャ座標を設定するテクスチャ座標設定処理と、前記第２のテクスチャ座標に基づいて前記原画像から取得される色を、前記第１のテクスチャ座標に対応づけられた前記ポリゴンメッシュの各ピクセルの色として設定して、前記ポリゴンメッシュを描画するメッシュ描画処理と、を前記所定のフィルタ処理として実行する画像生成システムに関するものである。また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶するコンピュータに読み取り可能な情報記憶媒体に関するものである。
【０００８】
本発明によれば、原画像をテクスチャとして対応づけた特殊なポリゴンメッシュを用意して、ポリゴンメッシュを構成する各頂点のテクスチャ座標をずらしながら描画することでフィルタ処理を行っている。
【０００９】
この結果、本発明によれば、例えば、レースゲームなどのオブジェクト空間内を移動するオブジェクトに対して注視点を設定してオブジェクトの動きに仮想カメラを追従させる場合などに、オブジェクトが移動する際のスピード感（高速、中速、低速などのスピードの差）をフィルタ処理によって的確に表現することができる。
【００１０】
（２）本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記所定のフィルタ処理において、前記代表点を原点とする極座標系にて前記ポリゴンメッシュの各頂点に対応する第３のテクスチャ座標を設定して、当該第３のテクスチャ座標に基づいて、補間係数を設定する補間係数設定処理と、前記第１のテクスチャ座標と前記第２のテクスチャ座標とを、前記補間係数に基づいて線形補間して第４のテクスチャ座標を設定するテクスチャ座標補間処理と、を更に実行するとともに、前記メッシュ描画処理において、前記第４のテクスチャ座標に基づいて前記原画像から取得される色を、前記第１のテクスチャ座標に対応づけられた前記ポリゴンメッシュの各ピクセルの色として設定して、前記ポリゴンメッシュを描画するようにしてもよい。
【００１１】
このようにすれば、第１のテクスチャ座標と第２のテクスチャ座標とを基準に、極座標系にて特定された第３のテクスチャ座標を用いて第４のテクスチャ座標を求めて、第４のテクスチャ座標にて規定される原画像の色を第１のテクスチャ座標に対応するポリゴンメッシュのピクセルの色としてポリゴンメッシュを描画するので、代表点を中心とした回転方向へのずれを反映させて様々なパターンでぼかし処理を行うことができる。このためフィルタ処理のパターンを多様化することができ、シチュエーションに応じたスピード感を表現することができるようになる。
【００１２】
（３）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記補間係数設定処理において、ランダムに色が配列されたテクセルパターンを有するランダムテクスチャから前記第３のテクスチャ座標に基づいて色を取得し、当該取得された色の輝度値に基づいて前記補間係数を設定するようにしてもよい。
【００１３】
このようにすれば、第４のテクスチャ座標に対して不規則な変化を与えることができるので、フィルタ処理が施された画像においてポリゴンメッシュの頂点の配列パターンが見えてしまうという不都合を解消することができる。
【００１４】
（４）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記補間係数設定処理において、前記第３のテクスチャ座標に基づいて設定される補間係数に対して、前記第１のテクスチャ座標に対応する前記原画像のピクセルの位置に基づいて補正処理を行い、前記テクスチャ座標補間処理において、前記補正処理後の補間係数に基づいて、前記第１のテクスチャ座標と前記第２のテクスチャ座標とを線形補間するようにしてもよい。
【００１５】
このようにすれば、第４のテクスチャ座標を設定する際に用いる補正係数に変化を与えることによって、例えば、原画像における仮想カメラの注視対象の付近などがはっきりと見えるようにフィルタ処理の強度を調整することができる。
【００１６】
（５）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記テクスチャ座標設定処理において、前記仮想カメラの移動速度に基づいて、前記第１のテクスチャ座標のずらし量を設定するようにしてもよい。
【００１７】
このようにすれば、例えば、仮想カメラの移動速度が速い場合には、第１のテクスチャ座標におけるずらし量を大きくし、仮想カメラの移動速度が遅い場合には、第１のテクスチャ座標におけるずらし量を小さくするなど、仮想カメラの移動速度に応じて各ピクセルのずらし量を変化させることができる。
【００１８】
（６）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記テクスチャ座標設定処理において、前記仮想カメラの移動速度が大きいほど、前記第１のテクスチャ座標のずらし量を大きく設定するようにしてもよい。
【００１９】
このようにすれば、仮想カメラの移動速度が大きいときに原画像の歪みがおおきくなるようにフィルタ処理による原画像のぼかし効果を調整することができるので、例えば、レースゲームなどのオブジェクト空間内を移動するオブジェクトの動きに仮想カメラを追従させる場合に、オブジェクトが移動する際のスピード感を的確に表現することができるようになる。
【００２０】
（７）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記メッシュ生成処理において、前記スクリーンに対する前記仮想カメラの移動量及び移動方向の少なくとも一方に応じて前記代表点を設定するようにしてもよい。
【００２１】
このようにスクリーンに対する仮想カメラの動きに追従するようにフィルタ処理の基準となる代表点を移動させるようにすれば、仮想カメラの移動量だけでなく仮想カメラの移動方向にも応じてスピード感を的確に表現することができ、更に臨場感を増すことができる。
【００２２】
（８）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記メッシュ生成処理において、前記ポリゴンメッシュの各頂点を、前記代表点から前記原画像を内包する略円形状の外周に至る放射線上において等間隔に配列するようにしてもよい。
【００２３】
このようにすれば、スクリーンに対する仮想カメラの動きに応じてポリゴンメッシュの頂点が密に配列される領域と粗く配列される領域が生じるため、仮想カメラの動く向きに応じたスピード感を的確に表現することができ、更に臨場感を増すことができる。
【００２４】
（９）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記テクスチャ座標設定処理において、前記代表点から遠い頂点ほど、当該頂点に対応づけられる第１のテクスチャ座標のずらし量を大きく設定するようにしてもよい。
【００２５】
このように代表点から遠くなるに伴って歪みを大きくすれば、仮想カメラに近い部分ほど、画像がぼやけて見えるという視覚特性をフィルタ処理に反映させることができる。
【００２６】
（１０）また本発明の画像生成システム、プログラム及び情報記憶媒体では、前記描画部が、前記テクスチャ座標設定処理において、前記代表点から頂点に向かう放射線に沿って前記第１のテクスチャ座標をずらすことによって、前記第２のテクスチャ座標を設定するようにしてもよい。
【００２７】
このようにすれば、原画像に対して放射線状に原画像のピクセルをずらすフィルタ処理を施すことができるため、原画像内の特定の部分に向かってスピードが増していく様子を的確に表現することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２９】
１．構成
図１に本実施形態の画像生成システム（ゲームシステム）の機能ブロック図の例を示す。なお本実施形態の画像生成システムは図１の構成要素（各部）の一部を省略した構成としてもよい。
【００３０】
操作部１６０は、プレーヤがプレーヤオブジェクト（移動体オブジェクトの一例、プレーヤが操作するプレーヤ車両など）の操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ、ＶＲＡＭなどにより実現できる。
【００３１】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００３２】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００３３】
携帯型情報記憶装置１９４は、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。通信部１９６は外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００３４】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（あるいは記憶部１７０のメインメモリ１７２）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００３５】
処理部１００（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここでゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部１００は記憶部１７０内の主記憶部１７２をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＧＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００３６】
処理部１００は、オブジェクト空間設定部１１０、移動・動作処理部１１２、仮想カメラ制御部１１４、描画部１２０、音生成部１３０を含む。なおこれらの一部を省略する構成としてもよい。
【００３７】
オブジェクト空間設定部１１０は、オブジェクトデータ記憶部１７２に記憶されているオブジェクトデータに基づいて、車、キャラクタ、建物、球場、樹木、柱、壁、コース（道路）、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義）を決定し、決定された位置（Ｘ、Ｙ、Ｚ）に決定された回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００３８】
移動・動作処理部１１２は、オブジェクト（車、キャラクタ、又は飛行機等）の移動・動作演算（移動・動作シミュレーション）を行う。すなわち操作部１６０によりプレーヤが入力した操作データや、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作（モーション、アニメーション）させる処理を行う。具体的には、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（オブジェクトを構成する各パーツの位置、或いは回転角度）を、１フレーム（１／６０秒）毎に順次求めるシミュレーション処理を行う。なおフレームは、オブジェクトの移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。
【００３９】
仮想カメラ制御部１１４は、オブジェクト空間内の仮想カメラから見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置、視線方向あるいは画角を制御する処理）を行う。
【００４０】
例えば仮想カメラによりオブジェクト（例えば車、キャラクタ、ボール）を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度（仮想カメラの向き）を制御する。この場合には、移動・動作処理部１１２で得られたオブジェクトの位置、回転角度又は速度などの情報（所定の制御情報の一例）に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させたりする制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータ（所定の制御情報の一例）に基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００４１】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、まずオブジェクト（モデル）の各頂点の頂点データ（頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を含むオブジェクトデータ（モデルデータ）がオブジェクトデータ記憶部１７６から入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理（頂点シェーダによるシェーディング）が行われる。なお頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。頂点処理では、頂点処理プログラム（頂点シェーダプログラム、第１のシェーダプログラム）に従って、頂点の移動処理や、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、あるいは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（ピクセルシェーダによるシェーディング、フラグメント処理）が行われる。ピクセル処理では、ピクセル処理プログラム（ピクセルシェーダプログラム、第２のシェーダプログラム）に従って、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色をレンダリングターゲットである描画バッファ１７４（ピクセル単位で画像情報を記憶できるバッファ。）に出力（描画）する。すなわち、ピクセル処理では、画像情報（色、法線、輝度、α値等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。これにより、オブジェクト空間内において仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように画像を生成することができる。
【００４２】
なお頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン（プリミティブ）の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ（頂点シェーダやピクセルシェーダ）により実現される。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、従来のハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【００４３】
そして描画部１２０は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【００４４】
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理が行われる。例えば、透視投影変換では、仮想カメラ前方に設定されるスクリーンに仮想カメラの視野（ビューボリューム）内に配置されているオブジェクトを透視投影する。そして、ジオメトリ処理後（透視投影変換後）のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）は、オブジェクトデータ記憶部１７６に保存される。
【００４５】
テクスチャマッピングは、記憶部１７０に記憶されているテクスチャ（テクセル値）をオブジェクトにマッピングするための処理である。具体的には、オブジェクトの頂点に設定（付与）されるテクスチャ座標等を用いてテクスチャ（色（ＲＧＢ）、α値などの表面プロパティ）を記憶部１７０から読み出す。そして、２次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間、トライリニア補間などを行う。
【００４６】
隠面消去処理としては、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ１７８（奥行きバッファ）を用いたＺバッファ法（奥行き比較法、Ｚテスト）による隠面消去処理を行うことができる。すなわちオブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファ１７８に格納されるＺ値を参照する。そして参照されたＺバッファのＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファ１７８のＺ値を新たなＺ値に更新する。
【００４７】
αブレンディングとしては、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）を行う。例えば通常αブレンディングの場合には下式（１）〜（３）の処理を行う。
【００４８】
ＲＱ＝（１−α）×Ｒ１＋α×Ｒ２    （１）
ＧＱ＝（１−α）×Ｇ１＋α×Ｇ２    （２）
ＢＱ＝（１−α）×Ｂ１＋α×Ｂ２    （３）
また、加算αブレンディングの場合には下式（４）〜（６）の処理を行う。なお単純加算の場合はα＝１として下式（４）〜（６）の処理を行う。
【００４９】
ＲＱ＝Ｒ１＋α×Ｒ２                （４）
ＧＱ＝Ｇ１＋α×Ｇ２                （５）
ＢＱ＝Ｂ１＋α×Ｂ２                （６）
また、減算αブレンディングの場合には下式（７）〜（９）の処理を行う。なお単純減算の場合はα＝１として下式（７）〜（９）の処理を行う。
【００５０】
ＲＱ＝Ｒ１−α×Ｒ２                （７）
ＧＱ＝Ｇ１−α×Ｇ２                （８）
ＢＱ＝Ｂ１−α×Ｂ２                （９）
ここで、Ｒ１、Ｇ１、Ｂ１は、フレームバッファ１７２Ｂあるいはフレームバッファ１７４Ｄに既に描画されている画像（原画像）のＲＧＢ成分であり、Ｒ２、Ｇ２、Ｂ２は、描画バッファ１７４に描画すべき画像のＲＧＢ成分である。また、ＲＱ、ＧＱ、ＢＱは、αブレンディングにより得られる画像のＲＧＢ成分である。なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００５１】
さらに本実施形態では描画部１２０が、フィルタ処理部１２２を含む。
【００５２】
フィルタ処理部１２２は、描画バッファ１７４に描画された原画像を内包する略円形状のポリゴンメッシュを生成し、原画像をテクスチャとしてポリゴンメッシュの各頂点と対応させつつ、仮想カメラ（視点）の移動速度に基づいて、ポリゴンメッシュの各頂点に対応づけられるテクスチャ座標をポリゴンメッシュの代表点から放射状にずらしながら描画することにより原画像に対してフィルタ処理を施すことができるようになっている。
【００５３】
具体的には、フィルタ処理１２６は、メッシュ生成処理、テクスチャ座標設定処理、補間係数設定処理、テクスチャ座標補間処理、メッシュ描画処理等をフィルタ処理として実行し、フィルタ処理の結果を描画バッファ１７４に出力する。
【００５４】
メッシュ生成処理では、原画像に対応づけられた代表点から放射状に頂点が配列される略円形状のポリゴンメッシュを生成する処理を行う。
【００５５】
具体的には、仮想カメラの位置（視点位置）、向き（視線方向）に基づいて、スクリーン上における仮想カメラの注視点に相当する位置に代表点を設定する。なお、本実施形態では、スクリーンに対する仮想カメラの移動量に応じて代表点を設定することができるようになっている。そして本実施形態では、代表点から原画像を内包する略円形状の外周に至る放射線上において頂点を等間隔に配列することによりポリゴンメッシュを生成する。なお、必ずしも頂点を等間隔に配列する必要はなく、代表点から遠ざかるに従って、頂点の間隔が狭くなっていてもよいし、代表点から遠ざかるに従って頂点の間隔が広くなっていてもよい。
【００５６】
テクスチャ座標設定処理では、ポリゴンメッシュを構成する頂点のそれぞれに対して、原画像をテクスチャとする第１のテクスチャ座標を対応づけるとともに、仮想カメラの移動速度に基づいて、第１のテクスチャ座標のずらし量を設定し、設定されたずらし量に基づいて、第２のテクスチャ座標を設定する処理を行う。特に、本実施形態では、代表点から遠い頂点ほど、頂点に対応づけられる第１のテクスチャ座標のずらし量を大きく設定するとともに、仮想カメラの移動速度が大きいほど、第１のテクスチャ座標のずらし量を大きく設定する。
【００５７】
補間係数設定処理では、代表点を原点とする極座標系にてポリゴンメッシュの各頂点における各第１のテクスチャ座標に対応する第３のテクスチャ座標を設定するとともに、第３のテクスチャ座標に基づいて、補間係数を設定する処理を行う。本実施形態では、ランダムに色（Ｒ、Ｇ、Ｂ）が配列されたテクセルパターンを有するランダムテクスチャから第３のテクスチャ座標に基づいて色（Ｒ、Ｇ、Ｂ）を取得し、取得された色のＲ成分の輝度値に基づいて補間係数を設定する。なおランダムテクスチャからサンプリングされた色のうちＧ成分の輝度値やＢ成分の輝度値を補間係数として設定してもよいし、Ｒ成分、Ｇ成分、Ｂ成分の各輝度値による任意の組合せに基づいて、補間係数を演算して求めるようにしてもよい。
【００５８】
テクスチャ座標補間処理では、補間係数設定処理において設定された補間係数に基づいて、ポリゴンメッシュの各頂点に対応づけられた第１のテクスチャ座標および第２のテクスチャ座標を線形補間して第４のテクスチャ座標を設定する処理を行う。
【００５９】
メッシュ描画処理では、第４のテクスチャ座標に基づいて原画像から取得される色を、第１のテクスチャ座標に対応づけられたポリゴンメッシュの各ピクセルの色として設定して、ポリゴンメッシュを描画することによってフィルタ処理が施された画像を描画する。なおメッシュ描画処理では、第２のテクスチャ座標に基づいて原画像から取得される色を、第１のテクスチャ座標に対応づけられたポリゴンメッシュの各ピクセルの色として設定して、ポリゴンメッシュを描画するようにしてもよい。
【００６０】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００６１】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００６２】
２．本実施形態の手法
２．１  本実施形態のフィルタ処理の概要
次に、図２を用いて本実施形態のフィルタ処理の概要について説明する。
【００６３】
本実施形態では、原画像をテクスチャとして対応付けられたポリゴンメッシュを構成する各頂点（ポリゴンメッシュを構成するプリミティブの頂点）に関して、仮想カメラの移動速度に応じて各頂点のテクスチャ座標をずらしながらポリゴンメッシュを描画する手法を採用している。
【００６４】
例えば、図２（Ａ）に示すように、原画像をテクスチャとして代表点Ａから放射状にほぼ等間隔に頂点が配列されたポリゴンメッシュＰＭを生成し、原画像を構成する各ピクセルの位置をずらすようにポリゴンメッシュＰＭの各頂点に対応づけられたテクスチャ座標をずらしながら、ポリゴンメッシュＰＭを描画するフィルタ処理を行うことによって図２（Ｂ）に示すようにスピード感がリアルに表現された画像を生成することができる。
【００６５】
具体的には、ポリゴンメッシュを生成するメッシュ生成処理、生成されたポリゴンメッシュに対して各テクスチャ座標を設定するテクスチャ座標設定処理、設定されたテクスチャ座標に対して補間処理を行い新たな座標を設定するテクスチャ座標補間処理、当該テクスチャ座標補間処理を行う際に用いる補間係数を設定する補間係数設定処理、及び、最終的に設定されたテクスチャ座標に基づいてポリゴンメッシュを描画するメッシュ描画処理の各種の処理を行うことによってフィルタ処理が実現される。
【００６６】
このような手法を採用することによって、原画像を構成する各ピクセルの位置がずらされて、原画像に対して仮想カメラの移動速度に応じたぼかし効果を与えることができる。また、仮想カメラの移動速度が速い場合には、ピクセルのずらし量を大きくし、仮想カメラの移動速度が遅い場合には、ピクセルのずらし量を小さくするなど、仮想カメラの移動速度の違いに応じて各ピクセルのずらし量を変化させている。
【００６７】
また、本実施形態では、ポリゴンメッシュの各頂点におけるテクスチャ座標の代表点を基準とする放射線方向のずらし具合を仮想カメラの移動速度に対応させるとともに、極座標系を用いてテクスチャ座標の代表点まわりの歪み具合を調整することができるようになっている。
【００６８】
したがって、本実施形態の手法によれば、例えば、レースゲームなどのオブジェクト空間内を移動するオブジェクトの動きに仮想カメラの動きを追従させる場合に、図２（Ｂ）に示すように、オブジェクトが移動する際のシチュエーションに合わせてスピード感（仮想カメラの移動速度の差）を的確に表現することができるようになっている。
【００６９】
２．２  メッシュ生成処理
次に、図３を用いて本実施形態のメッシュ生成処理について説明する。
【００７０】
本実施形態では、スクリーンにおける仮想カメラの向き（視線方向）を定める注視点に相当する位置などを代表点として設定し、代表点から原画像を内包する略円形状の外周に向かって放射状に頂点が配列されるポリゴンメッシュを生成する手法を採用している。
【００７１】
例えば、図３（Ａ）に示すように、代表点Ａ（ｘ，ｙ）がテクスチャ（原画像）の中心付近に対応付けられる場合には、代表点Ａ（ｘ、ｙ）からテクスチャの４つの角を通る円をポリゴンメッシュのＰＭの外周として設定し、代表点Ａから放射状に外周に向かって（放射線方向に）４８分割するとともに、代表点Ａ（ｘ、ｙ）の周囲を所定の角度毎に１６分割することにより略円形状のポリゴンメッシュＰＭを生成する。ポリゴンメッシュＰＭでは、各分割線の交点ＤＰを頂点としたプリミティブＰＲが網目状に接合されている。
【００７２】
また本実施形態では、例えば、図３（Ｂ）に示すように、ポリゴンメッシュＰＭの外周の中心点Ｏ（ｘ０，ｙ０）より左に位置する代表点Ａ（ｘ１，ｙ１）が設定された場合には、代表点Ａ（ｘ１，ｙ１）を基準に放射線方向に４８分割され、かつ代表点Ａ（ｘ１，ｙ１）の周囲を１６分割して頂点を配列した略円形状のポリゴンメッシュＰＭを生成する。このように、本実施形態のメッシュ生成処理では、代表点Ａがテクスチャとなる原画像の中心よりずれた場合であっても、所定数の等分割を行うことによって頂点を配列したポリゴンメッシュＰＭを生成するようになっている。特に本実施形態では、代表点Ａの位置を仮想カメラのスクリーンに対する移動方向・移動量（仮想カメラの移動ベクトルのスクリーンに対する平行移動成分に相当）に応じて設定するため、仮想カメラの移動に伴って、ポリゴンメッシュＰＭ内に頂点が密に配列される領域（プリミティブＰＲの面積が小さい領域）と、頂点が粗く配列される領域（プリミティブＰＲの面積が大きい領域）とを生成することができる。このようにすることによって、本実施形態の手法では、仮想カメラの移動方向に沿ってスピード感を適切に表現することができるフィルタ処理を実現することができるようになる。
【００７３】
なお、メッシュ生成処理では、上述したように原画像をテクスチャとして、原画像を内包する略円形状のポリゴンメッシュを生成する場合に限らず、原画像を内包することができれば楕円形状などのポリゴンメッシュを生成するようにしてもよい。
【００７４】
２．３  テクスチャ座標設定処理
次に、図４を用いて本実施形態のテクスチャ座標設定処理について説明する。
【００７５】
本実施形態では、原画像をテクスチャとし、０〜１の範囲にＵＶ座標値が正規化されているテクスチャ座標系を用いて、ポリゴンメッシュを構成する各頂点と原画像とを対応付けて、第１のテクスチャ座標を設定する手法を採用する。
【００７６】
具体的には、例えば、図４（Ａ）に示すように、ポリゴンメッシュＰＭにおける任意の頂点ＳＢ，ＳＣに関して、テクスチャの左上の点を原点（すなわち、（Ｕ，Ｖ）＝（０，０））とするテクスチャ座標系に基づいて、頂点ＳＢに第１のテクスチャ座標としてＴ１Ｂ（Ｕｂ１，Ｖｂ１）が対応づけられ、頂点ＳＣに第１のテクスチャ座標としてＴ１Ｃ（Ｕｃ１，Ｖｃ１）が対応づけられる。
【００７７】
また本実施形態では、頂点毎に設定した第１のテクスチャ座標に対して仮想カメラの奥行き方向（カメラ座標系のＺ軸方向）に関する移動速度および代表点から各頂点までの距離をそれぞれ０〜１の値域に正規化したパラメータを求める演算を実行して第１のテクスチャ座標の放射線方向（ポリゴンメッシュＰＭの代表点から外周に至る方向）のずらし量を設定する。そして、設定されたずらし量に基づいて、第１のテクスチャ座標に対応する第２のテクスチャ座標を設定する手法を採用する。
【００７８】
具体的には、例えば、図４（Ｂ）に示すように、ポリゴンメッシュＰＭの頂点ＳＢに対応づけられた第１のテクスチャ座標Ｔ１Ｂや頂点ＳＣに対応づけられた第１のテクスチャ座標Ｔ１Ｃに対して、仮想カメラの移動速度を正規化して２乗した値（Ｚｖ）２と代表点Ａから各頂点ＳＢ，ＳＣまでの距離ＬＢ，ＬＣとに基づいて、ずらし量ΔＴ１Ｂ（ΔＵＢ，ΔＶＢ），ΔＴ１Ｃ（ΔＵＣ，ΔＶＣ）を設定して（式１参照）、第２のテクスチャ座標Ｔ２Ｂ及びＴ２Ｃを設定するようになっている（式２参照）。
【００７９】
ΔT1（ΔU，ΔV）＝f（（Zv）２×L）・・・（式１）
T2（U２，V２）＝T1（U１，V１）＋ΔT1（ΔU，ΔV）・・・（式２）
このように本実施形態の手法では、第１のテクスチャ座標Ｔ１のずらし量ΔＴ１（ΔＵ，ΔＶ）を、仮想カメラの奥行き方向の移動速度と代表点Ａから頂点までの距離とを考慮して求めることによって、仮想カメラが奥行き方向に素早く移動するほど、頂点に対応づけられる第１のテクスチャ座標の放射線方向におけるずらし量が大きくなり、代表点Ａから遠い頂点ほど、頂点に対応づけられる第１のテクスチャ座標の放射線方向におけるずらし量が大きくなるように、第２のテクスチャ座標を設定することができる。
【００８０】
なお、本実施形態の手法では、仮想カメラの奥行き方向（視点位置から注視点に向かう方向）の移動速度を正規化しておき、正規化された値の２乗値（Ｚｖ）２に応じて第２のテクスチャ座標が変動するようになっているが、仮想カメラの奥行き方向の移動速度は、以下のようにして正規化することができる。
【００８１】
例えば、レースゲームを例に取ると、仮想カメラが車両などの移動体オブジェクトに追従するように移動制御される場合にあっては、仮想カメラの奥行き方向の移動速度が、時速０ｋｍ／ｈから時速３５０ｋｍ／ｈの範囲で変化する場合、時速０ｋｍ／ｈから時速１００ｋｍ／ｈを「０」から「１．０」に対応づけるとともに、時速１００ｋｍ／ｈから時速３５０ｋｍ／ｈまでを「１．０」の値にクランプすることで正規化することができる。
【００８２】
さらに、本実施形態の画像生成システムは、視点の移動速度が大きいほど、第１のテクスチャ座標のずらし量を大きして第２のテクスチャ座標の位置を設定するようになっている。
【００８３】
このように本実施形態の手法によれば、代表点から遠くなるのに従って原画像の歪みを大きくすることができるとともに、仮想カメラの奥行き方向の移動速度が大きくなるのに従って原画像の歪みが大きくなるようにぼかし効果を調整することができるので、仮想カメラの移動に伴うスピード感、特に、高速、中速、低速などのスピードの差を原画像の歪み具合によって的確に表現することができる。
【００８４】
２．４  補間係数設定処理
次に、図５及び図６を用いて本実施形態のテクスチャ設定処理について説明する。
【００８５】
本実施形態では、メッシュ生成処理にて定められた代表点を原点（座標の中心）とする極座標系において、ポリゴンメッシュの各頂点を示す第１のテクスチャ座標に対応させる第３のテクスチャ座標を設定するとともに、第３のテクスチャ座標に基づいて、第１のテクスチャ座標と第２のテクスチャ座標とを補間するための補間係数を設定する手法を採用している。
【００８６】
特に本実施形態では、第３のテクスチャ座標に基づいて、ランダムに色が配列されたテクセルパターンを有するランダムテクスチャから色を取得し、取得された色の輝度値に基づいて補間係数を設定するようになっている。
【００８７】
すなわち、補間係数設定処理では、第１のテクスチャ座標と第２のテクスチャ座標を合成する際に、第１のテクスチャ座標に対応する極座標を定め、極座標を用いて補間係数を設定するようになっており、原画像に対してぼかし処理を行う際に、代表点を中心とした回転方向へのずれを考慮して、フィルタ処理における原画像のサンプリングパターンを多様に変化させることができるようになっている。
【００８８】
具体的には、代表点Ａを原点（０，０）に設定した極座標系において、Ｕ軸成分の値を代表点Ａからの距離とし、Ｖ軸成分の値を、代表点Ａまわりの角度として第３のテクスチャ座標Ｔ３（Ｕ３，Ｖ３）をポリゴンメッシュＰＭの各頂点に対して設定している。
【００８９】
例えば、図５に示すように、ポリゴンメッシュＰＭの頂点ＳＢ、ＳＣについて、極座標系で指定される第３のテクスチャ座標Ｔ３Ｂ（Ｕｂ３，Ｖｂ３），Ｔ３Ｃ（Ｕｃ３，Ｖｃ３）が設定されると、各第３のテクスチャ座標Ｔ３Ｂ（Ｕｂ３，Ｖｂ３），Ｔ３Ｃ（Ｕｃ３，Ｖｃ３）に基づいて、図６に示すようなランダムに色が配列されたテクセルパターンを有するランダムテクスチャから各第３のテクスチャ座標に対応するテクセルＰｂ，Ｐｃに設定された色（Ｒｂ，Ｇｂ，Ｂｂ），（Ｒｃ，Ｇｃ，Ｂｃ）を取得する。そして、取得された色のうちＲ成分の輝度値Ｒｂ，Ｒｃをそれぞれの補間係数として設定する。
【００９０】
なお、本実施形態では、補間係数を設定する際に、ランダムテクスチャに基づいて取得したＲＧＢの各色成分のうちＲ成分の輝度値を用いるようになっているが、もちろん、Ｇ成分の輝度値を用いてもよいし、Ｂ成分の輝度値を用いてもよいし、各色成分の輝度値の任意の組合せから求めてもよい。
【００９１】
また本実施形態では、第３のテクスチャ座標に基づいてランダムテクスチャから色を取得する場合を例に取り説明をしたが、必ずしもランダムテクスチャから色を取得する必要はなく、任意のテクセルパターンを有するテクスチャから第３のテクスチャ座標に基づいて色を取得して、取得された色の輝度値から補間係数を求めるようにしてもよい。
【００９２】
２．５  テクスチャ座標補間処理
次に、本実施形態のテクスチャ座標補間処理について説明する。
【００９３】
本実施形態では、第１のテクスチャ座標と第２のテクスチャ座標とを、補間係数設定処理にて設定された補間係数に基づいて線形補間して第４のテクスチャ座標を設定する手法を採用する。
【００９４】
具体的には、テクスチャ座標設定処理によって設定された各頂点に対応づけられた第１のテクスチャ座標Ｔ１および第２のテクスチャ座標Ｔ２に対して、上述のように補間係数設定処理によって設定された補間係数Ｒを用いて（式３）に示す演算を実行し、第４のテクスチャ座標Ｔ４を設定するようになっている。
【００９５】
T4（U4，V4）＝T1（U1，V1）×（1-R）＋T2（U2，V2）×R・・・（式３）
なお、上述した補間係数設定処理において、第３のテクスチャ座標Ｔ３に基づいてランダムテクスチャを用いて設定される補間係数Ｒに対して、第１のテクスチャ座標Ｔ１に対応する原画像のピクセルの位置に基づいて補正処理を行うようにしてもよい。
【００９６】
例えば、原画像の中央より下部に観察者にはっきりと視認させたいオブジェクトが描画されるような場合には、原画像の中央より下部に配置されているピクセルほど、補間係数Ｒが低くなるように補正して第１のテクスチャ座標Ｔ１の合成割合を大きくすることによって、ずらし効果が低くなるようにしてもよい。またこの場合には、原画像の中央より上部に配置されているピクセルほど、補間係数Ｒが高くなるように補正して第２のテクスチャ座標Ｔ２の合成割合を大きくすることによって、ずらし効果が高くなるようにしてもよい。このようにすれば、第４のテクスチャ座標Ｔ４を設定する際に用いる補正係数Ｒに変化を与えることによって、例えば、原画像における仮想カメラの注視対象の付近などがはっきりと見えるようにフィルタ処理の強度を調整することができるため、ポリゴンメッシュＰＭの代表点Ａの位置が視認させたいオブジェクトと離れている場合であっても、ぼかし効果が視認させたいオブジェクトの近傍で弱まることにより、観察者にストレスを与えにくい。
【００９７】
以上に述べたように本実施形態の手法によれば、仮想カメラの移動速度に応じたずれのみならず、代表点を中心とした回転方向へのずれをも反映させて様々なパターンでぼかし処理を行うことができる。このためフィルタ処理のパターンを多様化することができ、シチュエーションに応じたスピード感を表現することができるようになる。
【００９８】
２．６  メッシュ描画処理
次に、本実施形態のメッシュ描画処理について説明する。
【００９９】
本実施形態では、テクスチャ座標補間処理にて設定された第４のテクスチャ座標Ｔ４に基づいて、原画像のテクスチャから取得される色を、テクスチャ座標設定処理にて設定された第１のテクスチャ座標Ｔ１に対応するポリゴンメッシュＰＭのピクセルの色として設定して、ポリゴンメッシュＰＭを描画する手法を採用する。
【０１００】
したがって本実施形態の手法によれば、仮想カメラの移動速度に対応させて、原画像を構成するピクセルをずらす効果が得られるので、レースゲームなどのオブジェクト空間内を移動するオブジェクトに対して仮想カメラを追従させる場合に、オブジェクトが移動する際のスピード感、特に、高速や中速または低速などのスピードの差をぼかし処理によって的確に表現することができるようになっている。
【０１０１】
３．本実施形態の処理
次に、図７を用いて本実施形態におけるフィルタ処理について説明する。
【０１０２】
まず、原画像が描画されると（ステップＳ１）、原画像を構成する際の仮想カメラの制御情報（位置、向き）に基づいて代表点を設定し、代表点を基準として頂点を放射状に配列したポリゴンメッシュを生成する（ステップＳ２）。
【０１０３】
次いで、生成されたポリゴンメッシュを構成する各頂点と、原画像に基づくテクスチャのテクセルとを対応づけて、第１のテクスチャ座標を設定する（ステップＳ３）。
【０１０４】
次いで、ポリゴンメッシュの各頂点に対して仮想カメラにおける移動速度と代表点から各頂点までの距離をパラメータとして第１のテクスチャ座標のずらし量を設定し、各頂点に対応する第２のテクスチャ座標を設定する（ステップＳ４）。
【０１０５】
次いで、メッシュ生成処理にて定められた代表点を原点とする極座標系のテクスチャ座標において、ポリゴンメッシュの各頂点に対応する第３のテクスチャ座標を設定する（ステップＳ５）。
【０１０６】
次いで、第３のテクスチャ座標に基づいて、ランダムに色が配列されたテクセルパターンを有するランダムテクスチャからテクセルの色をサンプリングし、サンプリングされた色のＲ成分の輝度値を補間係数に設定する（ステップＳ６）。
【０１０７】
次いで、ポリゴンメッシュの頂点毎に、第１のテクスチャ座標と第２のテクスチャ座標とを、ステップＳ５の処理にて設定された補間係数に基づいて線形補間して第４のテクスチャ座標をそれぞれ設定する（ステップＳ７）。
【０１０８】
最後に、各ポリゴンメッシュの頂点毎に、第４のテクスチャ座標に基づいて原画像のテクスチャから色をサンプリングして、ポリゴンメッシュの各ピクセルの色として設定しながらポリゴンメッシュを描画する（ステップＳ９）。
【０１０９】
なお、本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１１０】
また、フィルタ処理の各処理についても本実施形態で説明したものに限定されず、これらと均等な手法も本発明の範囲に含まれる。
【０１１１】
例えば、本実施形態のフィルタ処理において、補間係数設定処理やテクスチャ座標補間処理を行わずに、第２のテクスチャ座標に基づいて原画像のテクスチャからポリゴンメッシュの各ピクセルの色を取得してポリゴンメッシュを描画してもよい。またテクスチャ座標補間処理を行う代わりに、第１のテクスチャ座標に基づいて原画像から取得される色と、第２のテクスチャ座標に基づいて原画像から取得される色とを、補間係数設定処理で設定した補間係数に基づいて線形補間することによりポリゴンメッシュを描画するようにしてもよい。ただし、この場合には、ピクセル単位での処理が多くなるため、処理負荷を考慮すると、頂点単位の処理で済むテクスチャ座標補間処理を採用した方が高速にフィルタ処理を実行することができる。
【０１１２】
また本実施形態のフィルタ処理の手法は、移動体オブジェクトを横滑りさせながらコーナーを曲がるといういわゆるドリフト状態（所定の移動状態）になった場合に、特殊パラメータをチャージ（増加更新）させて、操作部に対する特定の操作によってと特殊パラメータを消費（使用）して移動体を急加速させて有利にレースを進めることができるようにした画像生成システムに適用することができる。このような画像生成システムでは、操作部に対する特定の操作の種類に応じて、チャージされた特殊パラメータの消費量（使用量）を決定するような場合に、特殊パラメータの消費量に基づいてポリゴンメッシュの各頂点に対応づけられる第１のテクスチャ座標のずらし量を設定するようにしてもよい。
【０１１３】
また、本発明は、種々のゲームに適用できる。そして、本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像生成システムに適用できる。
【図面の簡単な説明】
【０１１４】
【図１】本実施形態の画像生成システムの機能ブロック図。
【図２】本実施形態のフィルタ処理の概要を説明するための図。
【図３】本実施形態のメッシュ生成処理を説明するための図。
【図４】本実施形態のテクスチャ座標設定処理を説明するための図。
【図５】本実施形態の補間係数設定処理を説明するための図。
【図６】本実施形態の補間係数設定処理に用いられるランダムテクスチャの例。
【図７】本実施形態のフィルタ処理の例を示すフローチャート。
【符号の説明】
【０１１５】
１００  処理部、
１１０  オブジェクト空間設定部、１１２  移動・動作処理部、
１１４  仮想カメラ制御部、１２０  描画部、１２２  フィルタ処理部、
１３０  音生成部、
１６０  操作部、１７０  記憶部、１７２  主記憶部、１７４  描画バッファ、
１７６  オブジェクトデータ記憶部、１７８  Ｚバッファ、
１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、
１９４  携帯型情報記憶装置、１９６  通信部
【図１】
2008077405.tif 000003
【図３】
2008077405.tif 000004
【図４】
2008077405.tif 000005
【図５】
2008077405.tif 000006
【図７】
2008077405.tif 000007
【図２】
2008077405.tif 000008
【図６】
2008077405.tif 000009