JP2006323512A - 画像生成システム、プログラム及び情報記憶媒体 - Google Patents
画像生成システム、プログラム及び情報記憶媒体 Download PDFInfo
- Publication number
- JP2006323512A JP2006323512A JP2005144337A JP2005144337A JP2006323512A JP 2006323512 A JP2006323512 A JP 2006323512A JP 2005144337 A JP2005144337 A JP 2005144337A JP 2005144337 A JP2005144337 A JP 2005144337A JP 2006323512 A JP2006323512 A JP 2006323512A
- Authority
- JP
- Japan
- Prior art keywords
- texture
- mapping
- unit
- value
- image
- 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.)
- Withdrawn
Links
Landscapes
- Image Generation (AREA)
Abstract
【課題】少ないデータ量、処理負荷で、リアリティに富んだマテリアル表現が可能な画像生成システム、プログラム及び情報記憶媒体の提供。
【解決手段】 下地テクスチャ300が、オブジェクト210のマテリアル表現領域220に対応付けて設定されたα値を画素情報として含み、テクスチャ座標演算部116が、オブジェクト210の頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部117を含み、マッピング部124が、マテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャ500をオブジェクト210にマッピングするマテリアルマッピング部125を含み、画像生成部120が、下地テクスチャ300の画素情報に含まれるα値に基づいて、元画像400の色値とマテリアルマッピングされたオブジェクト210の色値とをマテリアル表現領域220において合成する合成部126を含む。
【選択図】 図8
【解決手段】 下地テクスチャ300が、オブジェクト210のマテリアル表現領域220に対応付けて設定されたα値を画素情報として含み、テクスチャ座標演算部116が、オブジェクト210の頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部117を含み、マッピング部124が、マテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャ500をオブジェクト210にマッピングするマテリアルマッピング部125を含み、画像生成部120が、下地テクスチャ300の画素情報に含まれるα値に基づいて、元画像400の色値とマテリアルマッピングされたオブジェクト210の色値とをマテリアル表現領域220において合成する合成部126を含む。
【選択図】 図8
Description
本発明は、画像生成システム、プログラム及び情報記憶媒体に関する。
従来より、キャラクタなどのオブジェクトが配置設定されるオブジェクト空間内(仮想的な3次元空間)において仮想カメラ(所与の視点)から見える画像を生成する画像生成システム(ゲームシステム)が知られており、いわゆる仮想現実を体験できるものとして人気が高い。
このような画像生成システムで生成された画像では、オブジェクトのマテリアル(面の属性)を表現する手法の1つとしてマテリアルマッピングが知られている。マテリアルマッピングとは、オブジェクトの表面の光の反射の様子や、オブジェクトの周囲の環境がオブジェクトの表面に映り込む状態をマッピングにより表現し、オブジェクトのマテリアルを表現する手法である。具体的には、光の反射や周囲の環境を表現するテクスチャを、オブジェクトの周囲に仮想的な球形又は半球形に設定し、オブジェクトの法線ベクトルに基づいて、オブジェクトに対応したテクスチャ座標を求め、テクスチャの色をオブジェクト表面にマッピングする。
特開2005−32140号公報
従来技術では、マテリアルマッピングは、ポリゴン等のモデル単位に対して行う必要があるため、オブジェクトの所定の領域でマテリアルを表現する場合には、マテリアルを表現したい領域に合わせた形状のポリゴン等を用意し、当該ポリゴンに対してマテリアルマッピングを行わなければならない。従って、複雑な形状の領域においてマテリアルを表現したい場合には、ポリゴン数が増加するため、データ量、処理負荷が増大してしまう。
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、少ないデータ量、処理負荷で、リアリティに富んだマテリアル表現が可能な画像生成システム、プログラム及び情報記憶媒体を提供することにある。
(1)本発明は、オブジェクト空間において仮想カメラから見える画像を生成する画像生成システムであって、オブジェクトの元画像を生成するための下地テクスチャと、オブジェクトのマテリアルを表現するためのマテリアルテクスチャを記憶するテクスチャ記憶部と、下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングする際のテクスチャ座標を求めるテクスチャ座標演算部と、求めたテクスチャ座標に基づいて、下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングするマッピング部と、下地テクスチャがマッピングされた元画像の画素情報と、オブジェクトにマッピングされたマテリアルテクスチャの画素情報とに基づき、各ピクセルごとに色値を演算して描画する画像生成部とを含み、前記下地テクスチャが、オブジェクトのマテリアルを表現するマテリアル表現領域に対応付けて設定されたα値を画素情報として含み、前記テクスチャ座標演算部が、オブジェクトの頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部を含み、前記マッピング部が、マテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャをオブジェクトにマッピングするマテリアルマッピング部を含み、前記画像生成部が、前記下地テクスチャの画素情報に含まれるα値に基づいて、元画像の色値とオブジェクトにマッピングされたマテリアルテクスチャの色値とを前記マテリアル表現領域において合成する合成部を含むことを特徴とする画像生成システムに関係する。また本発明は、上記各部としてコンピュータを機能させるプログラムに関係する。また本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶(記録)した情報記憶媒体に関係する。
ここでテクスチャとは、例えば色、輝度、面の法線、透明度等、オブジェクトの表面の特性を表現するための情報である。
また、下地テクスチャとは、オブジェクトの模様、色等を表現するためにオブジェクトにマッピングするテクスチャであり、これによりオブジェクトの元画像を生成する。
また、マテリアルテクスチャとは、オブジェクトの形状、素材感、質感等を表現するためのテクスチャであり、これを用いてオブジェクトに対する光の反射や環境の映り込み等を表現することができる。
また、合成部は、下地テクスチャとマテリアルテクスチャをジオメトリ処理後(例えば透視変換後)のオブジェクトにマッピングする際には、下地テクスチャをジオメトリ処理後(例えば透視変換後)のオブジェクトにマッピングして生成された元画像を、いったん描画バッファに描画したあと、マテリアルテクスチャをジオメトリ処理後(例えば透視変換後)のオブジェクトにマッピングして、描画バッファに描画された元画像と合成するようにしてもよい。この場合には、合成部が、下地テクスチャの画素情報に含まれるα値に基づいて、元画像の色値と、マテリアルマッピングされたオブジェクトの色値とを前記マテリアル表現領域において合成する。
また、マルチテクスチャマッピングが可能な場合には、下地テクスチャとマテリアルテクスチャとを、ジオメトリ処理後(例えば透視変換後の)オブジェクトに対してマルチテクスチャマッピングを行い、元画像とマテリアルテクスチャを合成した結果を描画するようにしてもよい。
ここにおいて、テクスチャとは、例えば画像の各ピクセルに対応した画素情報で構成してもよい。ここで画像(テクスチャ)の画素情報は、αプレーンだけで構成されていてもよいし色値(例えばRBG)プレーンだけで構成されていてもよいし、両方含む場合でもよい。
また、テクスチャマッピングには、例えばリフレクションマッピング(反射マッピングや環境マッピング)等も含まれる。
また、マテリアルマッピング用テクスチャ座標演算部は、カメラ座標系又はスクリーン座標系でのオブジェクトの頂点又は面に対応する法線ベクトル(法線ベクトルだけの場合でもよいし、法線ベクトル及び、頂点又は面に基づく場合でもよい)に基づいて当該頂点又は面に対応したテクスチャ座標(UV座標値、ST座標値)を求めるようにしてもよい。
また、合成部は、下地テクスチャの画素情報に含まれるα値に直接的に基づいて合成処理を行うほか、下地テクスチャの画素情報に含まれるα値に間接的に基づいて合成処理を行うようにしてもよい。例えば、下地テクスチャの画素情報に含まれるα値に基づいて設定される元画像のα値に基づいて合成処理を行うようにしてもよい。
本発明によれば、下地テクスチャの画素情報としてのα値が、マテリアル表現領域に対応付けて設定され、そのα値に基づいて、元画像の色値とマテリアルマッピングされたマテリアルテクスチャの色値とが、マテリアル表現領域において合成される。
このように、本発明によれば、下地テクスチャのα値をマテリアル表現領域に対応づけて設定することにより、マテリアル表現領域にマテリアルテクスチャの色値が反映され、マテリアル表現領域においてマテリアルを表現することができる。ここで、下地テクスチャのα値は、各ピクセルごとに設定することも可能であるため、マテリアル表現領域を複雑な形状とする場合にも、容易にマテリアル表現領域を設定することができる。
また、マテリアル表現領域において、元画像の色値とマテリアルマッピングされたオブジェクトの色値とを合成するという処理によりマテリアル表現を行うことができるため、複雑な形状の領域においてマテリアル表現を行っても、少ないデータ量、処理負荷でリアリティにとんだマテリアル表現を実現することができる。
(2)また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、前記マテリアルテクスチャが、仮想カメラの視線方向とオブジェクトの法線ベクトルの向きが平行である場合のテクスチャ座標の指定位置である円中心から、前記視線方向と前記法線ベクトルの向きが直交する場合のテクスチャ座標の指定位置である円外周に向けて、放射状にテクセル値が変化するテクセル値パターンを有するようにしてもよい。
本発明によれば、テクスチャマッピングを行うだけという少ない処理負荷で、種々の画像表現を実現することができる。
(3)また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、前記マテリアルテクスチャが、ハイライト表現用のテクスチャであって、前記下地テクスチャが、オブジェクトのハイライト表現領域に対応付けて設定されたα値を画素情報として含み、前記合成部が、元画像の色値とマテリアルマッピングされたマテリアルテクスチャの色値とを前記ハイライト表現領域において合成するようにしてもよい。
本発明によれば、テクスチャマッピングを行うだけという少ない処理負荷で、擬似的に仮想カメラの視線方向を光源の向きとするハイライト表現を実現することができる。
(4)また本発明に係る画像生成システム、プログラム及び情報記憶媒体では、前記マテリアルテクスチャが、凹凸表現用のテクスチャであって、前記下地テクスチャが、オブジェクトの凹凸表現領域の凹表現領域と凸表現領域とに対応付けて設定されたα値を画素情報として含み、前記合成部が、元画像の色値とマテリアルマッピングされたマテリアルテクスチャの色値とを前記凹凸表現領域において合成するようにしてもよい。
本発明によれば、テクスチャマッピングを行うだけという少ない処理負荷で、擬似的にオブジェクトの凹凸表現を実現することができる。
以下、本実施形態について説明する。
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
1.構成
図1に本実施形態の画像生成システム(ゲームシステム)の機能ブロック図の例を示す。なお、本実施形態の画像生成システムは、図1の構成要素(各部)の一部を省略した構成としてもよい。
図1に本実施形態の画像生成システム(ゲームシステム)の機能ブロック図の例を示す。なお、本実施形態の画像生成システムは、図1の構成要素(各部)の一部を省略した構成としてもよい。
操作部160は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。
記憶部170は、処理部100や通信部196などのワーク領域となるもので、その機能はRAMなどにより実現できる。
情報記憶媒体180(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などにより実現できる。処理部100は、情報記憶媒体180に格納されるプログラム(データ)に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体180には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)が記憶(記録、格納)される。
表示部190は、本実施形態により生成された画像を出力するものであり、その機能は、CRT、LCD、タッチパネル型ディスプレイ、或いはHMD(ヘッドマウントディスプレイ)などにより実現できる。音出力部192は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
携帯型情報記憶装置194は、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置194としては、メモリカードや携帯型ゲーム装置などがある。
通信部196は、外部(例えばホスト装置や他の画像生成システム)との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ又は通信用ASICなどのハードウェアや、プログラムなどにより実現できる。
なお本実施形態の各部としてコンピュータを機能させるためのプログラム(データ)は、ホスト装置(サーバー)が有する情報記憶媒体からネットワーク及び通信部196を介して情報記憶媒体180(記憶部170)に配信するようにしてもよい。このようなホスト装置(サーバー)の情報記憶媒体の使用も本発明の範囲内に含めることができる。
処理部100(プロセッサ)は、操作部160からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここでゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。また処理部100は記憶部170をワーク領域として各種処理を行う。処理部100の機能は、各種プロセッサ(CPU、DSP等)やASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。
処理部100は、オブジェクト空間設定部110、移動・動作処理部112、仮想カメラ制御部114、テクスチャ座標演算部116、画像生成部120、音生成部130を含む。なおこれらの一部を省略してもよい。
オブジェクト空間設定部110は、キャラクタ、樹木、車、柱、壁、建物、マップ(地形)などの表示物を表す各種オブジェクト(ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト)をオブジェクト空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度(向き、方向と同義)を決定し、その位置(X、Y、Z)にその回転角度(X、Y、Z軸回りでの回転角度)でオブジェクトを配置する。
移動・動作処理部112は、オブジェクト(車、飛行機、又はキャラクタ等)の移動・動作演算(移動・動作シミュレーション)を行う。即ち、操作部160によりプレーヤが入力した操作データ、プログラム(移動・動作アルゴリズム)、或いは各種データ(モーションデータ)などに基づいて、オブジェクト(移動オブジェクト)をオブジェクト空間内で移動させたり、オブジェクトを動作(モーション、アニメーション)させる処理を行う。具体的には、オブジェクトの移動情報(位置、回転角度、速度、或いは加速度)や動作情報(各パーツオブジェクトの位置、或いは回転角度)を、1フレーム(1/60秒)毎に順次求めるシミュレーション処理を行う。ここでフレームは、オブジェクトの移動・動作処理(シミュレーション処理)や画像生成処理を行う時間の単位である。
仮想カメラ制御部114は、オブジェクト空間内の所与(任意)の視点での画像を生成するための仮想カメラを制御する処理を行う。即ち、仮想カメラの位置(X、Y、Z)又は回転角度(X、Y、Z軸回りでの回転角度)を制御する処理(視点位置や視線方向を制御する処理)を行う。
例えば仮想カメラによりオブジェクトを後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度(仮想カメラの向き)を制御する。この場合には、移動・動作処理部112で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた移動経路で移動させながら予め決められた回転角度で回転させるようにしてもよい。この場合には、仮想カメラの位置(移動経路)や回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。
テクスチャ座標演算部116は、下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングする際のテクスチャ座標を求める処理を行う。
またテクスチャ座標演算部116は、オブジェクトの頂点又は面に対応する法線ベクトルに基づいて当該頂点又は面に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部117を含む。マテリアルマッピング用テクスチャ座標演算部117は、例えば所与の座標系(仮想カメラに関連する座標系)でのオブジェクトの面の法線ベクトル(面の向きを表す法線ベクトル。オブジェクトの頂点に設定された法線ベクトル)の座標成分(X、Y座標成分)を求める。そして、求められた座標成分に基づいてマテリアルマッピング用テクスチャ座標(U、V座標)を求めるようにしてもよい。例えばカメラ座標系(視点座標系)での法線ベクトル(ノーマルベクトル)の座標成分を求めてテクスチャ座標を求める。或いは法線ベクトルを透視変換することでスクリーン座標系での法線ベクトルの座標成分を求めてテクスチャ座標を求める。スクリーン座標系での法線ベクトルの座標成分を求める場合には透視変換後の法線ベクトルの長さを正規化(単位ベクトルにする正規化)することが望ましい。
そしてテクスチャ座標演算部116は、法線ベクトルの座標成分(NX、NY)の正規化処理を行ってテクスチャ座標(U、V)を求める。具体的には法線ベクトルの座標成分(NX、NY)の値域が例えば(−1.0〜1.0)から(0.0〜1.0)になるように正規化することで、テクスチャ座標(U、V)を求める。
画像生成部120は、処理部100で行われる種々の処理(ゲーム処理)の結果に基づいて描画処理を行い、これにより画像を生成し、表示部190に出力する。いわゆる3次元ゲーム画像を生成する場合には、まず、座標変換(ワールド座標変換、カメラ座標変換)、クリッピング処理、或いは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、描画データ(プリミティブ面の頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等)が作成される。そして、この描画データ(プリミティブ面データ)に基づいて、透視変換後(ジオメトリ処理後)のオブジェクト(1又は複数プリミティブ面)を、描画バッファ172(フレームバッファ、ワークバッファ等のピクセル単位で画像情報を記憶できるバッファ)に描画する。これにより、オブジェクト空間内において仮想カメラ(所与の視点)から見える画像が生成される。
また、画像生成部120は、隠面消去部122、テクスチャマッピング部124、α合成部126を含む。なおこれらの一部を省略する構成としてもよい。
隠面消去部122は、Z値(奥行き情報)が格納されるZバッファ174(奥行きバッファ)等を用いて、Zバッファ法(奥行き比較法)により隠面消去処理を行う。
マッピング部124は、テクスチャ記憶部176に記憶される下地テクスチャやマテリアルテクスチャ等のテクスチャ(テクセル値)をオブジェクトにマッピングする処理を行う。具体的には、オブジェクト(プリミティブ面)の頂点に設定(付与)されるテクスチャ座標等を用いて、テクスチャ記憶部176からテクスチャ(α値、色の輝度、或いは法線などの表面プロパティ)を読み出す。なおテクスチャの読み出しに使用されるテクスチャ座標は、テクスチャ座標演算部116で求めることができる。そしてテクスチャマッピング部124は、2次元の画像又はパターンであるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理やバイリニア補間(テクセル補間)などを行う。
マッピング部124に含まれるマテリアルマッピング部125は、マテリアルマッピング用テクスチャ座標演算部117で求めたマテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャをオブジェクトにマッピングする処理を行う。
α合成部126はα値(A値)に基づくα合成処理(通常αブレンディング、α加算又はα減算等)を行う。例えばα合成が通常αブレンディングである場合には下式のような合成処理を行う。
RQ=(1−α)×R1+α×R2 (1)
GQ=(1−α)×G1+α×G2 (2)
BQ=(1−α)×B1+α×B2 (3)
また合成処理が加算αブレンディングである場合を例にとれば、α合成部126は下式に従ったα合成処理を行う。
GQ=(1−α)×G1+α×G2 (2)
BQ=(1−α)×B1+α×B2 (3)
また合成処理が加算αブレンディングである場合を例にとれば、α合成部126は下式に従ったα合成処理を行う。
RQ=R1+α×R2 (4)
GQ=G1+α×G2 (5)
BQ=B1+α×B2 (6)
ここで、R1、G1、B1は、描画バッファ172に既に描画されている画像(背景画像)の色(輝度)のR、G、B成分であり、R2、G2、B2は、描画バッファ172に描画するオブジェクト(プリミティブ)の色のR、G、B成分である。また、RQ、GQ、BQは、αブレンディングにより得られる画像の色のR、G、B成分である。なお、α値は、各ピクセル(テクセル、ドット)に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度(透明度、不透明度と等価)、バンプ情報などとして使用できる。
GQ=G1+α×G2 (5)
BQ=B1+α×B2 (6)
ここで、R1、G1、B1は、描画バッファ172に既に描画されている画像(背景画像)の色(輝度)のR、G、B成分であり、R2、G2、B2は、描画バッファ172に描画するオブジェクト(プリミティブ)の色のR、G、B成分である。また、RQ、GQ、BQは、αブレンディングにより得られる画像の色のR、G、B成分である。なお、α値は、各ピクセル(テクセル、ドット)に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度(透明度、不透明度と等価)、バンプ情報などとして使用できる。
特に、本実施の形態では、下地テクスチャが、オブジェクトのマテリアルを表現するマテリアル表現領域に対応付けて設定されたα値を画素情報として含む。そして、α合成部126が、下地テクスチャの画素情報に含まれるα値に基づいて、元画像の色値と、オブジェクトにマッピングされたマテリアルテクスチャの色値とを前記マテリアル表現領域において合成する。ここで、α合成部126は、下地テクスチャの画素情報に含まれるα値に直接的に基づいて合成処理を行うほか、下地テクスチャの画素情報に含まれるα値に間接的に基づいて合成処理を行うようにしてもよい。例えば、下地テクスチャの画素情報に含まれるα値に基づいて設定される元画像のα値に基づいて合成処理を行うようにしてもよい。
音生成部130は、処理部100で行われる種々の処理の結果に基づいて音処理を行い、BGM、効果音、又は音声などのゲーム音を生成し、音出力部192に出力する。
なお、本実施形態の画像生成システムは、1人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、1つの端末を用いて生成してもよいし、ネットワーク(伝送ライン、通信回線)などで接続された複数の端末(ゲーム機、携帯電話)を用いて分散処理により生成してもよい。
2.本実施形態の手法
次に本実施形態の手法について図面を用いて説明する。
次に本実施形態の手法について図面を用いて説明する。
2.1 マテリアルマッピング処理
本実施形態では、カメラ座標系又はスクリーン座標系でのオブジェクトの頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標(UV座標値、ST座標値)を求めるマテリアルテクスチャ座標演算処理を行う。
本実施形態では、カメラ座標系又はスクリーン座標系でのオブジェクトの頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標(UV座標値、ST座標値)を求めるマテリアルテクスチャ座標演算処理を行う。
そしてマテリアルテクスチャ座標を用いてマテリアルマッピングを行うことにより、オブジェクトの表面の光の反射の様子や、オブジェクトの周囲の環境がオブジェクトの表面に映り込む状態を表現し、オブジェクトの形状、素材感、質感等のマテリアル(面の属性)の画像表現を実現している。
図2は、マテリアルマッピング用テクスチャ座標演算処理の一例について説明するための図である。ここでは、仮想カメラの方向に光源がある場合の光の反射をマテリアルマッピングで表現する場合について説明する。
例えば、図2においてオブジェクトOBには、周囲の各面の向きを表す法線ベクトルN1、N2・・・が設定されている。この法線ベクトルはオブジェクトの各頂点(定義点)に設定されたり、オブジェクトの各面に設定される。具体的にはオブジェクトの頂点データの中に法線ベクトルのデータ(X、Y、Z座標成分データ)を含ませる。
本実施形態では、仮想カメラVCから見たときの法線ベクトルNの座標成分(NX、NY)が求められる。具体的には、仮想カメラVCのカメラ座標系(視点座標系)やスクリーン座標系での法線ベクトルNのX、Y座標成分(NX、NY)が求められる。例えば図2において、仮想カメラVCの視線方向と平行(反対方向で平行)な方向を向く法線ベクトルN1のカメラ座標系又はスクリーン座標系での座標成分(NX1、NY1)が求められる。また、視線方向と直交する方向を向く法線ベクトルN2のカメラ座標系又はスクリーン座標系での座標成分(NX2、NY2)が求められる。
そしてこの求められた法線ベクトルNの座標成分(NX、NY)に基づいてテクスチャ座標(U、V)が求められる。例えば法線ベクトルN1の座標成分(NX1、NY1)に基づいてテクスチャ座標(U1、V1)が求められ、法線ベクトルN2の座標成分(NX2、NY2)に基づいてテクスチャ座標(U2、V2)が求められる。即ち仮想カメラVCの視線方向と平行な法線ベクトルN1の座標成分(NX1、NY1)からは、テクスチャの円中心の位置をアドレス指定するテクスチャ座標(U1、V1)が求められる。一方、仮想カメラVCの視線方向と直交する法線ベクトルN2の座標成分(NX2、NY2)からは、テクスチャの円外周(円境界)の位置をアドレス指定するテクスチャ座標(U2、V2)が求められる。従って、法線ベクトルN1の面のピクセルには、テクスチャの円中心に設定されるテクセル値が描画され、法線ベクトルN2の面のピクセルには、テクスチャの円外周に設定されるテクセル値が描画される。
図3に本実施形態で使用されるマテリアルテクスチャの例を示す。図3のマテリアルテクスチャは、マテリアルテクスチャの円中心から円外周に向かうにつれて、テクセル値(色の輝度、例えばRGB値)が単調減少するテクセル値パターン(グラディエーションパターン)を有するテクスチャである。
例えば、図3において、テクスチャの円中心のRGB値をR=G=B=255(白)に設定し、円外周のRGB値をR=G=B=0(黒)に設定する。そして、このようなマテリアルテクスチャを、上述したマテリアルマッピング用テクスチャ座標に基づいて、オブジェクトにマッピングするマテリアルマッピング処理を行えば、仮想カメラに対して中心部分の輝度が高く(白く)なる一方で、輪郭部分の輝度が低く(黒く)なる。例えば、図3のマテリアルテクスチャを、球オブジェクト200にマテリアルマッピング処理を行うと、図4のような画像を生成することができる。従って、擬似的に仮想カメラの位置方向を光源とするハイライト表現を実現できる。
そして、かかるマテリアルマッピング処理を行うことにより、仮想カメラVCが動いたり、オブジェクトOBが動いて、VCとOBの相対的な位置関係が変化しても、常に図4に示すようなハイライト表現がされた画像を生成できるという利点がある。しかも本実施形態では、図3のようなテクスチャを用意して、図2の手法でマッピングするだけで、かかる画像表現を実現できる。
2.2 α合成によるマテリアルの表現
従来技術では、マテリアルマッピングは、ポリゴン等のモデル単位に対して行う必要があるため、オブジェクトの所定の領域でマテリアルを表現する場合には、マテリアルを表現したい領域に合わせた形状のポリゴン等を用意し、当該ポリゴンに対してマテリアルマッピングを行わなければならなかった。従って、複雑な形状の領域においてマテリアルを表現したい場合には、ポリゴン数が増加するため、データ量、処理負荷が増大してしまう。そこで、本実施の形態では、オブジェクトの元画像を生成するための下地テクスチャが、オブジェクトのマテリアル表現領域に対応付けて設定されたα値を画素情報として含む。そして、下地テクスチャのα値に基づいて、元画像の色値と、オブジェクトにマッピングされたマテリアルテクスチャの色値とをマテリアル表現領域において合成する。従って、下地テクスチャのα値をマテリアル表現領域に対応づけて設定することにより、マテリアル表現領域にオブジェクトにマッピングされたマテリアルテクスチャの色値が反映され、マテリアル表現領域においてマテリアルを表現することができる。以下、下地テクスチャのα値に基づくマテリアル画像の合成について説明する。
従来技術では、マテリアルマッピングは、ポリゴン等のモデル単位に対して行う必要があるため、オブジェクトの所定の領域でマテリアルを表現する場合には、マテリアルを表現したい領域に合わせた形状のポリゴン等を用意し、当該ポリゴンに対してマテリアルマッピングを行わなければならなかった。従って、複雑な形状の領域においてマテリアルを表現したい場合には、ポリゴン数が増加するため、データ量、処理負荷が増大してしまう。そこで、本実施の形態では、オブジェクトの元画像を生成するための下地テクスチャが、オブジェクトのマテリアル表現領域に対応付けて設定されたα値を画素情報として含む。そして、下地テクスチャのα値に基づいて、元画像の色値と、オブジェクトにマッピングされたマテリアルテクスチャの色値とをマテリアル表現領域において合成する。従って、下地テクスチャのα値をマテリアル表現領域に対応づけて設定することにより、マテリアル表現領域にオブジェクトにマッピングされたマテリアルテクスチャの色値が反映され、マテリアル表現領域においてマテリアルを表現することができる。以下、下地テクスチャのα値に基づくマテリアル画像の合成について説明する。
図5には、髪の毛に反射した光がリング状に見えるいわゆる「天使の輪」を表現した画像230の例が示されている。図5の例では、図3に示したマテリアルテクスチャをハイライト表現用のテクスチャとし、オブジェクト210のマテリアル表現領域をいわゆる「天使の輪」の形状としたハイライト表現領域220として、リアリティに富んだ「天使の輪」を表現している。
そして、図5の画像を生成するためには、図6に示すように、まず、下地テクスチャとして髪型を表現する髪型テクスチャ300を用意する。この髪型テクスチャ300のRGBプレーン310には、オブジェクト210の髪型に対応づけてRGB値が設定されている。また、髪型テクスチャ300のαプレーン320には、図5のハイライト表現領域220に対応づけて、即ち「天使の輪」の位置、形状に対応づけてα値が設定されている。図6の例では、αプレーン320は、ハイライト表現領域220の位置、形状に対応した第1の領域322にα値が0.0<α≦1.0として設定され、第1の領域322以外の第2の領域324にα値が0.0として設定されている。
そして、かかる髪形テクスチャ300を、オブジェクト210にテクスチャマッピングして、元画像400を生成する。即ち、髪型テクスチャ300がマッピングされたオブジェクト210のRGB値が描画された元画像400のRGBプレーン410と、髪型テクスチャ300がマッピングされたオブジェクト210のα値が描画された元画像400のαプレーン420とを生成する。
そして、図7のようにして、図2の例で説明したマテリアルマッピング処理を、オブジェクト210に対して行う。図7の例では、オブジェクト210の各頂点に設定された法線ベクトルK1、K2、・・・に基づいて、各頂点に対応したマテリアルマッピング用テクスチャ座標を求め、ハイライト表現用テクスチャ500をオブジェクト210にマテリアルマッピングする。そして、ハイライト表現用テクスチャ500がマテリアルマッピングされたオブジェクト210のRGB値600を得る。
そして、図8のようにして、元画像400のαプレーン420のα値に基づいて、元画像400のRGBプレーン410のRGB値と、マテリアルマッピングされたオブジェクト210のRGB値600とをマテリアル表現領域220において合成し、「天使の輪」が表現された画像230を生成する。例えば、図6の髪型テクスチャ300のαプレーン320において、第1の領域322にα値が0.8として設定され、第1の領域322以外の第2の領域324にα値が0.0として設定されている場合には、図8の画像230のうち、ハイライト表現領域220の色値CHIは、元画像400のRGBプレーン410のRGB値をC1とし、マテリアルマッピングされたオブジェクト210のRGB値600をC2とすると、以下のように求められる。
CHI=(1−0.8)×C1+0.8×C2
また、ハイライト表現領域220以外の領域の色値CNHは、以下のように求められる。
また、ハイライト表現領域220以外の領域の色値CNHは、以下のように求められる。
CNH=(1−0.0)×C1+0.0×C2=C1
こうして、マテリアル表現領域220においてハイライト表現用テクスチャ500がマテリアルマッピングされたオブジェクト210のRGB値600(C2)が反映され、リアリティに富んだ「天使の輪」を表現した画像230を生成することができる。
こうして、マテリアル表現領域220においてハイライト表現用テクスチャ500がマテリアルマッピングされたオブジェクト210のRGB値600(C2)が反映され、リアリティに富んだ「天使の輪」を表現した画像230を生成することができる。
このように、本実施の形態によれば、元画像400のαプレーン420のα値に基づいて、元画像400のRGB値とマテリアルマッピングされたオブジェクト210のRGB値600とを、マテリアル表現領域220において合成するという処理によりハイライト表現を行うことができる。従って、図8のマテリアル表現領域220のように、複雑な形状の領域においてハイライト表現を行っても、少ないデータ量、処理負荷でリアリティにとんだハイライト表現を実現することができる。
なお、以上の説明では、図6の髪型テクスチャ300のαプレーン320において、第1の領域322にα値が0.8として設定され、第1の領域322以外の第2の領域324にα値が0.0として設定されている場合について説明したが、α値の数値は任意に設定することができる。例えば、第1の領域322に設定されるα値を、第1の領域322の中央部は相対的に高く、外縁部は相対的に低く設定してもよい。このようにすれば、ハイライト表現領域220の中央部は、ハイライト表現用テクスチャ500がマテリアルマッピングされたオブジェクト210のRGB値600(ハイライト)がより多く反映され、ハイライト表現領域220の外縁部は、元画像400のRGB値(髪の毛)がより多く反映され、よりリアリティに富んだ「天使の輪」を表現した画像230を生成することができる。
また、第1の領域322のα値を0.0<α≦1.0として設定し、第1の領域322以外の第2の領域324のα値を0.0として設定する他、髪型テクスチャ300のαプレーン320のα値をマスク情報として設定してもよい。この場合、例えば、画像生成部120が、α値が128以上であるか否かを判定するαテストを行い、α合成部126が、α値が128以上である場合にはαブレンディングを行い、α値が128以下である場合にはαブレンディングを行わないようにすることができる。そして、第1の領域322のα値を128として設定し、第2の領域324のα値を127以下として設定すれば、元画像400のRGB値とマテリアルマッピングされたオブジェクト210のRGB値600とを、マテリアル表現領域220において合成することができる。
また、図6において、髪形テクスチャ300をオブジェクト210にマッピングして元画像400を生成する際に、髪型テクスチャ300のαプレーン320のα値と、ハイライト表現領域220に対応するオブジェクト210の頂点に設定されたα値700とを乗算して、元画像400のαプレーン420を生成してもよい。そして、本実施の形態では、頂点に設定されたα値700が、0.0〜1.0の間(128段階)で時間経過とともに変化するように構成されている。従って、時間経過とともに元画像400のαプレーン420のα値を変化させ、マテリアル表現領域220におけるハイライト表現をアニメーションさせることができる。
また、本実施の形態によれば、以上説明したハイライト表現のみならず、オブジェクトの表面の凹凸を同様の処理により表現することができる。例えば、図3に示したマテリアルテクスチャを凹凸表現用のテクスチャとした場合には、オブジェクトの凸部を表現する凸表現領域に対応づけて、下地テクスチャのαプレーンのα値を高く設定しておく。すると、α値が高く設定された領域においては、凹凸表現用のテクスチャのRGB値(白)が多く反映されるため、光が当たっている凸部であることを表現することができる。一方、オブジェクトの凹部を表現する凹表現領域に対応づけて、下地テクスチャのαプレーンのα値を低く設定しておく。すると、α値が低く設定された領域においては、凹凸表現用のテクスチャのRGB値(白)が反映されないため、光が当たっていない凹部であることを表現することができる。
3.本実施形態の処理
次に、本実施形態の詳細な処理例について図9、図10のフローチャートを用いて説明する。
次に、本実施形態の詳細な処理例について図9、図10のフローチャートを用いて説明する。
図9は、マルチテクスチャ機能を実装していないハードで処理を行う場合について説明するためのフローチャート図である。マルチテクスチャ機能を実装していない場合には、下地テクスチャをオブジェクトにマッピングして一旦描画バッファに元画像を描画した後、マテリアルテクスチャをオブジェクトにマッピングして描画バッファに描画された元画像とα合成処理を行う。
まず、オブジェクトをオブジェクト空間に配置設定する(ステップS1)。具体的には操作部により入力された操作情報やプログラムなどに基づいて、オブジェクト空間内でのオブジェクトの位置や回転角度を求めて、オブジェクト空間に配置設定する。そして、仮想カメラをオブジェクト空間に配置設定する(ステップS2)。具体的にはオブジェクトの位置情報や仮想カメラデータなどに基づいて、仮想カメラの位置や回転角度を求めて、オブジェクト空間に配置設定する。
次に、オブジェクトの透視変換等のジオメトリ処理を行う(ステップS3)。例えばオブジェクトについてのワールド座標系からカメラ座標系(視点座標系)への座標変換や、カメラ座標系からスクリーン座標系への座標変換を行う。
次に、下地テクスチャのテクスチャ座標を求める(ステップS4)。
次に、求めたテクスチャ座標に基づいて下地テクスチャをジオメトリ処理後のオブジェクトにマッピングして元画像を描画する(ステップS5)。
次に、カメラ座標系又はスクリーン座標系でのオブジェクトの法線ベクトルの座標成分(NX,NY)を求める(ステップS6)。
次に、法線ベクトルの座標成分(NX,NY)の値域を(−0.1〜1.0)から(0.0〜1.0)に正規化して、マテリアルテクスチャ座標(U,V)を求める(ステップS7)。
次に、求められたマテリアルテクスチャ座標に基づいてマテリアルテクスチャをオブジェクトにマテリアルマッピングする(ステップS8)。
そして、各ピクセル毎に、元画像の色値と、マテリアルマッピグされたオブジェクトの色値とをマテリアル表現領域において合成して描画する(ステップS9)。
図10は、マルチテクスチャ機能を実装しているハードで処理を行う場合について説明するためのフローチャート図である。マルチテクスチャ機能を実装している場合には、下地テクスチャとマテリアルテクスチャを両方マッピングして合成処理を行い処理結果を描画することができる。
図10のステップS11〜S14、ステップS16〜S17までは、図9のステップS1〜S4、ステップS6〜S7と同様である。そしてステップS18では、求めたテクスチャ座標に基づき、下地テクスチャとマテリアルテクスチャとをマルチテクスチャマッピングして、下地テクスチャのα値に基づき、各ピクセル毎に、マッピングされた下地テクスチャの色値とマテリアルマッピングされたオブジェクトの色値とを合成して描画する(ステップS18)。
4.ハードウェア構成
図11に本実施形態を実現できるハードウェア構成の例を示す。メインプロセッサ900は、CD982(情報記憶媒体)に格納されたプログラム、通信インターフェース990を介してダウンロードされたプログラム、或いはROM950に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などを実行する。コプロセッサ902は、メインプロセッサ900の処理を補助するものであり、マトリクス演算(ベクトル演算)を高速に実行する。例えばオブジェクトを移動させたり動作(モーション)させる物理シミュレーションに、マトリクス演算処理が必要な場合には、メインプロセッサ900上で動作するプログラムが、その処理をコプロセッサ902に指示(依頼)する。
図11に本実施形態を実現できるハードウェア構成の例を示す。メインプロセッサ900は、CD982(情報記憶媒体)に格納されたプログラム、通信インターフェース990を介してダウンロードされたプログラム、或いはROM950に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などを実行する。コプロセッサ902は、メインプロセッサ900の処理を補助するものであり、マトリクス演算(ベクトル演算)を高速に実行する。例えばオブジェクトを移動させたり動作(モーション)させる物理シミュレーションに、マトリクス演算処理が必要な場合には、メインプロセッサ900上で動作するプログラムが、その処理をコプロセッサ902に指示(依頼)する。
ジオメトリプロセッサ904は、メインプロセッサ900上で動作するプログラムからの指示に基づいて、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、マトリクス演算を高速に実行する。データ伸張プロセッサ906は、圧縮された画像データや音データのデコード処理を行ったり、メインプロセッサ900のデコード処理をアクセレートする。これにより、オープニング画面やゲーム画面において、MPEG方式等で圧縮された動画像を表示できる。
描画プロセッサ910は、ポリゴンや曲面などのプリミティブ面で構成されるオブジェクトの描画(レンダリング)処理を実行する。オブジェクトの描画の際には、メインプロセッサ900は、DMAコントローラ970を利用して、描画データを描画プロセッサ910に渡すと共に、必要であればテクスチャ記憶部924にテクスチャを転送する。すると描画プロセッサ910は、描画データやテクスチャに基づいて、Zバッファなどを利用した隠面消去を行いながら、オブジェクトをフレームバッファ922に描画する。また描画プロセッサ910は、αブレンディング(半透明処理)、デプスキューイング、ミップマッピング、フォグ処理、バイリニア・フィルタリング、トライリニア・フィルタリング、アンチエリアシング、シェーディング処理なども行う。1フレーム分の画像がフレームバッファ922に書き込まれるとその画像はディスプレイ912に表示される。
サウンドプロセッサ930は、多チャンネルのADPCM音源などを内蔵し、BGM、効果音、音声などのゲーム音を生成し、スピーカ932を介して出力する。ゲームコントローラ942やメモリカード944からのデータはシリアルインターフェース940を介して入力される。
ROM950にはシステムプログラムなどが格納される。業務用ゲームシステムの場合にはROM950が情報記憶媒体として機能し、ROM950に各種プログラムが格納される。なおROM950の代わりにハードディスクを利用してもよい。RAM960は各種プロセッサの作業領域となる。DMAコントローラ970は、プロセッサ、メモリ間でのDMA転送を制御する。CDドライブ980は、プログラム、画像データ、或いは音データなどが格納されるCD982にアクセスする。通信インターフェース990はネットワーク(通信回線、高速シリアルバス)を介して外部との間でデータ転送を行う。
なお本実施形態の各部(各手段)の処理は、その全てをハードウェアのみにより実現してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
そして本実施形態の各部の処理をハードウェアとプログラムの両方により実現する場合には、情報記憶媒体には、ハードウェア(コンピュータ)を本実施形態の各部として機能させるためのプログラムが格納される。より具体的には、上記プログラムが、ハードウェアである各プロセッサ902、904、906、910、930に処理を指示すると共に、必要であればデータを渡す。そして、各プロセッサ902、904、906、910、930は、その指示と渡されたデータとに基づいて本発明の各部の処理を実現する。
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
例えば、明細書又は図面中の記載において広義や同義な用語(テクセル値、テクセル値パターン、プリミティブ面等)として引用された用語(α値・輝度、グラディエーションパターン、ポリゴン等)は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の1の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
またテクスチャのマッピング処理も、本実施形態で説明したものに限定されず、これらと均等な変換処理も本発明の範囲に含まれる。また本発明は種々のゲームに適用できる。また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯端末等の種々の画像生成システムに適用できる。
100 処理部、110 オブジェクト空間設定部、112 移動・動作処理部、114 仮想カメラ制御部、116 テクスチャ座標演算部、117 マテリアルマッピング用テクスチャ座標演算部、120 画像生成部、122 隠面消去部、124 マッピング部、125 マテリアルマッピング部、126 α合成部、130 音生成部、160 操作部、170 記憶部、172 描画バッファ、174 Zバッファ、176 テクスチャ記憶部、180 情報記憶媒体、190 表示部、192 音出力部、194 携帯型情報記憶装置、196 通信部
Claims (6)
- オブジェクト空間を仮想カメラから見た画像を生成するためのプログラムであって、
オブジェクトの元画像を生成するための下地テクスチャと、オブジェクトのマテリアルを表現するためのマテリアルテクスチャを記憶するテクスチャ記憶部と、
下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングする際のテクスチャ座標を求めるテクスチャ座標演算部と、
求めたテクスチャ座標に基づいて、下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングするマッピング部と、
下地テクスチャがマッピングされた元画像の画素情報と、オブジェクトにマッピングされたマテリアルテクスチャの画素情報とに基づき、各ピクセルごとに色値を演算して描画する画像生成部としてコンピュータを機能させ、
前記下地テクスチャが、オブジェクトのマテリアルを表現するマテリアル表現領域に対応付けて設定されたα値を画素情報として含み、
前記テクスチャ座標演算部が、
オブジェクトの頂点又は面に対応する法線ベクトルに基づいて、当該頂点又は面に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部を含み、
前記マッピング部が、
マテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャをオブジェクトにマッピングするマテリアルマッピング部を含み、
前記画像生成部が、
前記下地テクスチャの画素情報に含まれるα値に基づいて、元画像の色値と、オブジェクトにマッピングされたマテリアルテクスチャの色値とを前記マテリアル表現領域において合成する合成部を含むことを特徴とするプログラム。 - 請求項1において、
前記マテリアルテクスチャが、
仮想カメラの視線方向とオブジェクトの法線ベクトルの向きが平行である場合のテクスチャ座標の指定位置である円中心から、前記視線方向と前記法線ベクトルの向きが直交する場合のテクスチャ座標の指定位置である円外周に向けて、放射状にテクセル値が変化するテクセル値パターンを有することを特徴とするプログラム。 - 請求項1、2のいずれかにおいて、
前記マテリアルテクスチャが、ハイライト表現用のテクスチャであって、
前記下地テクスチャが、オブジェクトのハイライト表現領域に対応付けて設定されたα値を画素情報として含み、
前記合成部が、
元画像の色値とマテリアルマッピングされたマテリアルテクスチャの色値とを前記ハイライト表現領域において合成することを特徴とするプログラム。 - 請求項1、2のいずれかにおいて、
前記マテリアルテクスチャが、凹凸表現用のテクスチャであって、
前記下地テクスチャが、オブジェクトの凹凸表現領域の凹表現領域と凸表現領域とに対応付けて設定されたα値を画素情報として含み、
前記合成部が、
元画像の色値とマテリアルマッピングされたマテリアルテクスチャの色値とを前記凹凸表現領域において合成することを特徴とするプログラム。 - コンピュータ読み取り可能な情報記憶媒体であって、請求項1〜4のいずれかのプログラムを記憶したことを特徴とする情報記憶媒体。
- オブジェクト空間を仮想カメラから見た画像を生成するための画像生成システムであって、
オブジェクトの元画像を生成するための下地テクスチャと、オブジェクトのマテリアルを表現するためのマテリアルテクスチャを記憶するテクスチャ記憶部と、
下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングする際のテクスチャ座標を求めるテクスチャ座標演算部と、
求めたテクスチャ座標に基づいて、下地テクスチャ、マテリアルテクスチャをオブジェクトにマッピングするマッピング部と、
下地テクスチャがマッピングされた元画像の画素情報と、オブジェクトにマッピングされたマテリアルテクスチャの画素情報とに基づき、各ピクセルごとに色値を演算して描画する画像生成部とを含み、
前記下地テクスチャが、オブジェクトのマテリアルを表現するマテリアル表現領域に対応付けて設定されたα値を画素情報として含み、
前記テクスチャ座標演算部が、
オブジェクトの頂点又は面に対応する法線ベクトルに基づいて、当該頂点に対応したテクスチャ座標を求めるマテリアルマッピング用テクスチャ座標演算部を含み、
前記マッピング部が、
マテリアルマッピング用テクスチャ座標に基づいて、マテリアルテクスチャをオブジェクトにマッピングするマテリアルマッピング部を含み、
前記画像生成部が、
前記下地テクスチャの画素情報に含まれるα値に基づいて設定される元画像のα値に基づいて、元画像の色値と、オブジェクトにマッピングされたマテリアルテクスチャの色値とを前記マテリアル表現領域において合成する合成部を含むことを特徴とする画像生成システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005144337A JP2006323512A (ja) | 2005-05-17 | 2005-05-17 | 画像生成システム、プログラム及び情報記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005144337A JP2006323512A (ja) | 2005-05-17 | 2005-05-17 | 画像生成システム、プログラム及び情報記憶媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006323512A true JP2006323512A (ja) | 2006-11-30 |
Family
ID=37543161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005144337A Withdrawn JP2006323512A (ja) | 2005-05-17 | 2005-05-17 | 画像生成システム、プログラム及び情報記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006323512A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010033253A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体および画像生成システム |
JP2018195881A (ja) * | 2017-05-12 | 2018-12-06 | フリュー株式会社 | 写真シール作成装置、写真シール作成方法及び写真シール作成処理プログラム |
JP7138994B1 (ja) * | 2022-04-27 | 2022-09-20 | Activ8株式会社 | 画像処理プログラム、画像処理装置、及び画像処理方法 |
US11836900B2 (en) | 2019-11-06 | 2023-12-05 | Canon Kabushiki Kaisha | Image processing apparatus |
JP7408353B2 (ja) | 2019-11-06 | 2024-01-05 | キヤノン株式会社 | 画像処理装置、画像処理方法及びプログラム |
-
2005
- 2005-05-17 JP JP2005144337A patent/JP2006323512A/ja not_active Withdrawn
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010033253A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体および画像生成システム |
JP2018195881A (ja) * | 2017-05-12 | 2018-12-06 | フリュー株式会社 | 写真シール作成装置、写真シール作成方法及び写真シール作成処理プログラム |
US11836900B2 (en) | 2019-11-06 | 2023-12-05 | Canon Kabushiki Kaisha | Image processing apparatus |
JP7408353B2 (ja) | 2019-11-06 | 2024-01-05 | キヤノン株式会社 | 画像処理装置、画像処理方法及びプログラム |
JP7138994B1 (ja) * | 2022-04-27 | 2022-09-20 | Activ8株式会社 | 画像処理プログラム、画像処理装置、及び画像処理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4804122B2 (ja) | プログラム、テクスチャデータ構造、情報記憶媒体及び画像生成システム | |
JP4717622B2 (ja) | プログラム、情報記録媒体および画像生成システム | |
JP4305903B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4734137B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP4651527B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2006323512A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4749198B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2004298375A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4754384B2 (ja) | プログラム、情報記録媒体および画像生成システム | |
JP4743770B2 (ja) | 画像生成システム、プログラム、及び情報記憶媒体 | |
JP4488346B2 (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP4528008B2 (ja) | プログラム、情報記憶媒体、及び画像生成システム | |
JP4913399B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2001229403A (ja) | ゲームシステム及び情報記憶媒体 | |
JP4574058B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2010033288A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2010134798A (ja) | プログラム、情報記憶媒体、ゲーム装置、及びゲームシステム | |
JP4662260B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
US7724255B2 (en) | Program, information storage medium, and image generation system | |
JP4592087B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP4693153B2 (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2007164736A (ja) | 画像生成システム、プログラム及び情報記憶媒体 | |
JP2006318386A (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP4865471B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
JP2007087030A (ja) | プログラム、情報記憶媒体及び画像生成システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20080805 |