(57)【要約】【課題】限られた色数のカラーパレットを用いて効率的な各部位のカラーバリエーションを作成するカラーバリエーション作成装置、及びカラーバリエーション作成方法を提供する。【解決手段】カラーバリエーション作成装置１は、３次元モデルの複数の部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択させるテクスチャ選択部２と、選択された各部位のテクスチャの合計がカラーパレット１０の所定の色数以内になるように減色するテクスチャ減色部３と、減色されたテクスチャを合成し、カラーパレット１０内において各部位に共有されるインデックスカラーを生成するインデックスカラー生成部４と、カラーパレット１０のインデックスカラーからカラーバリエーションを作成するカラーバリエーション作成部５と、を備える。【選択図】図１
2010102493.tif 000002
【特許請求の範囲】
【請求項１】
所定の色数のインデックスカラーを生成するカラーパレット内において、描画する３次元モデルに含まれる複数の部位のテクスチャについて、部位ごとのインデックスカラー生成領域をカラーパレット内に設定し、個別にインデックスカラーを生成してカラーバリエーションを作成するカラーバリエーション作成装置において、
３次元モデルの複数の部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択させるテクスチャ選択部と、
選択された各部位のテクスチャの合計がカラーパレットの所定の色数以内になるように減色するテクスチャ減色部と、
減色されたテクスチャを合成し、カラーパレット内において各部位に共有されるインデックスカラーを生成するインデックスカラー生成部と、
カラーパレットのインデックスカラーからカラーバリエーションを作成するカラーバリエーション作成部と、
を備えることを特徴とするカラーバリエーション作成装置。
【請求項２】
所定の色数のインデックスカラーを作成するカラーパレット内において、描画する３次元モデルに含まれる複数の部位のテクスチャについて、部位ごとのインデックスカラー生成領域をカラーパレット内に設定し、個別にインデックスカラーを生成してカラーバリエーションを作成するカラーバリエーション作成方法において、
３次元モデルの複数の部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択するステップと、
選択された各部位のテクスチャの合計がカラーパレットの所定の色数以内になるように減色するステップと、
減色されたテクスチャを合成し、カラーパレット内において各部位に共有されるインデックスカラーを生成するステップと、
カラーパレットのインデックスカラーからカラーバリエーションを作成するステップと、
を備えることを特徴とするカラーバリエーション作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーバリエーション作成装置、及びカラーバリエーション作成方法に係り、特に、所定の色数のインデックスカラーを生成するカラーパレット内において、描画する３次元モデルに含まれる複数の部位のテクスチャについて、部位ごとのインデックスカラー生成領域をカラーパレット内に設定し、個別にインデックスカラーを生成してカラーバリエーションを作成するカラーバリエーション作成装置、及びカラーバリエーション作成方法に関する。
【背景技術】
【０００２】
ゲーム機やパーソナルコンピュータなどに搭載されるアプリケーションでは、登場するキャラクタの服装などにバリエーションを設定する場合がある。このキャラクタのバリエーションを作成する際には、まず、描画するキャラクタなどの３次元モデルに含まれる複数の部位のテクスチャを選択する。次に、所定の色数のインデックスカラーを生成するカラーパレット内において、そのカラーパレット内に各部位のインデックスカラー生成領域を設定する。そして、部位ごとに個別にインデックスカラーを生成してカラーバリエーションを作成するのが一般的である。
【０００３】
図５に、従来のカラーバリエーション作成装置１００の構成を示す。また、図６に、具体的なカラーパレット内におけるインデックスカラーの生成方法を示す。これらの図では、キャラクタの服装のカラーバリエーションを作成する場合について説明する。図６（ａ）には、あるキャラクタの服装について、個々にカラーを変えたい部位Ｐ１〜Ｐ６で示す。図６（ｂ）は、カラーパレット１１０内に設定された各部位Ｐ１〜Ｐ６のインデックスカラー生成領域１１１ａ〜１１１ｆを示す。図５に示すように、キャラクタなどの３次元モデル情報は、３次元モデル情報記憶部１０１に記憶されている。その３次元モデル情報記憶部１０１からカラーバリエーションを作成する個別のキャラクタのモデルが、３次元モデル読取部１０２により読取られる。テクスチャ部位抽出部１０３は、３次元モデル読取部１０２により読取られたキャラクタの情報から、カラーバリエーションが作成される部位を抽出する。キャラクタの服装には、例えば図６（ａ）に示すように、Ｐ１（下地）、Ｐ２（首元ライン）、Ｐ３（袖）、Ｐ４（下部），Ｐ５（胸模様），及びＰ６（腰模様）の各部位にカラーバリエーションが作成されるものとする。ここで、インデックスカラー生成部１０４は、カラーパレット１１０内に所定の色数、例えば２５６色以内のインデックスカラーを生成する。
【０００４】
インデックスカラー生成部１０４は、描画する３次元モデルに含まれる複数の部位のテクスチャを、カラーパレット１１０内に各部位（Ｐ１〜Ｐ６）についてそれぞれインデックスカラー生成領域１１１ａ〜１１１ｆに生成する。すなわち、各部位（Ｐ１〜Ｐ６）のインデックスカラーには、それぞれ限定された生成領域が与えられる。インデックスカラー生成部１０４は、カラーパレット１１０のＨＳＶ（色相（Ｈｕｅ），彩度（Ｓａｔｕｒａｔｉｏｎ），及び明度（Ｖａｌｕｅ））を変化させることによりインデックスカラーを生成し、テクスチャのバリエーションを揃える。図６では、Ｐ１（下地）のテクスチャは、インデックスカラー生成領域１１１ａに生成される。同様に、Ｐ２（首元ライン）のテクスチャはインデックスカラー生成領域１１１ｂに、Ｐ３（袖）のテクスチャはインデックスカラー生成領域１１１ｃに、Ｐ４（下部）のテクスチャは、インデックスカラー生成領域１１１ｄに、Ｐ５（胸模様）のテクスチャは、インデックスカラー生成領域１１１ｅに、及びＰ６（腰模様）のテクスチャは、インデックスカラー生成領域１１１ｆに生成される。この生成されたパレット１１０のインデックスカラーは、カラーパレット情報記憶部１０５に記憶される。
【０００５】
カラーバリエーション作成部１０６は、カラーパレット情報記憶部１０５に記憶されたインデックスカラーを用いて各部位（Ｐ１〜Ｐ６）に関するカラーバリエーションを作成し、各部位（Ｐ１〜Ｐ６）のテクスチャを組合せることで、キャラクタの服装のカラーバリエーションを作成する。そして、そのカラーバリエーションをレンダリング部１０７に送る。レンダリング部１０７は、３次元モデル情報記憶部１０１に記憶されたキャラクタなどの３次元モデル情報と、カラーバリエーション作成部１０６により作成されたキャラクタの服装のカラーバリエーションを結合させる。そして、この結合された３次元モデル情報は、ＴＶ画面出力部１０８により出力される。
【０００６】
特許文献１には、描画対象オブジェクトのバリエーションを効率良く描画する情報処理装置および描画処理方法が開示されている。ここでは、描画処理装置は、描画対象物の３次元の基本形態を定義する基本モデルを記述した基本モデルファイルと、描画対象物の基本形態の同一性を保持したバリエーションの形態を生成するために基本モデルに対して与える作用を記述した作用モデルファイルとを記憶する記憶部と、作用モデルファイルに記述された作用を基本モデルに適用することにより、基本モデルを変化させる作用処理部と、変化後の基本モデルに基づいて描画対象物のバリエーションを画面に表示するための描画処理を行う描画処理部とを含むことが記載されている。
【０００７】
【特許文献１】特開２００７−５２５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
カラーパレットは、所定の色数のインデックスカラー、例えば、２５６色に限られているため、３次元モデル内でカラーバリエーションを変化させる部位が多くなると各部位のインデックスカラー生成領域が狭まり、キャラクタに要求されるカラーバリエーションが作成できなくなる虞がある。また、描画するキャラクタのカラーバリエーションが多くなるとそれに対応できなくなる虞がある。
【０００９】
本願の目的は、かかる課題を解決し、限られた色数のカラーパレットを用いて効率的な各部位のカラーバリエーションを作成するカラーバリエーション作成装置、及びカラーバリエーション作成方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係るカラーバリエーション作成装置は、所定の色数のインデックスカラーを生成するカラーパレット内において、描画する３次元モデルに含まれる複数の部位のテクスチャについて、部位ごとのインデックスカラー生成領域をカラーパレット内に設定し、個別にインデックスカラーを生成してカラーバリエーションを作成するカラーバリエーション作成装置において、３次元モデルの複数の部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択させるテクスチャ選択部と、選択された各部位のテクスチャの合計がカラーパレットの所定の色数以内になるように減色するテクスチャ減色部と、減色されたテクスチャを合成し、カラーパレット内において各部位に共有されるインデックスカラーを生成するインデックスカラー生成部と、カラーパレットのインデックスカラーからカラーバリエーションを作成するカラーバリエーション作成部と、を備えることを特徴とする。
【００１１】
また、本発明に係るカラーバリエーション作成方法は、所定の色数のインデックスカラーを作成するカラーパレット内において、描画する３次元モデルに含まれる複数の部位のテクスチャについて、部位ごとのインデックスカラー生成領域をカラーパレット内に設定し、個別にインデックスカラーを生成してカラーバリエーションを作成するカラーバリエーション作成方法において、３次元モデルの複数の部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択するステップと、選択された各部位のテクスチャの合計がカラーパレットの所定の色数以内になるように減色するステップと、減色されたテクスチャを合成し、カラーパレット内において各部位に共有されるインデックスカラーを生成するステップと、カラーパレットのインデックスカラーからカラーバリエーションを作成するステップと、を備えることを特徴とする。
【００１２】
これらの構成により、限られたカラーパレット内に部位ごとの領域を設定せずに、各部位に要求されるテクスチャをそれぞれフルカラーの範囲内から選択し、それらのテクスチャの合計がカラーパレットの所定の色数以内になるように減色することで、効率的な各部位のカラーバリエーションを作成することができる。これは、減色する際に、複数の部位において共通するテクスチャについては、共有することで色数を減らせることによる。また、減色する際に、複数の部位において近似した色については、統合することで減色できることによる。
【発明の効果】
【００１３】
以上のように、本発明に係るカラーバリエーション作成装置、及びカラーバリエーション作成方法によれば、限られた色数のカラーパレットを用いて効率的な各部位のカラーバリエーションを作成することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下に、図面を用いて本発明に係るカラーバリエーション作成装置の実施の形態につき、詳細に説明する。
【００１５】
（カラーバリエーション作成装置）
図１に、カラーバリエーション作成装置の１つの実施形態の概略構成を示す。カラーバリエーション作成装置１は、３次元モデル情報記憶部１１、３次元モデル読取部１２、テクスチャ部位抽出部１３、テクスチャ選択部２、テクスチャ減色部３、インデックスカラー生成部４、カラーバリエーション作成部６、カラーパレット情報記憶部１５、レンダリング部１７、及びＴＶ画面出力部１８、から構成される。ここで、従来のカラーバリエーション作成装置１００に対し、図１中の破線で囲まれた、テクスチャ選択部２、テクスチャ減色部３、インデックスカラー生成部４、及びカラーバリエーション作成部６が本カラーバリエーション作成装置１の特徴となる。
【００１６】
キャラクタなどの３次元モデル情報は、３次元モデル情報記憶部１１に記憶されている。この３次元モデル情報には、各キャラクタの情報、例えば、頂点情報、法線情報、ポリゴン情報、マテリアル情報、ＵＶ情報などの形状に関する情報が記憶されている。その３次元モデル情報記憶部１１からカラーバリエーションを作成する個別のキャラクタのモデルが、３次元モデル読取部１２により読取られる。テクスチャ部位抽出部１３は、３次元モデル読取部１２により読取られたキャラクタの形状情報などから、カラーバリエーションが作成される部位を抽出する。
【００１７】
図２に、カラーパレット１０内におけるインデックスカラーの生成方法を示す。図２（ａ）には、あるキャラクタの服装について、個々にカラーを変えたい部位をＰ１〜Ｐ６で示す。テクスチャ選択部２は、３次元モデルの複数の部位Ｐ１〜Ｐ６ごとのテクスチャをそれぞれフルカラーの範囲内から選択させる。図２（ｂ）には、テクスチャ選択部２により選択された部位Ｐ１〜Ｐ６ごとの選択テクスチャ２０を表にして示す。各部位Ｐ１〜Ｐ６において選択されたテクスチャをａ，ｂ，ｃ，ｄ，ｅ，及びｆに数字を連番で付した記号（例えば、ａ１，ａ２，ａ３・・・）で示す。ここで、図２（ｂ）に示すように、例えば、ｄ２はａ４と同一の色とする。また、ｆ３はｂ７と近似する色とする。
【００１８】
テクスチャ減色部３は、選択された各部位のテクスチャの合計がカラーパレット１０の所定の色数以内になるように減色する。すなわち、図２（ｃ）に示すように、カラーパレット１０のインデックスカラー生成領域１９に、選択された各部位Ｐ１〜Ｐ６のテクスチャを割り当てる。このとき、例えば、ｄ２はａ４と同一色であるためａ４に集約される。このようにして、テクスチャ減色部３は、例えば、２５６色以内のインデックスカラーをカラーパレット１０内に生成する。ここで、テクスチャ減色部３は、合計した色の数が２５６色を超える場合には、２５６色以内になるように減色する。例えば、ｆ３はｂ７と近似する色であり、統一できる場合にはｆ３をｂ７に集約することもできる。
【００１９】
インデックスカラー生成部４は、カラーパレット１０内に減色されたテクスチャを合成し、カラーパレット６内において各部位に共有されるインデックスカラーを生成する。すなわち、カラーパレット１０のＨＳＶ（色相（Ｈｕｅ），彩度（Ｓａｔｕｒａｔｉｏｎ），及び明度（Ｖａｌｕｅ））を変化させることによりインデックスカラーを生成し、テクスチャのバリエーションを揃える。この生成されたパレット１０のインデックスカラーは、カラーパレット情報記憶部１５に記憶される。
【００２０】
図３に、カラーバリエーションの作成方法を示す。カラーバリエーション作成部６は、部位Ｐ１〜Ｐ６ごとに、カラーパレット情報記憶部１５に記憶されたカラーパレット１０からテクスチャを選択して組合せ、キャラクタのカラーバリエーションＶを作成する。図３では、例えばＶ１〜Ｖ３の３つのカラーバリエーションＶを示す。このとき、カラーバリエーション作成部６は、例えば、ｄ２については同一色であるａ４を選択することになる。また、ｆ３については近似する色であるｂ７を選択しても良い。
【００２１】
そして、カラーバリエーション作成部６は、そのバリエーション情報をレンダリング部１７に送る。レンダリング部１７は、３次元モデル情報記憶部１１に記憶されたキャラクタなどの３次元モデル情報と、カラーバリエーション作成部６により作成されたキャラクタの服装のカラーバリエーションを結合させる。そして、この結合された３次元モデル情報は、ＴＶ画面出力部１８により出力される。
【００２２】
（カラーバリエーション作成方法）
図４に、本発明に係るカラーバリエーション作成方法の１つの実施形態の概略構成をフロー図で示す。各ステップは、Ｓ１〜Ｓ１０と表示する。まず、記憶されたデータから、あるキャラクタの３次元モデル情報を読取る（Ｓ１）。そして、この３次元モデル情報から、個々にカラーを変えたい部位を抽出する（Ｓ２）。
【００２３】
次に、部位ごとのテクスチャをそれぞれフルカラーの範囲内から選択する（Ｓ３）。そして、全ての部位Ｐ１〜Ｐ６について選択したか否かを判断する（Ｓ４）。選択していない場合にはステップ３に戻る。選択している場合には、選択された各部位のテクスチャの色数を合計する（Ｓ５）。次に、色の合計がカラーパレット１０の所定の色数、例えば、２５６色以内であるか否かを判断する（Ｓ６）。所定の色数を越える場合には、テクスチャの色数を調整して減色する（Ｓ７）。所定の色数に納まる場合には、テクスチャの色を合成してカラーパレット１０内にインデックスカラーを生成する（Ｓ７）。そして、カラーパレット１０のインデックスカラーからカラーバリエーションＶを作成する（Ｓ８）。
【００２４】
さらに、そのバリエーションＶとキャラクタの３次元モデル情報とを結合する（Ｓ９）。この結合された３次元モデル情報を出力する（Ｓ１０）。
【００２５】
このようにして、限られたカラーパレット１０内に部位ごとの領域を設定せずに、各部位に要求されるテクスチャをそれぞれフルカラーの範囲内から選択し、それらのテクスチャの合計がカラーパレット１０の所定の色数以内になるように減色することで、効率的な各部位のカラーバリエーションＶを作成することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明に係るカラーバリエーション作成装置の１つの実施形態の概略構成を示すブロック図である。
【図２】カラーパレット内におけるインデックスカラーの生成方法を示す説明図である。
【図３】カラーバリエーションの作成方法を示す説明図である。
【図４】本発明に係るカラーバリエーション作成方法の１つの実施形態の概略構成を示すフロー図である。
【図５】従来のカラーバリエーション作成装置の１つの実施例を示すブロック図である。
【図６】従来のカラーパレット内におけるインデックスカラーの生成方法を示す説明図である。
【符号の説明】
【００２７】
１，１００  カラーバリエーション作成装置、２  テクスチャ選択部、３  テクスチャ減色部、４，１０４  インデックスカラー生成部、６，１０６  カラーバリエーション作成部、１０，１１０  カラーパレット、１１，１０１  ３次元モデル情報記憶部、１２，１０２  ３次元モデル読取部、１３，１０３  テクスチャ部位抽出部、１５，１０５  カラーパレット情報記憶部、１７，１０７  レンダリング部、１８，１０８  ＴＶ画面出力部、１９，１１１ａ〜１１１ｆ  インデックスカラー生成領域、２０  選択テクスチャ、Ｐ１〜Ｐ６  部位、Ｖ１〜Ｖ３  カラーバリエーション。
【図１】
2010102493.tif 000003
【図２】
2010102493.tif 000004
【図３】
2010102493.tif 000005
【図４】
2010102493.tif 000006
【図５】
2010102493.tif 000007
【図６】
2010102493.tif 000008