JP4229319B2 - 画像生成システム、プログラム及び情報記憶媒体 - Google Patents
画像生成システム、プログラム及び情報記憶媒体 Download PDFInfo
- Publication number
- JP4229319B2 JP4229319B2 JP2003133757A JP2003133757A JP4229319B2 JP 4229319 B2 JP4229319 B2 JP 4229319B2 JP 2003133757 A JP2003133757 A JP 2003133757A JP 2003133757 A JP2003133757 A JP 2003133757A JP 4229319 B2 JP4229319 B2 JP 4229319B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- virtual object
- program
- terrain
- image generation
- 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 - Fee Related
Links
- 230000000694 effects Effects 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 46
- 230000008569 process Effects 0.000 claims description 44
- 230000015572 biosynthetic process Effects 0.000 claims description 39
- 238000003786 synthesis reaction Methods 0.000 claims description 39
- 239000000203 mixture Substances 0.000 claims description 21
- 238000012545 processing Methods 0.000 abstract description 70
- 238000002156 mixing Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 239000002131 composite material Substances 0.000 description 9
- 230000015654 memory Effects 0.000 description 8
- 230000009466 transformation Effects 0.000 description 8
- 238000009877 rendering Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/506—Illumination models
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)
- Holo Graphy (AREA)
Description
【発明の属する技術分野】
本発明は、画像生成システム、プログラム及び情報記憶媒体に関する。
【0002】
【背景技術】
従来より仮想的な3次元空間であるオブジェクト空間内の所与の視点から見える画像を生成するゲームシステムが知られており、いわゆる仮想現実を体験出来るものとして人気がたかい。
【0003】
このようなゲームシステムではプレーヤの仮想現実の向上のために、よりリアルな画像を生成することが重要な技術的課題となっている。
【0004】
【特許文献1】
特開2001−325605号
【0005】
【発明が解決しようとする課題】
図13は光の反射について説明するための図である。
【0006】
反射光は、反射面において面の法線方向に対して入射角θ3と同じ反射角θ’3で反射して視点210にはいる。
【0007】
ここで反射面における反射点P1、P2、P3において反射して視点10に入る反射光r1、r2,r3をとって見れば、r3は光源220からの光を反射しているので、より明るく(輝度が高く)なる。従って視点から見た画像を生成する場合反射面(例えば地形)のP3付近はP1やP2付近に比べ明るくなる。
【0008】
このような光の反射を表現しようとすると、視点と光源の位置関係に応じて反射光の演算が必要となる。
【0009】
特にゲームシステムのように、限られたハードウエア資源のなかで、プレーヤの入力に対してインタラクティブに変動する視点位置に応じてたリアルタイムに反射光の演算をおこなうのは処理負荷が高すぎるという問題点があった。
【0010】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、所与のオブジェクト又は地形面への反射光の反映を少ない演算負荷でリアルに表現することが可能な画像生成システム、プログラム及び情報記憶媒体を提供することである。
【0011】
【課題を解決するための手段】
(1)本発明は、画像生成を行うシステムであって、
仮想3次元空間に配置される所与のオブジェクト又は地形面に対し、均一でない輝度又は色の少なくとも一方を有し前記所与のオブジェクト又は地形面に対する光の反射効果を表現するための仮想オブジェクトを設定し、当該仮想オブジェクトが仮想カメラ又はプレーヤキャラクタに追従して動くように位置を決定して、決定された位置に前記仮想オブジェクトを配置する手段と、
所与のオブジェクト又は地形面とそれに対応して設定された仮想オブジェクトについて半透明合成処理を行い、仮想3次元空間を仮想カメラから見た画像を生成する画像生成手段と、
を含むことを特徴とする。
【0012】
また本発明に係るプログラムは、コンピュータにより実行可能なプログラム(情報記憶媒体又は搬送波に具現化されるプログラム)であって、上記手段をコンピュータに実現させる(上記手段としてコンピュータを機能させる)ことを特徴とする。また本発明に係る情報記憶媒体は、コンピュータにより読み取り可能(使用可能)な情報記憶媒体であって、上記手段をコンピュータに実現させる(上記手段としてコンピュータを機能させる)ためのプログラムを含むことを特徴としている。
【0013】
光の反射効果を表現するとは、例えば光の反射や照り返し等によるに所与のオブジェクト又は地形面の色又は輝度の変化を表現すること等である。
【0014】
仮想オブジェクトを設定するとは、例えば仮想オブジェクトのモデル情報を設定しておくこと等である。
【0015】
地形面とは例えば地形等を表すため路面オブジェクトや壁オブジェクトや水面オブジェクト等の単一の地形オブジェクトでもよいし、地形等を表すための複数のオブジェクト群の集合でもよい。すなわち仮想オブジェクトは1のオブジェクトに対応して1つ設定することもできるし、複数設定することもできる。また複数のオブジェクト群に対して1つ設定することもできる。
【0016】
仮想オブジェクトがいずれのオブジェクトに対応して設定されたものであるかの情報を、仮想オブジェクトのモデル情報として持たせてもよいし、対応するオブジェクトのモデル情報として持たせても良いし、画像生成用プログラムのアルゴリズムとしてもたせてもよい。
【0017】
仮想オブジェクトのポリゴンは半透明合成して色又は輝度を変化させるところのみ設定するようにしてもよい。従って、所与のオブジェクト又は地形面の色また輝度でよい部分と半透明合成されるところはポリゴン情報を用意しなくてもよい。
【0018】
またそのようなポリゴンがない状態のオブジェクトを仮想オブジェクトとして設定するようにしてもよい。
【0019】
本発明によれば、仮想オブジェクトを設定して所与のオブジェクト又は地形面と半透明合成処理を行うことで、所与のオブジェクト又は地形面に対する光源(例えば太陽光源)による光の反射や照り返しを表現することができる。
【0020】
従って、視点と光源の位置関係に応じた反射光の演算が不要であるため、少ない演算負荷で反射や照り返しの表現を行うことが可能となる。
【0021】
(2)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、前記仮想オブジェクトの所定のエリアは、プレーヤ又は仮想カメラから遠くに配置される側の色又は輝度がより明るくなるように、輝度または色が設定されていることを特徴とする。
【0022】
また本発明を路面に対して適用することにより、視点から近いところより遠いところの反射率が高くなる効果を表現することができる。
【0023】
従って例えば面の法線と視線ベクトル(視点→頂点に向かうベクトル)の間が90度に近くなればなるほど映り込みが強くなるフレネル効果等を、本発明を路面に対して適用することにより表現することができる。
【0024】
(3)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、
前記仮想オブジェクトに背景色をまぜておくことを特徴とする。
【0025】
本発明によれば空の色等の背景色を反映した所与のオブジェクト又は地形面の画像を生成することが出来る。
【0026】
例えば天気の良い状況や真昼の空を表現したい場合には明るい(輝度の高い)空の色を、夕焼けの場合には赤くなった空の色を仮想オブジェクトに設定しておく場合でもよい。
【0027】
(4)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、前記仮想オブジェクトを仮想カメラのビューボリュームが内包可能な大きさに設定することを特徴とする。
【0028】
本発明によれば、仮想オブジェクトは仮想カメラ又はプレーヤキャラクタに追従して移動する。しかし、視点座標系において仮想オブジェクトが配置された状態で、ビューボリュームが仮想オブジェクトに内包されている状態であれば、仮想オブジェクトを例えば視点位置(仮想カメラの位置)に配置することで、所与のオブジェクト又は地形の位置が視野内に有る場合には必ずこれらを内包することが出来る。従って所与のオブジェクト又は地形の位置との位置関係に関係なく仮想オブジェクトを所定の位置(例えば視点位置)に配置すればよいので、処理が簡単である。
【0029】
(5)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、前記仮想オブジェクトを球面の一部を切り取った形状又は椀形状の形状として設定することを特徴とする。
【0030】
(6)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、複数のオブジェクト又は地形面対して反射や照り返しを表現する場合には、複数のオブジェクト又は地形面毎に仮想オブジェクトを用意し、設定することを特徴とする。
【0031】
複数のオブジェクト又は地形面毎に、複数のオブジェクト又は地形面の形状や傾きに応じた形状を有する仮想オブジェクトを設定するようにしても良い。
【0032】
面の傾きが光源に対して垂直な場合とフラットな場合では、反射の様子が異なるが、オブジェクト毎に反射光表現用のオブジェクトを用意すると、そのオブジェクトの光源に対する傾きを反映させた光の反射を表現することが出来る。
【0033】
(7)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、前記所与のオブジェクト又は地形面のモデル情報として、頂点単位に前記仮想オブジェクトとの半透明合成係数を記憶する手段を含み、
前記半透明合成係数を用いて前記所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とする。
【0034】
ここで半透明合成計数とは、半透明情報や透明度情報と等価で、画像単位若しくは各画素の関連付けられて記憶される情報であって、オブジェクトの定義点毎に設定され、例えば色情報以外のプラスアルファの情報(α値)としての透明度(不透明度或いは半透明度と等価)を示す情報をいう。半透明合成係数が、例えばプラスアルファ情報として透明度情報を示す場合、例えば半透明合成係数を用いた半透明ブレンディング(αブレンディング)、半透明合成係数を用いた加算半透明(α加算)、半透明合成係数を用いた減算半透明(α減算)などの合成処理方法がある。
【0035】
例えば半透明加算である場合には、次のような半透明合成係数(α)を用いた合成処理が行われる。
【0036】
RQ=R1+α×R2
GQ=G1+α×G2
BQ=B1+α×B2
ここで、R1、G1、B1は、描画バッファに既に描画されているジオメトリ処理後の画像の色(輝度)のR、G、B成分であり、R2、G2、B2は、描画画像の色のR、G、B成分である。また、RQ、GQ、BQは、αブレンディングにより生成される画像の色のR、G、B成分である。なお、ここでは、α値として、ジオメトリ処理後の所与の画像のα値を用いてもよいし、描画された元画像のα値を使用するようにしてもよい。
【0037】
(8)また本発明に係る画像生成システム、プログラム及び情報記憶媒体は、前記所与のオブジェクト又は地形面にマッピングするテクスチャ情報として、画素単位に前記仮想オブジェクトとの半透明合成係数を記憶する手段と、
前記半透明合成係数を用いて前記テクスチャがマッピングされた所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とする。
【0038】
ここで半透明合成計数とは、半透明情報や透明度情報と等価で、画像単位若しくは各画素の関連付けられて記憶される情報であって、オブジェクトの定義点毎に設定され、例えば色情報以外のプラスアルファの情報(α値)としての透明度(不透明度或いは半透明度と等価)を示す情報をいう。半透明合成係数が、例えばプラスアルファ情報として透明度情報を示す場合、例えば半透明合成係数を用いた半透明ブレンディング(αブレンディング)、半透明合成係数を用いた加算半透明(α加算)、半透明合成係数を用いた減算半透明(α減算)などの合成処理方法がある。
【0039】
例えば半透明加算である場合には、次のような半透明合成係数(α)を用いた合成処理が行われる。
【0040】
RQ=R1+α×R2
GQ=G1+α×G2
BQ=B1+α×B2
ここで、R1、G1、B1は、描画バッファに既に描画されているジオメトリ処理後の画像の色(輝度)のR、G、B成分であり、R2、G2、B2は、描画画像の色のR、G、B成分である。また、RQ、GQ、BQは、αブレンディングにより生成される画像の色のR、G、B成分である。なお、ここでは、α値として、ジオメトリ処理後の所与の画像のα値を用いてもよいし、描画された元画像のα値を使用するようにしてもよい。
【0041】
【発明の実施の形態】
以下、本発明の好適な実施形態について図面を用いて説明する。
【0042】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を何ら限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【0043】
1.構成
図1に、本実施形態の画像生成システム(例えばゲームシステム)10の機能ブロック図の一例を示す。
【0044】
なお同図において本実施形態は、少なくとも処理部100を含めばよく(或いは処理部100と記憶部170、或いは処理部100と記憶部170と情報記憶媒体180を含めばよく)、それ以外のブロック(例えば操作部160、表示部190、音出力部192、携帯型情報記憶装置194、通信部196)については、任意の構成要素とすることができる。
【0045】
ここで処理部100は、システム全体の制御、システム内の各ブロックへの命令の指示、ゲーム処理、画像処理、又は音処理などの各種の処理を行うものであり、その機能は、各種プロセッサ(CPU、DSP等)、或いはASIC(ゲートアレイ等)などのハードウェアや、所与のプログラム(ゲームプログラム)により実現できる。
【0046】
操作部160は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、筐体などのハードウェアにより実現できる。
【0047】
記憶部170は、メインメモリ(主記憶部等)172やフレームバッファ(描画バッファ等)174等を含み、処理部100や通信部196などのワーク領域となるもので、その機能はRAMなどのハードウェアにより実現できる。
【0048】
情報記憶媒体(コンピュータにより使用可能な記憶媒体)180は、プログラムやデータなどの情報を格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などのハードウェアにより実現できる。処理部100は、この情報記憶媒体180に格納される情報に基づいて本発明(本実施形態)の種々の処理を行う。即ち情報記憶媒体180には、本発明(本実施形態)の手段(特に処理部100に含まれるブロック)を実行するための情報(プログラム或いはデータ)が格納される。
【0049】
なお、情報記憶媒体180に格納される情報の一部又は全部は、システムへの電源投入時等に記憶部170に転送されることになる。また情報記憶媒体180に記憶される情報は、本発明の処理を行うためのプログラム、画像データ、音データ、表示物の形状データ、テーブルデータ、リストデータ、本発明の処理を指示するための情報、その指示に従って処理を行うための情報等の少なくとも1つを含むものである。
【0050】
表示部190は、本実施形態により生成された画像を出力するものであり、その機能は、CRT、LCD、或いはHMD(ヘッドマウントディスプレイ)などのハードウェアにより実現できる。
【0051】
音出力部192は、本実施形態により生成された音を出力するものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【0052】
携帯型情報記憶装置194は、プレーヤの個人データやセーブデータなどが記憶されるものであり、この携帯型情報記憶装置194としては、メモリカードや携帯型ゲーム装置などを考えることができる。
【0053】
通信部196は、外部(例えばホスト装置や他の画像生成システム)との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ、或いは通信用ASICなどのハードウェアや、プログラムなどにより実現できる。
【0054】
なお本発明(本実施形態)の手段を実行するためのプログラム或いはデータは、ホスト装置(サーバ)が有する情報記憶媒体からネットワーク及び通信部196を介して情報記憶媒体180に配信するようにしてもよい。このようなホスト装置(サーバ)の情報記憶媒体の使用も本発明の範囲内に含まれる。
【0055】
処理部100は、ゲーム処理部110、交差部分検出処理部(シャドーボリューム処理部)120、画像生成部130、音生成部150を含む。
【0056】
ここでゲーム処理部110は、コイン(代価)の受け付け処理、各種モードの設定処理、ゲームの進行処理、選択画面の設定処理、オブジェクト(1又は複数のプリミティブ面)の位置や回転角度(X、Y又はZ軸回りの回転角度)を求める処理、オブジェクトを動作させる処理(モーション処理)、視点の位置(仮想カメラの位置)や視線角度(仮想カメラの回転角度)を求める処理、マップオブジェクトなどのオブジェクトをオブジェクト空間へ配置する処理、ヒットチェック処理、ゲーム結果(成果、成績)を演算する処理、複数のプレーヤが共通のゲーム空間でプレイするための処理、或いはゲームオーバ処理などの種々のゲーム処理を、操作部160からの操作データや、携帯型情報記憶装置194からの個人データ、保存データや、ゲームプログラムなどに基づいて行う。
【0057】
ゲーム処理部は仮想オブジェクト配置処理部120を含む。
【0058】
仮想オブジェクト配置処理部120は、仮想3次元空間に配置される所与のオブジェクト又は地形面に対し、均一でない輝度又は色の少なくとも一方を有し前記所与のオブジェクト又は地形面に対する光の反射効果を表現するための仮想オブジェクトを設定し、当該仮想オブジェクトが仮想カメラ又はプレーヤキャラクタに追従して動くように位置を決定して、決定された位置に前記仮想オブジェクトを配置する処理を行う。
【0059】
また複数のオブジェクト又は地形面対して反射や照り返しを表現する場合には、複数のオブジェクト又は地形面毎に仮想オブジェクトを用意し、設定する処理を行うようにしてもい。
【0060】
画像生成部130は、ゲーム処理部110からの指示等にしたがって各種の画像処理を行い、例えばオブジェクト空間内で仮想カメラ(視点)から見える画像を生成して、表示部190に出力する。
【0061】
画像生成部130は、所与のオブジェクト又は地形面とそれに対応して設定された仮想オブジェクトについて半透明合成処理を行い、仮想3次元空間を仮想カメラから見た画像を生成する画像生成手段として機能する。
【0062】
また前記所与のオブジェクト又は地形面のモデル情報として頂点単位に記憶されている前記仮想オブジェクトとの半透明合成係数を読み出して、当該半透明合成係数を用いて前記所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うようにしてもよい。
【0063】
また前記所与のオブジェクト又は地形面にマッピングするテクスチャ情報として画素単位に記憶されている前記仮想オブジェクトとの半透明合成係数を読み出して、当該半透明合成係数を用いて前記テクスチャがマッピングされた所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うようにしてもよい。
【0064】
音生成部150は、ゲーム処理部110からの指示等にしたがって各種の音処理を行い、BGM、効果音、又は音声などの音を生成し、音出力部192に出力する。
【0065】
なお、ゲーム処理部110、仮想オブジェクト配置処理部120、画像生成部130、音生成部150の機能は、その全てをハードウェアにより実現してもよいし、その全てをプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【0066】
画像生成部130は、ジオメトリ処理部(3次元演算部)132、描画部(レンダリング部)140を含む。
【0067】
ここで、ジオメトリ処理部132は、座標変換、クリッピング処理、透視変換、或いは光源計算などの種々のジオメトリ処理(3次元演算)を行う。そして、本実施形態では、ジオメトリ処理後(透視変換後)のオブジェクトデータ(オブジェクトの頂点座標、頂点テクスチャ座標、或いは輝度データ等)は、記憶部170の主記憶部172に格納されて、保存される。
【0068】
描画部140は、ジオメトリ処理後(透視変換後)のオブジェクトデータと、記憶部170に記憶されるテクスチャとに基づいて、オブジェクトを描画バッファ174に描画する。これにより、オブジェクトが移動するオブジェクト空間において、仮想カメラ(視点)から見える画像が描画(生成)されるようになる。
【0069】
なお描画部140では、ボリュームオブジェクトによって影響を受けるように設定された所与のオブジェクトとの交差部分(重複部分)については、交差部分検出処理によって変更された内容のモデル情報を用いて、又は交差部分検出処理によって変更された内容のレンダリング手法によって、レンダリング処理が行われる。
【0070】
なお、本実施形態の画像生成システムは、1人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、このようなシングルプレーヤモードのみならず、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【0071】
また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、1つの端末を用いて生成してもよいし、ネットワーク(伝送ライン、通信回線)などで接続された複数の端末を用いて生成してもよい。
【0072】
2.本実施形態の特徴と処理
本実施の形態の特徴と処理を図面を用いて説明する。
【0073】
図2は本実施の形態の仮想オブジェクトについて説明するための図であり、図3は所与のオブジェクト又は地形面と仮想オブジェクトの半透明合成について説明するための図である。
【0074】
本実施の形態では所与のオブジェクト又は地形面340に対し、均一でない輝度又は色の少なくとも一方を有し前記所与のオブジェクト又は地形面に対する光の反射効果(反射による色又は輝度の変化)を表現するための仮想オブジェクト310を設定し(仮想オブジェクトのモデル情報を用意し)、当該仮想オブジェクト310を仮想カメラ又はプレーヤキャラクタ320に追従して動かすように位置を決定して、決定された位置に前記仮想オブジェクトを配置する。
【0075】
前記仮想オブジェクト340は、図2に示すようにを球面346の一部を切り取った形状又は椀形状の形状として設定するようにしてもよい。
【0076】
また仮想オブジェクトを半球状の形状にした場合、半球の切り口が所与のオブジェクト又は地形面340になるようにしてもよい。
【0077】
地形面340とは例えば地形等を表すための単一の地形オブジェクトでもよいし、地形等を表すための複数のオブジェクト群の集合でもよい。
【0078】
前記仮想オブジェクトのポリゴンは、所与のオブジェクト又は地形面と合成されて色又は輝度を変化させるところ(図2の312付近)のみあればよい。従って、所与のオブジェクト又は地形面の色または輝度のままでよい部分と合成される部分(仮想オブジェクト310のエリア312以外の部分)はポリゴン情報(ポリゴン自体でもよい)を用意しなくてもよい。
【0079】
またそのようなポリゴンがない状態のオブジェクト(仮想オブジェクト310の一部312のみで構成されたオブジェクト)を仮想オブジェクトとしてもよい。
【0080】
また当該仮想オブジェクト310を仮想カメラ又はプレーヤキャラクタ320に追従して動かすような位置を決定するとは、例えば仮想オブジェクトのオブジェクト空間における位置座標を仮想カメラ又はプレーヤキャラクタ320の位置座標に基づき決定するようにしてもよい。例えば、仮想オブジェクトのオブジェクト空間における位置座標を仮想カメラ330又はプレーヤキャラクタ320の位置座標と同じ位置座標を設定するようにしても良いし、仮想カメラ330又はプレーヤキャラクタ320の位置座標に所定のオフセット値を増減した値を設定するようにしてもよい。
【0081】
そして所与のオブジェクト又は地形面340とそれに対応して設定された仮想オブジェクト310について図3に示しように半透明合成処理を行い、所与のオブジェクト又は地形面オブジェクトが含まれた仮想3次元空間を仮想カメラから見た画像を生成する。
【0082】
350は仮想3次元空間に配置されたプレーヤ移動体354と道画像を生成するための地形オブジェクト352を透視変換した画像である。
【0083】
また360は、仮想カメラ330に追従して動いた位置に配置された仮想オブジェクト362を透視変換した画像である。ここで仮想オブジェクトは道画像を生成するための地形オブジェクト352に対応して設定されたものである。仮想オブジェクトが対応しているオブジェクト(仮想オブジェクトと半透明合成の対象となるオブジェクト)を特定するための情報を仮想オブジェクトのモデル情報にもたせておくようにしてもよい。
【0084】
362に示すように仮想オブジェクトは均一でない輝度又は色を有している。すなわちQ1はQ2に比べ、高い輝度又は明るい色(地形オブジェクトの対応する点が有する色に対して照り返しや反射を表現するために設定された色)を有している。
【0085】
370は、仮想オブジェクトと前記地形オブジェクト352とを半透明合成処理を行った後の画像を示している。このように仮想オブジェクトと路面オブジェクトを半透明合成することにより、360のQ1に対応する点Q’1がQ2に対応する点Q’2より強い照り返しや反射が生じている画像を生成することが出来る。
【0086】
図4は所与のオブジェクト又は地形面と仮想オブジェクトの半透明合成の一例であるα加算処理について説明するための図である。
【0087】
350,360,370は、図3で説明したとおりであり、350,360,370のそれぞれのP、P’、P”は描画する際に重なる画素を表している。ここで350の路面上の画素Pの画素値(RGB値、α値)を(R,G,B、α)、とし、360の仮想オブジェクト上の画素P’の画素値(RGB値)を(R’,G’,B’)とし、370のα加算後の画像のP”の画素値(RGB値)を(R”,G”,B”)とするとR”,G”,B”は以下の式で表すことが出来る。
【0088】
R”=R+R’×α
G”=G+G’×α
B”=B+B’×α
例えば画素Pの画素値を(40,50,40)、α=0.2として、仮想オブジェクト上の画素P’の画素値を(244,244,230)とすると、上記式に当てはめて演算するとα加算後の画像のP”の画素値は(88,96,6)となる。
【0089】
ここで画素P’の画素のRGB値は、地形オブジェクト(個々では路面)の対応する点(350のP)が有する色に対して照り返しや反射を表現するために設定された色である。従って例えば対応する点のRGB値と色相は同じで輝度が高くなるように設定してもよい。また背景色(例えば空の色)等を反映させたい場合には、背景色を反映させたRGB値を設定するようにしてもよい。
【0090】
また例えばα加算処理等の半透明合成処理に用いられる半透明合成係数であるα値等を前記所与のオブジェクト又は地形面(例えば路面オブジェクト等)のモデル情報の頂点単位に設定される情報として設定しておき、当該半透明合成係数を用いて前記所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うようにしてもよい。
【0091】
このようにすると前記所与のオブジェクト又は地形面(例えば路面オブジェクト等)の頂点毎に半透合成係数の値を異ならせて、半透明合成の制御を行うことが可能となる。
【0092】
例えばα値が設定されていない領域では、半透明合成処理を省略するようにしてもよい。
【0093】
また例えばα加算処理等の半透明合成処理に用いられる半透明合成係数であるα値等を、前記所与のオブジェクト又は地形面にマッピングするテクスチャ情報の画素単位に設定される情報として設定しておき、当該半透明合成係数を用いて前記テクスチャがマッピングされた所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うようにしてもよい。
【0094】
このようにすると前記所与のオブジェクト又は地形面(例えば路面オブジェクト等)の画素毎に半透合成係数の値を異ならせて、半透明合成の制御を行うことが可能となる。
【0095】
図5(A)(B)は、路面オブジェクトにテクスチャがマッピングされている画像と、テクスチャがマッピングされている路面オブジェクトと仮想オブジェクトを半透明合成処理した画像である。
【0096】
このようにテクスチャに半透明合成係数を持たせることにより材質感の有る画像に反射や照り返しを表現することが出来る。
【0097】
また複数のオブジェクト又は地形面対して反射や照り返しを表現する場合には、複数のオブジェクト又は地形面毎に仮想オブジェクトを用意し設定するようにしてもよい。
【0098】
図6は、他の形状の仮想オブジェクトの一例であり、図7は所与のオブジェクト又は地形面と他の形状の仮想オブジェクトが半透明合成されている様子につい示した図である。
【0099】
図6は、道の脇の壁オブジェクト(所与のオブジェクト又は地形面)420に対し、円盤状の仮想オブジェクト410が設定されている様子を表している。円盤状の仮想オブジェクト410は均一でない輝度又は色の少なくとも一方を有し道の脇の壁オブジェクト(前記所与のオブジェクト又は地形面)420に対する光の反射効果(反射による色又は輝度の変化)を表現する。
【0100】
そして壁オブジェクト(所与のオブジェクト又は地形面)420とそれに対応して設定された仮想オブジェクト410について図7に示しように半透明合成処理を行い、所与のオブジェクト又は地形面オブジェクトが含まれた仮想3次元空間を仮想カメラから見た画像を生成する。
【0101】
450は仮想3次元空間に配置されたプレーヤ移動体454と道画像を生成するための地形オブジェクト456と壁画像を生成するための壁オブジェクト452を透視変換した画像である。
【0102】
また460は、仮想カメラに追従して動いた位置に配置された仮想オブジェクト462を透視変換した画像である。ここで仮想オブジェクトは壁画像を生成するための壁オブジェクト452に対応して設定されたものである。
【0103】
ここで道の脇の壁オブジェクト(前記所与のオブジェクト又は地形面)420は光源(たとえは仮想3次元空間に配置された太陽)に対する傾きが路面オブジェクト(例えば図7の456)とは異なるため、反射や照り返しの具合も異なってくる。そこで例えば路面オブジェクトに対して反射や照り返しを表現する場合には例えば図6に示すような円盤状の仮想オブジェクト410を用意し、路面オブジェクトに対して反射や照り返しを表現する場合には例えば図2に示すようなお椀状の仮想オブジェクト310を用意するようにしてもよい。
【0104】
面の傾きが光源に対して垂直な場合とフラットな場合では、反射の様子が異なるが、オブジェクト毎に反射光表現用のオブジェクトを用意すると、そのオブジェクトの光源に対する傾きを反映させた光の反射を表現することが出来る。
【0105】
このようにすると壁オブジェクトの光源に対する傾きに対してより自然又はリアルな反射や照り返しを表現することが出来る(図7の440’参照)。
【0106】
また前記仮想オブジェクトを仮想カメラのビューボリュームが内包可能な大きさに設定するようにしてもよい。
【0107】
図8はビューボリュームについて説明するための図である。
【0108】
一般にコンピュータグラフィックスにおいて使用されるカメラモデル(仮想カメラ)は、ピンホールカメラの原理に基づくものである。このモデルにおいては、ピンボールを視点510に実際のフィルム面と点対象の位置を投射面(スクリーン)520とし、そのスクリーンの法線方向を視線ベクトル540、スクリーンの上向き方向をアップベクトル550、そして視点を頂点としてスクリーン520を底面とする四角錐をビューボリューム530という。
【0109】
本実施の形態では、仮想オブジェクトは仮想カメラ又はプレーヤキャラクタに追従して移動する。しかし、視点座標系において仮想オブジェクトが配置された状態で、ビューボリュームが仮想オブジェクトに内包されている状態であれば、仮想オブジェクトを例えば視点位置(仮想カメラ野市)に配置することで、所与のオブジェクト又は地形の位置が視野内に有る場合には必ずこれらを内包することが出来る。所与のオブジェクト又は地形の位置との位置関係に関わらず仮想オブジェクトの配置が可能になるので処理が簡単になる。
【0110】
また前記仮想オブジェクトに背景色(例えば空の色)をまぜておくようにしてもよい。
【0111】
このようにすると例えば図9に示すように水面オブジェクト610に太陽光の反射620と空の色が反映されている様子をあらわすことが出来る。
【0112】
前記仮想オブジェクトの所定のエリアは、プレーヤ又は仮想カメラから遠くに配置される側の色又は輝度がより明るくなるように、輝度または色を設定するようにしてもよい。このようにすることで、視点から遠いところが明るくて近いところが暗くなるようなフレネル効果を表現することが出来る。
【0113】
図10は、本実施の形態の照り返し画像生成処理の流れについて説明するためのフローチャート図である。
【0114】
まずフレームバッファのαを0でクリアする(ステップS10)。
【0115】
次に照り返すモデル(照り返しを表現する所与のオブジェクト又は地形のモデル)の数を変数iにセットする(ステップS20)。
【0116】
次にステップS30〜ステップS60において、変数i≧0の間以下の照り返しモデル描画ループ処理を行う。
【0117】
まず照り返すモデル(i)を描画する(ステップS40)。このときモデルのα(例えばモデル情報の頂点に設定されたαを補間処理を行って各画素に設定されたα)とフレームバッファのαをブレンディングした値をフレームバッファのαチャネルに設定する。またモデルのαをそのままフレームバッファのαチャネルに設定する場合でもよい。
【0118】
そしてiをデクリメントして(ステップS50)、変数i≧0であればステップS40〜S50の処理をくりかえす。
【0119】
次に仮想オブジェクト(照り返しを表現する所与のオブジェクト又は地形のモデル)の数を変数iにセットする(ステップS70)。
【0120】
次にステップS80〜ステップS120において、変数i≧0の間以下の仮想オブジェクト描画ループ処理を行う。
【0121】
まず仮想カメラの位置を仮想オブジェクト(i)の位置座標としてセットし、仮想オブジェクト(i)の描画座標を設定する(ステップS90)。
【0122】
次に仮想オブジェクト(i)をα加算合成でフレームバッファに描画する(ステップS100)。すなわち、フレームバッファの画素(j)のRGB値+仮想オブジェクトの画素(j)のRBG値×フレームバッファの画素(j)のαをフレームバッファの画素(j)のRBG値としてセットする。
【0123】
そしてiをデクリメントして(ステップS110)、変数i≧0であればステップS90〜S110の処理をくりかえす。
【0124】
3.ハードウェア構成
次に、本実施形態を実現できるハードウェアの構成の一例について図11を用いて説明する。
【0125】
メインプロセッサ900は、CD982(情報記憶媒体)に格納されたプログラム、通信インターフェース990を介して転送されたプログラム、或いはROM950(情報記憶媒体の1つ)に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などの種々の処理を実行する。
【0126】
コプロセッサ902は、メインプロセッサ900の処理を補助するものであり、高速並列演算が可能な積和算器や除算器を有し、マトリクス演算(ベクトル演算)を高速に実行する。例えば、オブジェクトを移動させたり動作(モーション)させるための物理シミュレーションに、マトリクス演算などの処理が必要な場合には、メインプロセッサ900上で動作するプログラムが、その処理をコプロセッサ902に指示(依頼)する。
【0127】
ジオメトリプロセッサ904は、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、高速並列演算が可能な積和算器や除算器を有し、マトリクス演算(ベクトル演算)を高速に実行する。例えば、座標変換、透視変換、光源計算などの処理を行う場合には、メインプロセッサ900で動作するプログラムが、その処理をジオメトリプロセッサ904に指示する。
【0128】
データ伸張プロセッサ906は、圧縮された画像データや音データを伸張するデコード処理を行ったり、メインプロセッサ900のデコード処理をアクセレートする処理を行う。これにより、オープニング画面、インターミッション画面、エンディング画面、或いはゲーム画面などにおいて、所与の画像圧縮方式で圧縮された動画像を表示できるようになる。なお、デコード処理の対象となる画像データや音データは、ROM950、CD982に格納されたり、或いは通信インターフェース990を介して外部から転送される。
【0129】
描画プロセッサ910は、ポリゴンや曲面などのプリミティブ面で構成されるオブジェクトの描画(レンダリング)処理を高速に実行するものである。オブジェクトの描画の際には、メインプロセッサ900は、DMAコントローラ970の機能を利用して、オブジェクトデータを描画プロセッサ910に渡すと共に、必要であればテクスチャ記憶部924にテクスチャを転送する。すると、描画プロセッサ910は、これらのオブジェクトデータやテクスチャに基づいて、Zバッファなどを利用した陰面消去を行いながら、オブジェクトをフレームバッファ922に高速に描画する。また、描画プロセッサ910は、αブレンディング(半透明処理)、デプスキューイング、ミップマッピング、フォグ処理、バイリニア・フィルタリング、トライリニア・フィルタリング、アンチエリアシング、シェーディング処理なども行うことができる。そして、1フレーム分の画像がフレームバッファ922に書き込まれると、その画像はディスプレイ912に表示される。
【0130】
サウンドプロセッサ930は、多チャンネルのADPCM音源などを内蔵し、BGM、効果音、音声などの高品位のゲーム音を生成する。生成されたゲーム音は、スピーカ932から出力される。
【0131】
ゲームコントローラ942からの操作データや、メモリカード944からのセーブデータ、個人データは、シリアルインターフェース940を介してデータ転送される。
【0132】
ROM950にはシステムプログラムなどが格納される。なお、業務用ゲームシステムの場合には、ROM950が情報記憶媒体として機能し、ROM950に各種プログラムが格納されることになる。なお、ROM950の代わりにハードディスクを利用するようにしてもよい。
【0133】
RAM960は、各種プロセッサの作業領域として用いられる。
【0134】
DMAコントローラ970は、プロセッサ、メモリ(RAM、VRAM、ROM等)間でのDMA転送を制御するものである。
【0135】
CDドライブ980は、プログラム、画像データ、或いは音データなどが格納されるCD982(情報記憶媒体)を駆動し、これらのプログラム、データへのアクセスを可能にする。
【0136】
通信インターフェース990は、ネットワークを介して外部との間でデータ転送を行うためのインターフェースである。この場合に、通信インターフェース990に接続されるネットワークとしては、通信回線(アナログ電話回線、ISDN)、高速シリアルバスなどを考えることができる。そして、通信回線を利用することでインターネットを介したデータ転送が可能になる。また、高速シリアルバスを利用することで、他のゲームシステム、他のゲームシステムとの間でのデータ転送が可能になる。
【0137】
なお、本発明の各手段は、その全てを、ハードウェアのみにより実行してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムのみにより実行してもよい。或いは、ハードウェアとプログラムの両方により実行してもよい。
【0138】
そして、本発明の各手段をハードウェアとプログラムの両方により実行する場合には、情報記憶媒体には、本発明の各手段をハードウェアを利用して実行するためのプログラムが格納されることになる。より具体的には、上記プログラムが、ハードウェアである各プロセッサ902、904、906、910、930等に処理を指示すると共に、必要であればデータを渡す。そして、各プロセッサ902、904、906、910、930等は、その指示と渡されたデータとに基づいて、本発明の各手段を実行することになる。
【0139】
図12(A)に、本実施形態を業務用ゲームシステムに適用した場合の例を示す。プレーヤは、ディスプレイ1100上に映し出されたゲーム画像を見ながら、レバー1102、ボタン1104等を操作してゲームを楽しむ。内蔵されるシステムボード(サーキットボード)1106には、各種プロセッサ、各種メモリなどが実装される。そして、本発明の各手段を実行するための情報(プログラム又はデータ)は、システムボード1106上の情報記憶媒体であるメモリ1108に格納される。以下、この情報を格納情報と呼ぶ。
【0140】
図12(B)に、本実施形態を家庭用のゲームシステムに適用した場合の例を示す。プレーヤはディスプレイ1200に映し出されたゲーム画像を見ながら、ゲームコントローラ1202、1204を操作してゲームを楽しむ。この場合、上記格納情報は、本体システムに着脱自在な情報記憶媒体であるCD1206、或いはメモリカード1208、1209等に格納されている。
【0141】
図12(C)に、ホスト装置1300と、このホスト装置1300とネットワーク1302(LANのような小規模ネットワークや、インターネットのような広域ネットワーク)を介して接続される端末1304-1〜1304-nとを含むシステムに本実施形態を適用した場合の例を示す。この場合、上記格納情報は、例えばホスト装置1300が制御可能な磁気ディスク装置、磁気テープ装置、メモリ等の情報記憶媒体1306に格納されている。端末1304-1〜1304-nが、スタンドアロンでゲーム画像、ゲーム音を生成できるものである場合には、ホスト装置1300からは、ゲーム画像、ゲーム音を生成するためのゲームプログラム等が端末1304-1〜1304-nに配送される。一方、スタンドアロンで生成できない場合には、ホスト装置1300がゲーム画像、ゲーム音を生成し、これを端末1304-1〜1304-nに伝送し端末において出力することになる。
【0142】
なお、図12(C)の構成の場合に、本発明の各手段を、ホスト装置(サーバー)と端末とで分散して実行するようにしてもよい。また、本発明の各手段を実行するための上記格納情報を、ホスト装置(サーバー)の情報記憶媒体と端末の情報記憶媒体に分散して格納するようにしてもよい。
【0143】
またネットワークに接続する端末は、家庭用ゲームシステムであってもよいし業務用ゲームシステムであってもよい。そして、業務用ゲームシステムをネットワークに接続する場合には、業務用ゲームシステムとの間で情報のやり取りが可能であると共に家庭用ゲームシステムとの間でも情報のやり取りが可能なセーブ用情報記憶装置(メモリカード、携帯型ゲーム装置)を用いることが望ましい。
【0144】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
【0145】
例えば、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の1の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【0146】
また本実施の形態では、RGBシステムを採用する場合を例にとり、説明したがこれに限られない。
【0147】
例えばHSVシステムやHLSシステムやCMYKシステム等の他のカラー体系を有する場合でもよい。
【0148】
また本実施の形態では、仮想オブジェクトがお椀形状で有る場合や円盤状である場合を例にとり説明したがこれに限られない。他の形状でもよい。
【0149】
また、本発明は種々のゲーム(格闘ゲーム、シューティングゲーム、ロボット対戦ゲーム、スポーツゲーム、競争ゲーム、ロールプレイングゲーム、音楽演奏ゲーム、ダンスゲーム等)に適用できる。
【0150】
また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード等の種々のゲームシステムに適用できる。
【図面の簡単な説明】
【図1】本実施形態の画像生成システム(例えばゲームシステム)の機能ブロック図の一例である。
【図2】本実施の形態の仮想オブジェクトについて説明するための図である。
【図3】所与のオブジェクト又は地形面と仮想オブジェクトの半透明合成について説明するための図である。
【図4】所与のオブジェクト又は地形面と仮想オブジェクトの半透明合成の一例であるα加算処理について説明するための図である。
【図5】図5(A)(B)は、路面オブジェクトにテクスチャがマッピングされている画像と、テクスチャがマッピングされている路面オブジェクトと仮想オブジェクトを半透明合成処理した画像である。
【図6】他の形状の仮想オブジェクトの一例である。
【図7】所与のオブジェクト又は地形面と他の形状の仮想オブジェクトが半透明合成されている様子につい示した図である。
【図8】ビューボリュームについて説明するための図である。
【図9】水面オブジェクトに太陽光の反射と空の色が反映されている様子をあらわした図である。
【図10】本実施の形態の照り返し画像生成処理の流れについて説明するためのフローチャート図である。
【図11】本実施形態を実現できるハードウェアの構成の一例を示す図である。
【図12】図12(A)、(B)、(C)は、本実施形態が適用される種々の形態のシステムの例を示す図である。
【図13】光の反射について説明するための図である。
【符号の説明】
10 画像生成システム
100 処理部
110 ゲーム処理部
120 仮想オブジェクト配置処理部
130 画像生成部
150 音生成部
160 操作部
170 記憶部
172 メインメモリ
174 フレームバッファ
180 情報記憶媒体
190 表示部
192 音出力部
194 携帯型情報記憶装置
196 通信部
Claims (15)
- 画像生成を行うシステムであって、
仮想3次元空間に配置される所与のオブジェクト又は地形面に対し、均一でない輝度又は色の少なくとも一方を有し前記所与のオブジェクト又は地形面に対する光の反射効果を表現するための仮想オブジェクトを設定し、当該仮想オブジェクトが仮想カメラ又はプレーヤキャラクタに追従して動くように位置を決定して、決定された位置に前記仮想オブジェクトを配置する手段と、
所与のオブジェクト又は地形面とそれに対応して設定された仮想オブジェクトについて半透明合成処理を行い、仮想3次元空間を仮想カメラから見た画像を生成する画像生成手段と、を含み、
複数のオブジェクト又は地形面に対して反射や照り返しを表現する場合には、複数のオブジェクト又は地形面毎に3次元形状の異なる仮想オブジェクトを用意し、設定することを特徴とする画像生成システム。 - 請求項1において、
前記仮想オブジェクトの所定のエリアは、プレーヤ又は仮想カメラから遠くに配置される側の色又は輝度がより明るくなるように、輝度または色が設定されていることを特徴とする画像生成システム。 - 請求項1乃至2のいずれかにおいて、
前記仮想オブジェクトに背景色をまぜておくことを特徴とする画像生成システム。 - 請求項1乃至3のいずれかにおいて、
前記仮想オブジェクトを仮想カメラのビューボリュームが内包可能な大きさに設定することを特徴とする画像生成システム。 - 請求項1乃至4のいずれかにおいて、
前記仮想オブジェクトを球面の一部を切り取った形状又は椀形状の形状として設定することを特徴とする画像生成システム。 - 請求項1乃至5のいずれかにおいて、
前記所与のオブジェクト又は地形面のモデル情報として、頂点単位に前記仮想オブジェクトとの半透明合成係数を記憶する手段を含み、
前記半透明合成係数を用いて前記所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とする画像生成システム。 - 請求項1乃至6のいずれかにおいて、
前記所与のオブジェクト又は地形面にマッピングするテクスチャ情報として、画素単位に前記仮想オブジェクトとの半透明合成係数を記憶する手段と、
前記半透明合成係数を用いて前記テクスチャがマッピングされた所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とする画像生成システム。 - コンピュータを、
仮想3次元空間に配置される所与のオブジェクト又は地形面に対し、均一でない輝度又は色の少なくとも一方を有し前記所与のオブジェクト又は地形面に対する光の反射効果を表現するための仮想オブジェクトを設定し、当該仮想オブジェクトが仮想カメラ又はプレーヤキャラクタに追従して動くように位置を決定して、決定された位置に前記仮想オブジェクトを配置する手段と、
所与のオブジェクト又は地形面とそれに対応して設定された仮想オブジェクトについて半透明合成処理を行い、仮想3次元空間を仮想カメラから見た画像を生成する画像生成手段と、
して機能させ、
複数のオブジェクト又は地形面に対して反射や照り返しを表現する場合には、複数のオブジェクト又は地形面毎に3次元形状の異なる仮想オブジェクトを用意し、設定することを特徴とするプログラム。 - 請求項8において、
前記仮想オブジェクトの所定のエリアは、プレーヤ又は仮想カメラから遠くに配置される側の色又は輝度がより明るくなるように、輝度または色が設定されていることを特徴とするプログラム。 - 請求項8又は9において、
前記仮想オブジェクトに背景色をまぜておくことを特徴とするプログラム。 - 請求項8乃至10のいずれかにおいて、
前記仮想オブジェクトを仮想カメラのビューボリュームが内包可能な大きさに設定することを特徴とするプログラム。 - 請求項8乃至11のいずれかにおいて、
前記仮想オブジェクトを球面の一部を切り取った形状又は椀形状の形状として設定することを特徴とするプログラム。 - 請求項8乃至12のいずれかにおいて、
前記所与のオブジェクト又は地形面のモデル情報として、頂点単位に前記仮想オブジェクトとの半透明合成係数記憶する手段としてコンピュータを機能させるプログラムを含み、
前記半透明合成係数を用いて前記所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とするプログラム。 - 請求項8乃至13のいずれかにおいて、
前記所与のオブジェクト又は地形面にマッピングするテクスチャ情報として、画素単位に前記仮想オブジェクトとの半透明合成係数を記憶する手段としてコンピュータを機能させるプログラムを含み、
前記半透明合成係数を用いて前記テクスチャがマッピングされた所与のオブジェクト又は地形面と、前記仮想オブジェクトとの半透明合成処理を行うことを特徴とするプログラム。 - コンピュータにより読みとり可能な情報記憶媒体であって、請求項8乃至14のいずれかに記載のプログラムを記憶することを特徴とする情報記憶媒体。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003133757A JP4229319B2 (ja) | 2003-05-12 | 2003-05-12 | 画像生成システム、プログラム及び情報記憶媒体 |
US10/841,602 US7164421B2 (en) | 2003-05-12 | 2004-05-10 | Image generation system, program, and information storage medium |
DE602004002513T DE602004002513D1 (de) | 2003-05-12 | 2004-05-11 | Bilderzeugungsverfahren, Programm und Informationsspeichermedium dafür |
AT04011189T ATE341047T1 (de) | 2003-05-12 | 2004-05-11 | Bilderzeugungsverfahren, programm und informationsspeichermedium dafür |
EP04011189A EP1477935B1 (en) | 2003-05-12 | 2004-05-11 | Image generation method, program and information storage medium therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003133757A JP4229319B2 (ja) | 2003-05-12 | 2003-05-12 | 画像生成システム、プログラム及び情報記憶媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004341570A JP2004341570A (ja) | 2004-12-02 |
JP4229319B2 true JP4229319B2 (ja) | 2009-02-25 |
Family
ID=33028329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003133757A Expired - Fee Related JP4229319B2 (ja) | 2003-05-12 | 2003-05-12 | 画像生成システム、プログラム及び情報記憶媒体 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7164421B2 (ja) |
EP (1) | EP1477935B1 (ja) |
JP (1) | JP4229319B2 (ja) |
AT (1) | ATE341047T1 (ja) |
DE (1) | DE602004002513D1 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4693159B2 (ja) * | 2005-07-20 | 2011-06-01 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及び画像生成システム |
JP4816928B2 (ja) * | 2006-06-06 | 2011-11-16 | 株式会社セガ | 画像生成用のプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体、画像処理装置、画像処理方法 |
GB201003962D0 (en) * | 2010-03-10 | 2010-04-21 | Tangentix Ltd | Multimedia content delivery system |
US20120083339A1 (en) * | 2010-08-24 | 2012-04-05 | Janos Stone | Systems and methods for transforming and/or generating a tangible physical structure based on user input information |
JP2012058968A (ja) * | 2010-09-08 | 2012-03-22 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
DE102011122457A1 (de) * | 2011-12-24 | 2013-06-27 | Connaught Electronics Ltd. | Verfahren zum Betreiben einer Kameraanordnung, Kameraanordnung und Fahrerassistenzsystem |
US10442355B2 (en) * | 2014-09-17 | 2019-10-15 | Intel Corporation | Object visualization in bowl-shaped imaging systems |
US10176641B2 (en) * | 2016-03-21 | 2019-01-08 | Microsoft Technology Licensing, Llc | Displaying three-dimensional virtual objects based on field of view |
CN111672104B (zh) | 2020-06-05 | 2022-05-10 | 腾讯科技(深圳)有限公司 | 虚拟场景的显示方法、装置、终端及存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US122036A (en) * | 1871-12-19 | Improvement in lifting-jacks for dumping-carts | ||
KR100581483B1 (ko) * | 1997-04-03 | 2006-05-22 | 가부시키가이샤 세가 | 게임의 화상 표시 방법 및 그 제어 방법 |
US7116334B2 (en) | 2000-01-28 | 2006-10-03 | Namco Bandai Games Inc. | Game system and image creating method |
JP2001229403A (ja) | 2000-02-17 | 2001-08-24 | Namco Ltd | ゲームシステム及び情報記憶媒体 |
US6515674B1 (en) * | 2000-03-17 | 2003-02-04 | Hewlett-Packard Company | Apparatus for and of rendering 3d objects with parametric texture maps |
JP3442344B2 (ja) | 2000-05-17 | 2003-09-02 | 株式会社ナムコ | ゲームシステム及び情報記憶媒体 |
JP3635051B2 (ja) * | 2001-02-01 | 2005-03-30 | 株式会社ソニー・コンピュータエンタテインメント | 画像生成方法及び装置、画像処理プログラムを記録した記録媒体、画像処理プログラム |
JP2003091737A (ja) | 2001-07-13 | 2003-03-28 | Sony Computer Entertainment Inc | 描画処理装置、描画処理プログラムを記録した記録媒体、描画処理プログラム、描画処理方法 |
US6879328B2 (en) * | 2003-03-03 | 2005-04-12 | Sun Microsystems, Inc. | Support of multi-layer transparency |
-
2003
- 2003-05-12 JP JP2003133757A patent/JP4229319B2/ja not_active Expired - Fee Related
-
2004
- 2004-05-10 US US10/841,602 patent/US7164421B2/en not_active Expired - Lifetime
- 2004-05-11 DE DE602004002513T patent/DE602004002513D1/de not_active Expired - Lifetime
- 2004-05-11 AT AT04011189T patent/ATE341047T1/de not_active IP Right Cessation
- 2004-05-11 EP EP04011189A patent/EP1477935B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP1477935B1 (en) | 2006-09-27 |
EP1477935A1 (en) | 2004-11-17 |
US20050001835A1 (en) | 2005-01-06 |
DE602004002513D1 (de) | 2006-11-09 |
US7164421B2 (en) | 2007-01-16 |
ATE341047T1 (de) | 2006-10-15 |
JP2004341570A (ja) | 2004-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3249955B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP3777288B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4610748B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4229319B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2002063596A (ja) | ゲームシステム、プログラム及び情報記憶媒体 | |
JP3656012B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4167358B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP3280355B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4245356B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP3254195B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP2007140842A (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP3297410B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4577968B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4707078B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2001229403A (ja) | ゲームシステム及び情報記憶媒体 | |
JP4704615B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4528008B2 (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP4574058B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP3748451B1 (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP4394211B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4803909B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2003162734A (ja) | ゲームシステム及び情報記憶媒体 | |
JP3538392B2 (ja) | ゲームシステム、プログラム及び情報記憶媒体 | |
JP4450535B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4728510B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060327 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080827 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081023 |
|
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: 20081126 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081127 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4229319 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121212 Year of fee payment: 4 |
|
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: 20121212 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131212 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |