JP4668655B2 - プログラム、情報記憶媒体及び画像生成システム - Google Patents
プログラム、情報記憶媒体及び画像生成システム Download PDFInfo
- Publication number
- JP4668655B2 JP4668655B2 JP2005085318A JP2005085318A JP4668655B2 JP 4668655 B2 JP4668655 B2 JP 4668655B2 JP 2005085318 A JP2005085318 A JP 2005085318A JP 2005085318 A JP2005085318 A JP 2005085318A JP 4668655 B2 JP4668655 B2 JP 4668655B2
- Authority
- JP
- Japan
- Prior art keywords
- slot
- data
- slot state
- objects
- unit
- 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.)
- Active
Links
- 238000013500 data storage Methods 0.000 claims description 65
- 239000000872 buffer Substances 0.000 claims description 47
- 239000012536 storage buffer Substances 0.000 claims description 24
- 238000012545 processing Methods 0.000 description 77
- 238000000034 method Methods 0.000 description 60
- 230000008569 process Effects 0.000 description 33
- 230000033001 locomotion Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 16
- 238000002156 mixing Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 7
- 230000009466 transformation Effects 0.000 description 6
- 230000001815 facial effect Effects 0.000 description 5
- 239000000470 constituent Substances 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 210000000744 eyelid Anatomy 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000005034 decoration Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 101001109419 Homo sapiens RNA-binding protein NOB1 Proteins 0.000 description 1
- 102100022491 RNA-binding protein NOB1 Human genes 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 210000000245 forearm Anatomy 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000037303 wrinkles Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- A63F13/10—
-
- A63F13/12—
-
- 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
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
-
- 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
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
-
- 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
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/63—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/16—Cloth
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Description
図1に本実施形態の画像生成システム(ゲームシステム)の機能ブロック図の例を示す。なお本実施形態の画像生成システムは図1の構成要素(各部)の一部を省略した構成としてもよい。
GQ=(1−α)×G1+α×G2 (2)
BQ=(1−α)×B1+α×B2 (3)
また、加算αブレンディングの場合には下式(4)〜(6)の処理を行う。
GQ=G1+α×G2 (5)
BQ=B1+α×B2 (6)
また、減算αブレンディングの場合には下式(7)〜(9)の処理を行う。
GQ=G1−α×G2 (8)
BQ=B1−α×B2 (9)
ここで、R1、G1、B1は、描画バッファ174に既に描画されている画像(元画像)のRGB成分であり、R2、G2、B2は、描画バッファ174に描画すべき画像のRGB成分である。また、RQ、GQ、BQは、αブレンディングにより得られる画像のRGB成分である。なお、α値は、各ピクセル(テクセル、ドット)に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度(透明度、不透明度と等価)、バンプ情報などとして使用できる。
次に本実施形態の手法について図面を用いて説明する。なお本実施形態の手法は、以下において説明するモデルのみならず、種々のモデルの表現に適用できる。
本実施形態では、複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するパーツスロットを設定し、パーツスロット単位でパーツオブジェクトの配置設定を行う手法を採用する。
本実施形態では、1又は複数の人体パーツスロットあるいは装飾パーツスロットに配置される1又は複数のパーツオブジェクトがパーツセットとして用意されている。そしてパーツセットに含まれるパーツオブジェクトの配置優先順位がパーツセット単位で設定され、パーツセットを指示単位として、パーツオブジェクトの配置指示を受け付ける手法を採用する。
優先順位情報、パーツセットに含まれるパーツオブジェクトのオブジェクトデータおよびバリエーションオブジェクトデータ、配置優先順位が下位のパーツセットが配置設定されている場合にバリエーションオブジェクトを選択するために必要なバリエーション選択情報、配置優先順位が下位のパーツセットに応じてバリエーションオブジェクトを選択するための監視スロット情報、配置優先順位が上位のパーツセットを配置設定する際に、配置優先順位が下位のパーツセットに含まれるパーツオブジェクトに対応するパーツスロットの配置設定をクリアするための配置設定クリア情報等が含まれる。
本実施形態では、スロット状態データテーブルの更新処理によりモデルオブジェクトを構成するパーツオブジェクトを配置設定する手法を採用する。スロット状態データテーブルは、パーツスロットに対するパーツオブジェクトの配置設定をスロット状態データデータテーブル化したものである。
本実施形態では、モデルオブジェクトを構築するためのオブジェクトデータを記憶するメモリ(オブジェクトデータ記憶部179)が、第1の記憶バッファMEM1と、第2の記憶バッファMEM2とを含むダブルバッファ構成となっていて、第1及び第2の記憶バッファMEM1、MEM2に記憶されるオブジェクトデータをスロット状態データに基づいて交互に更新する手法を採用する。
まず図8(A)、図8(B)に示す例では、裸の人体モデルに対して、Tシャツを着せる場合を考える。裸の人体モデルは、図4に示す髪1(A1)、顔1(A2)、及び人体1(A3〜A14)の各人体パーツセットに含まれるパーツオブジェクト(HOB1−A1、FOB1−A2、NOB1−A3〜NOB1−A14)によって構成されているものと仮定する。以下の各場合においても、裸の人体モデルは、上記人体パーツセットを用いているものとして説明する。
以下、本実施形態の詳細な処理例について図15のフローチャートを用いて説明する。
図17に本実施形態を実現できるハードウェア構成の例を示す。メインプロセッサ900は、DVD982(情報記憶媒体)に格納されたプログラム、通信インターフェース990を介してダウンロードされたプログラム、或いはROM950に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などを実行する。コプロセッサ902は、メインプロセッサ900の処理を補助するものであり、マトリクス演算(ベクトル演算)を高速に実行する。例えばオブジェクトを移動させたり動作(モーション)させる物理シミュレーションに、マトリクス演算処理が必要な場合には、メインプロセッサ900上で動作するプログラムが、その処理をコプロセッサ902に指示(依頼)する。
110 オブジェクト空間設定部、111 移動・動作処理部、
112 仮想カメラ制御部、113 配置指示受付部、
114 スロット状態更新部、115 オブジェクトデータ更新部、
120 画像生成部、
122 ジオメトリ処理部、124 シェーディング処理部、
126 αブレンディング部、128 隠面消去部、
130 音生成部、160 操作部、
170 記憶部、171 主記憶部、173 描画バッファ、175 Zバッファ、
177 スロット状態データ記憶部、179 オブジェクトデータ記憶部、
MEM1 第1の記憶バッファ、MEM2 第2の記憶バッファ、
180 情報記憶媒体、182 パーツセットデータ記憶部、
190 表示部、192 音出力部、194 携帯型情報記憶装置、196 通信部
Claims (16)
- 画像を生成するためのプログラムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツセット単位で設定された前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記配置指示されたパーツオブジェクトに対応するパーツスロットに他のパーツオブジェクトが配置されている場合に、前記配置指示されたパーツオブジェクトと他のパーツオブジェクトの前記優先順位情報に基づいて、該パーツスロットのスロット状態データを更新すべきか否かを判断し、その判断結果に基づき、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部として、
コンピュータを機能させることを特徴とするプログラム。 - 請求項1において、
前記スロット状態更新部が、
前記配置指示されたパーツオブジェクトが、該パーツオブジェクトに対応するパーツスロットに既に配置されている前記他のパーツオブジェクトよりも前記配置優先順位が上位である場合に、該パーツスロットのスロット状態データを更新すべきであると判断し、該パーツスロットに前記他のパーツオブジェクトに替えて前記配置指示されたパーツオブジェクトを配置設定してスロット状態データを更新することを特徴とするプログラム。 - 請求項1または2において、
前記スロット状態更新部が、
前記配置指示されたパーツオブジェクトが、該パーツオブジェクトに対応するパーツスロットに既に配置されている前記他のパーツオブジェクトよりも前記配置優先順位が下位である場合に、該パーツスロットのスロット状態データを更新すべきでないと判断することを特徴とするプログラム。 - 画像を生成するためのプログラムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツオブジェクトデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記配置指示されたパーツオブジェクトに対応するパーツスロットに他のパーツオブジェクトが配置されている場合に、前記配置指示されたパーツオブジェクトと他のパーツオブジェクトの前記優先順位情報に基づいて、該パーツスロットのスロット状態データを更新すべきか否かを判断し、その判断結果に基づき、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部として、コンピュータを機能させ、
前記スロット状態更新部が、
前記配置指示されたパーツオブジェクトが、該パーツオブジェクトに対応するパーツスロットに既に配置されている前記他のパーツオブジェクトと前記配置優先順位が同位である場合に、該パーツスロットのスロット状態データを更新すべきであると判断し、該パーツスロットに前記他のパーツオブジェクトに替えて前記配置指示されたパーツオブジェクトを配置設定してスロット状態データを更新することを特徴とするプログラム。 - 請求項1〜4のいずれかにおいて、
前記配置指示受付部が、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付けることを特徴とするプログラム。 - 請求項5において、
前記スロット状態更新部が、
前記パーツセットに複数の前記パーツオブジェクトが含まれる場合に、該パーツセットに含まれる各パーツオブジェクトに対応するパーツスロット単位で前記スロット状態データを更新すべきか否かを判断し、該パーツスロット単位で前記スロット状態データを更新することを特徴とするプログラム。 - 画像を生成するためのプログラムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツセット単位で設定された前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部として、
コンピュータを機能させることを特徴とするプログラム。 - 画像を生成するためのプログラムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部として、コンピュータを機能させ、
前記配置優先順位が下位の下位パーツオブジェクトが配置される下位パーツスロットと、前記配置優先順位が上位の上位パーツオブジェクトが配置される上位パーツスロットが用意され、かつ
下位パーツセットに含まれる1又は複数の前記下位パーツオブジェクトのバリエーションオブジェクトを選択するためのバリエーション選択情報が、1又は複数の前記上位パーツオブジェクトを含む上位パーツセットに対して設定され、
前記スロット状態更新部が、
配置指示された前記上位パーツセットに対して、前記バリエーション選択情報が設定されている場合に、前記下位パーツスロットのスロット状態データを更新すべきであると判断し、前記上位パーツセットに対して設定されたバリエーション選択情報に基づき、前記下位パーツスロットに対して前記下位パーツオブジェクトのバリエーションオブジェクトを配置設定してスロット状態データを更新することを特徴とするプログラム。 - 画像を生成するためのプログラムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部として、コンピュータを機能させ、
前記配置優先順位が下位の下位パーツオブジェクトが配置される下位パーツスロットと、前記配置優先順位が上位の上位パーツオブジェクトが配置される上位パーツスロットが用意され、かつ
下位パーツセットに含まれる1又は複数の前記下位パーツオブジェクトに応じて前記上位パーツオブジェクトのバリエーションパーツを選択するためのバリエーション選択情報が、1又は複数の前記上位パーツオブジェクトを含む上位パーツセットに対して設定され、
前記スロット状態更新部が、
配置指示された前記上位パーツセットに対して、前記バリエーション選択情報が設定されている場合に、前記上位パーツセットに対して設定されたバリエーション選択情報に基づき、前記下位パーツスロットに配置されている前記下位パーツオブジェクトに応じて選択された前記上位パーツオブジェクトのバリエーションオブジェクトを前記上位パーツス
ロットに対して配置設定してスロット状態データを更新することを特徴とするプログラム。 - 請求項1〜9のいずれかにおいて、
前記オブジェクトデータ記憶部が、第1の記憶バッファと、第2の記憶バッファとを含み、
前記スロット状態データに基づいて、前記第1及び第2の記憶バッファに記憶される前記オブジェクトデータを更新するオブジェクトデータ更新部としてコンピュータを機能させ、
前記画像生成部が、
前記オブジェクトデータ更新部によって前記第1及び第2の記憶バッファのうち一方の記憶バッファが更新されている期間は、他方の記憶バッファに記憶されているオブジェクトデータに基づいて生成される前記モデルオブジェクトの画像を表示部に出力することを特徴とするプログラム。 - コンピュータにより読取可能な情報記憶媒体であって、請求項1〜10のいずれかに記載のプログラムを記憶することを特徴とする情報記憶媒体。
- 画像を生成するための画像生成システムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツセット単位で設定された前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記配置指示されたパーツオブジェクトに対応するパーツスロットに他のパーツオブジェクトが配置されている場合に、前記配置指示されたパーツオブジェクトと他のパーツオブジェクトの前記優先順位情報に基づいて、該パーツスロットのスロット状態データを更新すべきか否かを判断し、その判断結果に基づき、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部と、
を含むことを特徴とする画像生成システム。 - 画像を生成するための画像生成システムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツセット単位で設定された前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部と、
を含むことを特徴とする画像生成システム。 - 画像を生成するための画像生成システムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、前記パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツオブジェクトデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記配置指示されたパーツオブジェクトに対応するパーツスロットに他のパーツオブジェクトが配置されている場合に、前記配置指示されたパーツオブジェクトと他のパーツオブジェクトの前記優先順位情報に基づいて、該パーツスロットのスロット状態データを更新すべきか否かを判断し、その判断結果に基づき、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部と、を含み、
前記スロット状態更新部が、
前記配置指示されたパーツオブジェクトが、該パーツオブジェクトに対応するパーツスロットに既に配置されている前記他のパーツオブジェクトと前記配置優先順位が同位である場合に、該パーツスロットのスロット状態データを更新すべきであると判断し、該パーツスロットに前記他のパーツオブジェクトに替えて前記配置指示されたパーツオブジェクトを配置設定してスロット状態データを更新することを特徴とする画像生成システム。 - 画像を生成するための画像生成システムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部と、を含み、
前記配置優先順位が下位の下位パーツオブジェクトが配置される下位パーツスロットと、前記配置優先順位が上位の上位パーツオブジェクトが配置される上位パーツスロットが用意され、かつ
下位パーツセットに含まれる1又は複数の前記下位パーツオブジェクトのバリエーションオブジェクトを選択するためのバリエーション選択情報が、1又は複数の前記上位パーツオブジェクトを含む上位パーツセットに対して設定され、
前記スロット状態更新部が、
配置指示された前記上位パーツセットに対して、前記バリエーション選択情報が設定されている場合に、前記下位パーツスロットのスロット状態データを更新すべきであると判断し、前記上位パーツセットに対して設定されたバリエーション選択情報に基づき、前記下位パーツスロットに対して前記下位パーツオブジェクトのバリエーションオブジェクトを配置設定してスロット状態データを更新することを特徴とする画像生成システム。 - 画像を生成するための画像生成システムであって、
複数のパーツオブジェクトで構成されるモデルオブジェクトの各パーツオブジェクトに対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
1又は複数のパーツスロットに配置される1又は複数の前記パーツオブジェクトがパーツセットとして用意され、前記パーツセットに含まれる前記パーツオブジェクトについて対応するスロットの情報と、対応するオブジェクトデータと、パーツオブジェクトの配置優先順位を決定する優先順位情報を記憶するパーツセットデータ記憶部と、
前記各パーツオブジェクトに対応して設定されるパーツスロットに対する前記パーツオブジェクトの配置状態をスロット状態データとして記憶するスロット状態データ記憶部と、
前記パーツセットを指示単位として、前記パーツオブジェクトの配置指示を受け付ける配置指示受付部と、
前記パーツセットに含まれる前記パーツオブジェクトについて記憶されている前記スロットの情報と前記優先順位情報に基づいて、スロット状態データを更新するスロット状態更新部と、
更新されたスロット状態データに基づいて、前記オブジェクトデータ記憶部からオブジェクトデータを取得し、取得されたオブジェクトデータに基づき、前記モデルオブジェクトの画像を生成する画像生成部と、を含み、
前記配置優先順位が下位の下位パーツオブジェクトが配置される下位パーツスロットと、前記配置優先順位が上位の上位パーツオブジェクトが配置される上位パーツスロットが用意され、かつ
下位パーツセットに含まれる1又は複数の前記下位パーツオブジェクトに応じて前記上位パーツオブジェクトのバリエーションパーツを選択するためのバリエーション選択情報が、1又は複数の前記上位パーツオブジェクトを含む上位パーツセットに対して設定され、
前記スロット状態更新部が、
配置指示された前記上位パーツセットに対して、前記バリエーション選択情報が設定されている場合に、前記上位パーツセットに対して設定されたバリエーション選択情報に基づき、前記下位パーツスロットに配置されている前記下位パーツオブジェクトに応じて選択された前記上位パーツオブジェクトのバリエーションオブジェクトを前記上位パーツス
ロットに対して配置設定してスロット状態データを更新することを特徴とする画像生成システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005085318A JP4668655B2 (ja) | 2005-03-24 | 2005-03-24 | プログラム、情報記憶媒体及び画像生成システム |
US11/385,867 US7706636B2 (en) | 2005-03-24 | 2006-03-22 | Image generation system (game system), image generation method, program and information storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005085318A JP4668655B2 (ja) | 2005-03-24 | 2005-03-24 | プログラム、情報記憶媒体及び画像生成システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006268406A JP2006268406A (ja) | 2006-10-05 |
JP4668655B2 true JP4668655B2 (ja) | 2011-04-13 |
Family
ID=37035807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005085318A Active JP4668655B2 (ja) | 2005-03-24 | 2005-03-24 | プログラム、情報記憶媒体及び画像生成システム |
Country Status (2)
Country | Link |
---|---|
US (1) | US7706636B2 (ja) |
JP (1) | JP4668655B2 (ja) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4668655B2 (ja) * | 2005-03-24 | 2011-04-13 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及び画像生成システム |
JP5527925B2 (ja) * | 2007-04-26 | 2014-06-25 | 株式会社バンダイナムコゲームス | プログラム及びゲーム装置 |
JP4929061B2 (ja) * | 2007-06-04 | 2012-05-09 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
JP5124233B2 (ja) * | 2007-10-25 | 2013-01-23 | 株式会社カプコン | プログラム、及び、ゲームシステム |
JP2010029397A (ja) | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
JP2010029398A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
JP2010033298A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
JP4879946B2 (ja) * | 2008-09-04 | 2012-02-22 | 株式会社スクウェア・エニックス | 3次元デザイン支援装置及びプログラム |
JP2010134798A (ja) * | 2008-12-05 | 2010-06-17 | Namco Bandai Games Inc | プログラム、情報記憶媒体、ゲーム装置、及びゲームシステム |
JP2011129001A (ja) * | 2009-12-19 | 2011-06-30 | Cocone Corp | 仮想空間におけるアバター及びアバター作成システム |
JP5390433B2 (ja) * | 2010-02-26 | 2014-01-15 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体およびゲーム装置 |
US8725476B1 (en) * | 2010-05-04 | 2014-05-13 | Lucasfilm Entertainment Company Ltd. | Applying details in a simulation |
JP5241807B2 (ja) * | 2010-12-02 | 2013-07-17 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法、及びプログラム |
US8970592B1 (en) | 2011-04-19 | 2015-03-03 | Lucasfilm Entertainment Company LLC | Simulating an arbitrary number of particles |
US10120187B2 (en) * | 2016-02-18 | 2018-11-06 | Nvidia Corporation | Sub-frame scanout for latency reduction in virtual reality applications |
CN107491975B (zh) * | 2016-06-13 | 2021-02-23 | 阿里巴巴集团控股有限公司 | 用于服务器和用于消费者的数据槽数据处理方法和装置 |
WO2018135032A1 (ja) * | 2017-01-23 | 2018-07-26 | アルプス電気株式会社 | 携帯型操作装置 |
US11058163B2 (en) * | 2018-02-27 | 2021-07-13 | Levi Strauss & Co. | Automated apparel collection imagery |
CN112156465B (zh) | 2020-10-22 | 2023-03-03 | 腾讯科技(深圳)有限公司 | 虚拟角色的显示方法、装置、设备及介质 |
JP7448497B2 (ja) | 2021-02-10 | 2024-03-12 | 任天堂株式会社 | 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002117414A (ja) * | 2000-10-11 | 2002-04-19 | Toyobo Co Ltd | 衣服衝突処理方法および衣服衝突処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2003067767A (ja) * | 2001-08-30 | 2003-03-07 | Yukes:Kk | ビデオゲーム用キャラクタ編集プログラム、その記録媒体及びビデオゲーム装置 |
JP2003256862A (ja) * | 2002-02-28 | 2003-09-12 | Sony Communication Network Corp | キャラクタ表示方法および装置 |
JP2003342820A (ja) * | 2002-05-22 | 2003-12-03 | B's Japan:Kk | コーディネートシステム、方法、プログラム記録媒体、およびプログラム |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4905168A (en) * | 1986-10-15 | 1990-02-27 | Atari Games Corporation | Object processing for video system using slips and linked list |
US4930074A (en) * | 1986-10-15 | 1990-05-29 | Atari Games Corporation | Multiple stamp motion objects in a video game system |
US4905147A (en) * | 1986-10-15 | 1990-02-27 | Logg George E | Collision detection system for video system |
US4894774A (en) * | 1986-10-15 | 1990-01-16 | Mccarthy Patrick J | Lookahead pipeline for processing object records in a video system |
US5566294A (en) * | 1989-09-29 | 1996-10-15 | Hitachi, Ltd. | Method for visual programming with aid of animation |
JPH03294929A (ja) * | 1990-04-12 | 1991-12-26 | Hitachi Ltd | 知識処理支援システムおよび知識処理システム |
JP3260913B2 (ja) * | 1992-06-01 | 2002-02-25 | セイコーエプソン株式会社 | 画像再生装置 |
JP3711415B2 (ja) * | 1995-05-09 | 2005-11-02 | カシオ計算機株式会社 | キャラクタ画像装置 |
JPH08320949A (ja) * | 1995-05-24 | 1996-12-03 | Sega Enterp Ltd | 画像処理装置及びそれを用いたゲーム装置 |
US5867166A (en) * | 1995-08-04 | 1999-02-02 | Microsoft Corporation | Method and system for generating images using Gsprites |
US6322448B1 (en) * | 1996-06-05 | 2001-11-27 | Kabushiki Kaisha Sega Enterprises | Fictitious virtual centripetal calculation and simulation system |
US6300959B1 (en) * | 1998-05-13 | 2001-10-09 | Compaq Computer Corporation | Method and system condensing animated images |
JP4167358B2 (ja) * | 1999-09-10 | 2008-10-15 | 株式会社バンダイナムコゲームス | 画像生成システム及び情報記憶媒体 |
US20020151360A1 (en) * | 1999-09-10 | 2002-10-17 | Durham Timothy J. | Gaming machine having a controller for controlling multiple displays |
JP2001137538A (ja) * | 1999-11-17 | 2001-05-22 | Square Co Ltd | ゲーム表示方法、ゲーム表示装置および記録媒体 |
US6663491B2 (en) * | 2000-02-18 | 2003-12-16 | Namco Ltd. | Game apparatus, storage medium and computer program that adjust tempo of sound |
JP3325253B2 (ja) * | 2000-03-23 | 2002-09-17 | コナミ株式会社 | 画像処理装置、画像処理方法、記録媒体及びプログラム |
US20020052235A1 (en) * | 2000-10-27 | 2002-05-02 | Hirsch Jeffrey R. | Gaming device having animation including multiple sprites |
JP3495011B2 (ja) * | 2000-11-21 | 2004-02-09 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理方法及びプログラム実行装置、コンピュータに実行させるための情報処理プログラム及びコンピュータに実行させるための情報処理プログラムを記録した記録媒体 |
JP3576126B2 (ja) * | 2001-07-30 | 2004-10-13 | 株式会社ナムコ | 画像生成システム、プログラム及び情報記憶媒体 |
JP3577016B2 (ja) * | 2001-08-24 | 2004-10-13 | コナミ株式会社 | 3次元画像処理プログラム、3次元画像処理方法及びビデオゲーム装置 |
WO2003044720A1 (en) * | 2001-11-15 | 2003-05-30 | Nintendo Software Technology Corporation | System and method of simulating and imaging realistic water surface |
AU2003901844A0 (en) * | 2003-01-17 | 2003-05-01 | Aristocrat Technologies Australia Pty Ltd | The generation of images |
US20050207617A1 (en) * | 2004-03-03 | 2005-09-22 | Tim Sarnoff | Digital representation of a live event |
JP4668655B2 (ja) * | 2005-03-24 | 2011-04-13 | 株式会社バンダイナムコゲームス | プログラム、情報記憶媒体及び画像生成システム |
-
2005
- 2005-03-24 JP JP2005085318A patent/JP4668655B2/ja active Active
-
2006
- 2006-03-22 US US11/385,867 patent/US7706636B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002117414A (ja) * | 2000-10-11 | 2002-04-19 | Toyobo Co Ltd | 衣服衝突処理方法および衣服衝突処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2003067767A (ja) * | 2001-08-30 | 2003-03-07 | Yukes:Kk | ビデオゲーム用キャラクタ編集プログラム、その記録媒体及びビデオゲーム装置 |
JP2003256862A (ja) * | 2002-02-28 | 2003-09-12 | Sony Communication Network Corp | キャラクタ表示方法および装置 |
JP2003342820A (ja) * | 2002-05-22 | 2003-12-03 | B's Japan:Kk | コーディネートシステム、方法、プログラム記録媒体、およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
US7706636B2 (en) | 2010-04-27 |
JP2006268406A (ja) | 2006-10-05 |
US20060217008A1 (en) | 2006-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7706636B2 (en) | Image generation system (game system), image generation method, program and information storage medium | |
JP2010033298A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2010029398A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP5002103B2 (ja) | 画像生成システム、画像生成方法及びプログラム | |
JP2001070633A (ja) | 画像生成システム及び情報記憶媒体 | |
JP2005032140A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2010029397A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2009129167A (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP4743770B2 (ja) | 画像生成システム、プログラム、及び情報記憶媒体 | |
JP3297410B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4804122B2 (ja) | プログラム、テクスチャデータ構造、情報記憶媒体及び画像生成システム | |
JP4245356B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP2001229403A (ja) | ゲームシステム及び情報記憶媒体 | |
KR102719697B1 (ko) | 게임 시스템, 처리 방법 및 정보 기억 매체 | |
JP4229317B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP3292713B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4412692B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4394211B2 (ja) | 画像生成システム及び情報記憶媒体 | |
JP4786389B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2010134798A (ja) | プログラム、情報記憶媒体、ゲーム装置、及びゲームシステム | |
JP3420987B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP2010033288A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP3431562B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4624527B2 (ja) | ゲームシステム及び情報記憶媒体 | |
JP4632521B2 (ja) | ゲームシステム及び情報記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100615 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100707 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100906 |
|
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: 20110105 |
|
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: 20110113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140121 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4668655 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140121 Year of fee payment: 3 |
|
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 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
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 |
|
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 |