(57)【特許請求の範囲】
【請求項１】
テレビゲーム機において、ゲームプログラムの進行過程で表示されるゲームキャラクタが一連の第１モーションから姿態の異なる一連の第２モーションへ移行する場合に、モーション移行コマンドを検出した時点での第１モーションに係る最終フレームを記憶手段に格納する第１手順と、前記の各モーション間におけるゲームキャラクタの姿態の連繋度合いに応じた補間フレーム数:ｎを設定する第２手順と、前記第１モーションの最終フレームに連続する第ｐ番目（但し、ｐ＝１,２,…,ｎ）の補間フレームを、前記記憶手段に格納されたフレームの各ポリゴンデータから前記第２モーションに係る第ｐ番目のフレームにおける各対応ポリゴンデータを差し引いた差分位置データ・差分スケールデータ・差分角度データを求め、それらデータの（ｐ／ｎ）に相当する分だけ前記記憶手段に格納されたフレームの各ポリゴンデータを移動・拡大／縮小・回転させる演算を実行して生成させる第３手順とを実行し、前記第３手順によって生成されたｎフレーム分の各補間フレームを順次表示させた後に、前記第２モーションに係る第(ｎ＋１)番目以降のフレームを表示させることを特徴とするゲームキャラクタのモーション表示方法。
【請求項２】
前記の第２手順による補間フレーム数の設定は、予め各モーション間の組み合わせに対応する補間フレーム数を格納したテーブルデータを参照して実行されることとした請求項１のゲームキャラクタのモーション表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は業務用又は家庭用のテレビゲーム機におけるゲームキャラクタのモーション表示方法に係り、表示されるキャラクタのモーションが画像的に連続性を確保し難い他のモーションへ移行する際に実行される補間処理方法に関する。
【０００２】
【従来の技術】
テレビゲーム機では、コンピュータグラフィックス(ＣＧ)を用いてゲームキャラクタを作成するが、一般的には、ゲームキャラクタを手足や頭等の複数のオブジェクトに分解し、それらオブジェクトをモデリング座標系で個々に作成したものを部品として格納しておき、実際に表現されるシーンでは、モデリングされた各オブジェクトをワールド座標系の中で組み合わせて配置した集合体としてゲームキャラクタ全体を構成する。
したがって、ある部品(オブジェクト)を移動・回転させたいときや親子構造になった多関節の動き等のアニメーション表現も、前記のモデリング座標系からワールド座標系への変換によって容易に行うことができる。
【０００３】
そして、ワールド座標系のゲームキャラクタに対して各オブジェクトの動き情報も付加して各フレーム毎のモーションデータを構成し、そのモーションデータを用いてゲームキャラクタの全体的動きを連続的に表示させることで、人体等の複雑に連動した動きをリアルに表現する。
また、実際のゲーム機においては、予めゲームキャラクタの多種多様なモーションをそれぞれ一連のフレームデータ(時系列的に連続したモーションデータ)としてメモリに格納しておき、ゲーム進行過程での操作部からの指示入力に対応した一連のフレームデータをその時系列で読み出すことによりディスプレイに表示させるようになっている。
【０００４】
尚、実際のデータ処理では、３次元ＣＧによりポリゴンや自由曲面等で構成された３次元オブジェクトによるフレームデータをベタ形式でメモリに格納すると膨大なデータ量になるため、予めランレングス圧縮等の圧縮処理を施して格納しておき、ゲーム機で復号展開しながら再生する方式が採用されている。
【０００５】
【発明が解決しようとする課題】
ところで、前記のようにゲームキャラクタの各モーションを一連のフレームデータとして予め用意しておく場合において、モーションＡからモーションＢへ移行する際に、それらモーションＡ,Ｂでのゲームキャラクタの基本的姿態が異なっていると、表示画像上でゲームキャラクタの動きが円滑に繋がらないことがある。
【０００６】
そこで、モーションＡからモーションＢへ移行する際の円滑な動きを表現できるように、一連の補間フレームを別途作成しておくことが行われている。
即ち、図６に示すように、モーションＡの最終フレーム:Ｆa(m)とモーションＢの第１番目のフレーム:Ｆb(1)におけるゲームキャラクタの各ベクトル情報に基づいて、双方のフレーム内でのゲームキャラクタの姿態が円滑な連続性をもって繋がるように徐々に変化した補間フレーム: Ｆv(1),Ｆv(2)…Ｆv(q)を挿入させる方式である。
【０００７】
しかし、前記の補間方式を採用する場合には、モーションの連繋が円滑でない場合の組み合わせについて個々に補間フレームを用意しておかねばならず、煩雑な補間フレームの作成作業が必要になると共に、その組み合わせ数によっては相当なデータ量となる。
また、ゲームキャラクタの動きを円滑に繋ごうとすれば、図６における時間:ΔＴを長くとってより多数の補間フレームを介在させることになるが、ゲームキャラクタが衝撃を受けた場合等で瞬間的な動きが要求されるときには前記時間:ΔＴを長くできない場合もあり、少数の補間フレームを介在させてもその動作に関する所要の円滑さを表現できず、むしろ視覚的には不自然な表現になってしまうことが少なくない。
【０００８】
そこで、本発明は、前記の問題点に鑑みて、ゲームキャラクタの基本的姿態が異なるモーション間をソフトウェア処理だけで補間でき、予め補間フレームを作成しておく必要がなく、視覚的にもより円滑なモーションの移行状態を表現できる表示方法を提供することを目的として創作された。
【０００９】
【課題を解決するための手段】
本発明は、テレビゲーム機において、ゲームプログラムの進行過程で表示されるゲームキャラクタが一連の第１モーションから姿態の異なる一連の第２モーションへ移行する場合に、モーション移行コマンドを検出した時点での第１モーションに係る最終フレームを記憶手段に格納する第１手順と、前記の各モーション間におけるゲームキャラクタの姿態の連繋度合いに応じた補間フレーム数:ｎを設定する第２手順と、前記第１モーションの最終フレームに連続する第ｐ番目（但し、ｐ＝１,２,…,ｎ）の補間フレームを、前記記憶手段に格納されたフレームの各ポリゴンデータから前記第２モーションに係る第ｐ番目のフレームにおける各対応ポリゴンデータを差し引いた差分位置データ・差分スケールデータ・差分角度データを求め、それらデータの（ｐ／ｎ）に相当する分だけ前記記憶手段に格納されたフレームの各ポリゴンデータを移動・拡大／縮小・回転させる演算を実行して生成させる第３手順とを実行し、前記第３手順によって生成されたｎフレーム分の各補間フレームを順次表示させた後に、前記第２モーションに係る第(ｎ＋１)番目以降のフレームを表示させることを特徴とするゲームキャラクタのモーション表示方法に係る。
【００１０】
本発明では、第１モーションから第２モーションへ移行する際のｎフレーム分の各補間フレームを、第１モーションに係る最終フレームの各ポリゴンを移動・拡大／縮小・回転させることによって生成させる。
そして、その移動・拡大／縮小・回転の量は、第１モーションに係る最終フレームの各ポリゴンと第２モーションに係る各対応ポリゴンとの関係に基づいて求められ、第ｐ番目の補間フレームについては、第１モーションに係る最終フレームの各ポリゴンデータから第２モーションに係る第ｐ番目のフレームにおける各対応ポリゴンデータを差し引いて位置・スケール・角度に係る差分データを求め、その各差分データの（ｐ／ｎ）に相当する分として求められる。
したがって、ｎフレーム分の補間フレームにおけるキャラクタの姿態についてみると、初期の補間フレームにおいては第１モーションの最終フレームでの姿態に近似しており、時系列的にｐが増大してゆくと第２モーションの第ｐ番目のフレームでの姿態に徐々に近似してゆき、第ｎ番目になると第２モーションの第ｎ番目のフレームと同一になる。
ここに、補間フレーム数：ｎは、第１モーションと第２モーションにおけるゲームキャラクタの姿態の連繋度合いを考慮して設定され、一般的には、姿態がかけ離れているときにはｎを大きく設定し、逆に近似しているときにはｎを小さく設定される傾向になるが、予め各モーション間の組み合わせに対応させて補間フレーム数を設定したテーブルデータを用意しておき、モーション移行の際にそのテーブルデータを参照して補間フレーム数:ｎを設定すれば、最適値の迅速な設定が可能になる。
【００１１】
本発明によれば、補間フレームの生成処理はそれを実行するための単一のプロセス制御プログラムを用意しておくだけで足り、従来技術のようにモーションの移行に対して予め多数の補間フレームを作成しておく必要はない。
また、第１モーション係る最終フレームが表示された後に、直ちにその最終フレームと第２モーションのフレームとが関連付けられた態様での補間フレームが生成表示されてゆくため、各モーション間でキャラクタの姿態がかけ離れていても時間的な制約を受けず、視覚的にも円滑で自然なモーション間の繋がりを表現できる。
【００１２】
【発明の実施の形態】
以下、本発明の「ゲームキャラクタのモーション表示方法」の実施形態を、図１から図５を用いて詳細に説明する。
先ず、図１は実施形態に係る業務用ゲーム機のシステム回路図を示す。
同図において、1はＣＰＵであり、そのバス(データバス,アドレスバス,コントロールバス)には、システム制御プログラムを格納したＲＯＭ2、外付けのＲＯＭボード3を接続するためのインターフェイス3a、ワークメモリであるＲＡＭ4、フレームメモリに相当するビデオＲＡＭ5に対してリード／ライト制御を実行するビデオコントローラ6、サウンドコントローラ7、及びボタンやジョイスティック等を搭載した操作部8やコイン検出器9からの各信号を取り込むための入力インターフェイス10がバス接続されている。
また、ビデオコントローラ6はビデオＲＡＭ5から読み出したフレームデータをディスプレイドライバ11へ出力してディスプレイ12に映像を表示させ、サウンドコントローラ7は前記映像に同期した音声データをオーディオ出力回路13へ出力してスピーカ14で音声出力させる。
【００１３】
このシステムの特徴は、(1)ゲームプログラムを格納しているＲＯＭボード3に特殊な補間フレーム生成プログラムが格納されており、後述のＭＢモード設定がなされると同プログラムに基づいて補間フレームを自動生成させる点、及び(2)ＲＯＭボード3が各種のモーション移行条件に対応させてそれぞれの補間フレーム数を設定したテーブル(以下、「補間フレーム数テーブル」という)を格納している点にある。
【００１４】
そして、この業務用ゲーム機では、図２に示すように、モーションＡの一連のフレーム：…Ｆa(m),Ｆa(m)からモーションＢへ以降する際に、モーションＡとモーションＢに係るキャラクタの各姿態の連繋度合いに基づいて補間フレーム数：ｎを設定し、そのｎフレーム分の補間フレーム：Ｆc(1),Ｆc(2),…,Ｆc(n)を生成して表示させた後に、本来のモーションＢに係るフレームを第(n+1)番目から表示させる。
【００１５】
前記の補間フレームの生成に係るデータ処理と一連の表示動作の手順は図３のフローチャートに示され、以下、同図を参照しながらその手順を説明する。
ゲームプログラムの進行過程で、一連のモーションＡを表示中に、操作部8からの指示入力によって他のモーションへの移行コマンドが検出されると、ＣＰＵ1はＲＯＭボード3の補間フレーム数テーブルを参照し、モーションＡからその移行コマンドに係るモーションへの変化がモーションブレンドモード(以下、「ＭＢモード」という)の対象であるかどうかを確認する(S1〜S3)。
即ち、補間フレーム数テーブルは、一連のモーションから他の一連のモーションへ移行する場合について、ゲームキャラクタの基本姿態の相違が大きく、画像の円滑な繋がりが確保できない組み合わせと、その連繋度合いに応じて設定された補間フレーム数とをテーブルデータとして格納しており、ＣＰＵ1は前記のモーションの移行がその補間フレーム数テーブルに存在するか否かを確認する。
【００１６】
ここでは、前記の移行コマンドによってモーションＢが指示され、モーションＡからモーションＢへの移行がＭＢモードの対象になっていたと仮定する(S3)。その場合、ＣＰＵ1は直ちにＭＢモードを設定し、ＲＡＭ4に前記移行コマンド検出時点でのモーションＡに係る最終フレーム[Ｆa(m)]をセーブさせる(S4,S5)。
また、ＣＰＵ1は補間フレーム数テーブルを参照し、前記のモーションＡからモーションＢに係る組み合わせに対応させてある補間フレーム数:ｎをセットする(S6)。
【００１７】
そして、前記のＭＢモードの設定によって、ＣＰＵ1はＲＯＭボード3に格納されている補間フレーム生成プログラムをレディ状態にセットすると共に、ゲームプログラムのモーションＢに係るｎフレーム分を時系列的にＲＡＭ4へ読み出し、先のステップS5で格納されているモーションＡの最終フレーム[Ｆa(m)]とモーションＢの各フレームを用いてｎフレーム分の補間フレーム:Ｆc(1),Ｆc(2),…,Ｆc(p),…,Ｆc(n)を生成させる(S8)。
【００１８】
この補間フレームの生成手順では、補間フレームを第１番目から第ｎ番目まで時系列的に生成させることになるが、ここでは一般性を持たせて、その第ｐ番目(ｐ＝１,２,…,ｎ)の補間フレームを生成させる際の手順を説明することとする。
先ず、図４に示すように、モーション移行コマンドが検出された時点におけるモーションＡの最終フレーム[Ｆa(m)]でのゲームキャラクタのオブジェクト21を構成する任意のポリゴン22aの頂点座標ベクトルデータを［Ｖam1,Ｖam2,Ｖam3］とし、モーションＢの第ｐ番目のフレーム[Ｆb(p)]での前記ポリゴン22に対応するポリゴン22bの頂点座標ベクトルデータを［Ｖbp1,Ｖbp2,Ｖbp3］とする。
但し、ここでは、以降の説明及び数式を簡素化する上での便宜上、それらポリゴン22a,22bの各頂点座標ベクトルデータの代表値をそれぞれＶami,Ｖbpi（ｉ=1,2,3）とする。
ここに、各ベクトルデータＶami,Ｖbpiを同次座標系(homogeneous coordinate)で表すとＶami＝［Ｘami,Ｙami,Ｚami,１］，Ｖbpi＝［Ｘbpi,Ｙbpi,Ｚbpi,１］であるが、Ｘ,Ｙ,Ｚ軸方向に係る差分データをΔＸpmi＝Ｘbpi−Ｘami，ΔＹpmi＝Ｙbpi−Ｙami，ΔＺpmi＝Ｚbpi−Ｚamiとする。
また、それらポリゴン22a,22bのＸ,Ｙ,Ｚ軸方向に関する各スケールデータをそれぞれ［Ｓxam,Ｓyam,Ｓzam］,［Ｓxbp,Ｓybp,Ｓzbp］とし、Ｘ,Ｙ,Ｚ軸方向に関する各角度データをそれぞれ［θxam,θyam,θzam］,［θxbp,θybp,θzbp］として、前記と同様に各差分データをΔＳxpm＝Ｓxbp−Ｓxam，ΔＳypm＝Ｓybp−Ｓyam，ΔＳzpm＝Ｓzbp−Ｓzam、Δθxpm＝θxbp−θxam，Δθypm＝θybp−θyam，Δθzpm＝θzbp−θzamとする。
【００１９】
上記前提において、ＣＰＵ1は、ＲＯＭボード3の補間フレーム生成プログラムに基づいて次の[数式１]の演算を実行することにより、補間フレーム[Ｆc(p)]における前記のポリゴン22a,22bに対応したポリゴン22cの頂点座標ベクトルデータＶcpi＝［Ｘcpi,Ｙcpi,Ｚcpi,１］（ｉ=1,2,3）を求める。
【００２０】
【数１】
0004257764.tif 000002
【００２１】
但し、右辺でＶamiに対して右側から乗算されている各数式は同次座標系での４×４行列であり、Ｔ[(Ｖbpi-Ｖami)・p/n]は移動行列、Ｓpmは拡大／縮小行列、Ｒx[Δθxpm・p/n],Ｒy[Δθypm・p/n],Ｒz[Δθzpm・p/n]は回転行列に相当し、それぞれ次の[数式２]〜[数式６]で表される。
【数２】
0004257764.tif 000003
【数３】
0004257764.tif 000004
【数４】
0004257764.tif 000005
【数５】
0004257764.tif 000006
【数６】
0004257764.tif 000007
【００２２】
このようにして、ポリゴン22cの頂点座標ベクトルデータＶcpiが求まり、画面全体のポリゴンを構成することによって補間フレーム[Ｆc(p)]が生成されるが、その補間フレーム[Ｆc(p)]のデータは直ちにビデオコントローラ6へ転送されてビデオＲＡＭ5に書き込まれ、ビデオコントローラ6がそのフレームデータをディスプレイドライバ11へ出力させてディスプレイ12に表示させる(S8,S9)。
【００２３】
そして、ＣＰＵ1は、モーションＡの最終フレーム[Ｆa(m)]とモーションＢの最初のｎフレーム分（[Ｆb(1)],[Ｆb(2)],…,[Ｆb(n)]）との関係で、時系列的なｎフレーム分の補間フレーム（[Ｆc(1)],[Ｆc(2)],…,[Ｆc(n)]）を生成・表示させ、第ｎ番目の補間フレーム[Ｆc(n)]を生成・表示させた段階でＭＢモードを解除する(S7→S8〜S10の繰り返し・S10→S12)。
また、その解除に基づいて、ＲＯＭボード3から本来のモーションＢに係る第(n+1)番目以降のフレームを読み出して順次表示させてゆく(S12,S13)。
尚、図３において、他のモーションへの移行コマンドが検出されない場合(S2）や、移行コマンドが検出されてもゲームキャラクタの姿態が極めて近似している等からＭＢモードを設定する必要性がない場合(S3）においては、通常モードでの表示が継続される(S2,S3→S14)。
【００２４】
ところで、この実施形態による表示方式では、モーション移行コマンドを検出した時点におけるモーションＡに係る最終フレーム[Ｆa(m)]のポリゴンとモーションＢに係る第ｐ番目(ｐ＝１,２,…,ｎ)のフレーム[Ｆb(p)]の対応ポリゴンとの間で差分位置データ・差分スケールデータ・差分角度データを求め、それら差分データの（ｐ／ｎ）相当分だけモーションＡに係る最終フレーム[Ｆa(m)]のポリゴンを移動・拡大／縮小・回転させて第ｐ番目の補間フレーム[Ｆc(p)]を生成させている。
したがって、モーションＡに係る最終フレーム[Ｆa(m)]の後にそのままモーションＢに係る第１番目のフレームを表示させると、ゲームキャラクタの姿態の異なりによって動きが円滑に繋がらなくなるが、この実施形態の表示方式によれば、補間フレーム[Ｆc(p)]のゲームキャラクタの姿態は、その初期のフレーム（ｐが小さい段階）ではモーションＡに係る最終フレーム[Ｆa(m)]に近似したものとなり、補間フレームの表示数が進む（ｐが大きくなる）につれてモーションＢに係るフレーム[Ｆb(p)]での姿態に漸近し、第ｎ番目の補間フレーム[Ｆc(n)]ではモーションＢに係る第ｎ番目のフレーム[Ｆb(n)]の姿態と一致して、本来のモーションＢに係る第(n+1)番目のフレーム[Ｆb(n+1)]へ連続することになる。
【００２５】
そして、その補間フレームの生成・表示態様をゲームキャラクタを含んだ具体的な映像フレームで見ると図５に示すような時系列的表示となる。
同図において、モーションＡのフレーム[Ｆa(m-1)]（上段に図示）ではゲームキャラクタが打撃を受け、最終フレーム[Ｆa(m)]ではダメージポーズとなっている。
一方、モーションＢの第１フレーム[Ｆb(1)]から開始する一連のフレーム（下段に図示）はゲームキャラクタの攻撃動作に係るものであり、構えたポーズからキックポーズへ移行する連続動作を表示するためのモーションデータである。
ここで、フレーム[Ｆa(m)]とフレーム[Ｆb(1)]を比較すると明らかなように、ゲームキャラクタの姿態は大きく異なっており、モーションが連続性をもつように表示させたいにもかかわらず、[Ｆa(m)]の後に[Ｆb(1)]を連続的に出力させると画面が唐突に別シーンへ移行したような不自然な表示状態となる。
【００２６】
そこで、この実施形態に基づいて、前記のフレーム[Ｆa(m)]とフレーム[Ｆb(1)]におけるゲームキャラクタの姿態の連繋度合いを考慮して補間フレーム数:ｎを100フレームにセットし、上記プログラムによる演算で補間フレーム[Ｆc(1)]〜[Ｆc(100)]を生成・表示させる。
図５では各補間フレーム[Ｆc(1)]〜[Ｆc(100)]の表示内容を中段に示してあり、その１００フレーム分でモーションＡのフレーム[Ｆa(m-1)]のダメージポーズからモーションＢの[Ｆb(101)]（キック攻撃中のポーズ）へ至る動作を極めて円滑に連続性をもって表現できている。
尚、各補間フレーム[Ｆc(1)]〜[Ｆc(100)]は、本来のモーションＢに係るフレーム[Ｆb(1)]〜[Ｆb(100)]とは異なったゲームキャラクタの姿態を表示するものであるが、１００フレームとしても高々３sec程度の表示時間であるために不自然な動作表現にはならず、映像的に見ても、むしろ円滑な動作が補償されていることによる効果が大きい。
【００２７】
そして、補間フレーム[Ｆc(p)](ｐ＝１,２,…,ｎ)は、ＭＢモードの設定があればプロセス制御プログラムともいうべき補間フレーム生成プログラムによって自動生成されるものであり、従来のように２つのモーションの連繋度合いを考慮して予めゲーム製作段階で多数の補間フレームを作成して用意しておくのとは本質的に相違しており、当然に補間に要する大量のフレームデータを格納しておく必要はない。
また、この実施形態の表示方式では、ＭＢモードが設定された時点から次のモーションＢの読み出しプログラムが開始され、その何フレーム分を先のモーションＡの最終フレーム[Ｆa(m)]との関係で演算対象とするかが設定されるだけであり、従来技術のように補間フレームを緻密に挿入する時間を確保できずに不自然な表現になってしまうようなこともない。
即ち、ＲＯＭボード3の補間フレーム数テーブルに対し、各種モーション間におけるゲームキャラクタの姿態の連繋度合いに応じて、経験的に又はゲームの製作段階での検証に基づいて得られる最適の補間フレーム数：ｎを格納しておけば足り、前記の従来技術で生じるような不具合を懸念する必要はない。
【００２８】
一方、表示される補間フレーム[Ｆc(p)]は本来のモーションＢに係るフレーム[Ｆb(p)]とは異なるために音声出力との同期がずれることになるが、これに関しても高々３sec程度の表示時間であることから、モーションＢに係るフレーム[Ｆb(p)]に対応した音声データをそのまま出力させても不自然さは生じない。
もっとも、必要であれば補間フレーム[Ｆc(p)]の表示出力に対応させて音声出力のタイミングを制御するようなプログラムを設けておくこともできる。
【００２９】
尚、この実施形態ではワールド座標系のポリゴンを対象として補間フレーム[Ｆc(p)]を生成させるようにしているが、ゲームキャラクタを構成するローカル座標系のポリゴンを対象として上記と同様の原理に基づいた補間フレーム生成プログラムを実行して補間フレーム用のゲームキャラクタを生成させ、それをワールド座標系に配置させるような手順であってもよく、基本となるモーションデータをどのようなデータ構成で格納させているかによって、適宜採用すればよい。
【００３０】
【発明の効果】
本発明の「ゲームキャラクタのモーション表示方法」は、以上の構成を有していることにより、次のような効果を奏する。
ゲームプログラムの進行過程でゲームキャラクタが一連の第１モーションから姿態の異なる一連の第２モーションへ移行し、第２モーションの動きが素早いためにその移行状態が連続性をもって円滑に表現し難いような場合に、それらモーション間をソフトウェア処理だけで適応数の補間フレームを自動生成させて補間処理し、視覚的に円滑なモーションの移行状態を表現する。
したがって、従来方式のように予め１コマずつ作成した補間フレームを用意しておく必要がなく、ゲームプログラムの作成作業において大幅な時間と労力の削減が図れ、データ量も小さくできる。
【図面の簡単な説明】
【図１】実施形態に係る業務用ゲーム機のシステム回路図である。
【図２】ＭＢモードにおける補間フレームの生成・表示態様を示す概念図である。
【図３】ゲームキャラクタが一連のモーションＡから一連のモーションＢへ移行する場合におけるデータ処理・表示手順を示すフローチャートである。
【図４】モーションＡの最終フレーム[Ｆa(m)]でゲームキャラクタのオブジェクトを構成する任意のポリゴンと、モーションＢの第ｐ番目のフレーム[Ｆb(p)]での対応ポリゴンと、第ｐ番目の補間フレーム[Ｆc(p)]での対応ポリゴンの関係を示す模式図である。
【図５】モーションＡに係る最終段階のフレーム[Ｆa(m-1)],[Ｆa(m)]と、モーションＢに係るフレーム[Ｆb(1)],[Ｆb(25)],[Ｆb(50)],[Ｆb(75)],[Ｆb(100)],[Ｆb(101)] [Ｆb(102)]と、補間フレーム[Ｆc(1)],[Ｆc(25)],[Ｆc(50)],[Ｆc(75)],[Ｆc(100)]に係るゲームキャラクタの事例的映像を対比させた参考図である。
【図６】従来の補間方式を模式的に示す図である。
【符号の説明】
1…ＣＰＵ、2…ＲＯＭ、3…ＲＯＭボード、3a…Ｉ/Ｆ、4…ＲＡＭ、5…ＲＡＭ、6…ビデオコントローラ、7…サウンドコントローラ、8…操作部、9…コイン検出器、10…入力Ｉ/Ｆ、11…ディスプレイドライバ、12…ディスプレイ、13…オーディオ出力回路、14…スピーカ、21…ゲームキャラクタのオブジェクト、22a,22b,22c…ポリゴン、〜Ｆa(m-1),Ｆa(m)…モーションＡのフレーム、Ｆb(1),Ｆb(2),〜Ｆb(n),Ｆb(n+1),〜…モーションＢのフレーム、Ｆc(p);[ｐ＝１〜ｎ]…補間フレーム、Ｆv(q);[q＝１〜q]…補間フレーム。
【図１】
0004257764.tif 000008
【図２】
0004257764.tif 000009
【図３】
0004257764.tif 000010
【図４】
0004257764.tif 000011
【図５】
0004257764.tif 000012
【図６】
0004257764.tif 000013