(57)【要約】【課題】本発明の課題は、不規則な落下運動を行う大量の雪粒を３次元・コンピュータ・グラフィックスでリアルタイムに表示するための計算処理を減少できる降雪現象表示方法を提供することにある。【解決手段】本発明は、ＣＰＵ２１、ＧＰＵ２２、及び表示器２３を有する３次元・コンピュータ・グラフィックス・システムを用いて降雪現象を表示する降雪現象表示方法であって、ＣＰＵ２１により雪粒や風力に乱数で計算した風力を揺らがせる力・雪粒を揺らがせる力を用いて雪粒の座標を降雪現象を表示する雪粒の数だけ計算し、ＧＰＵ２２によりＣＰＵ２１で算出した各雪粒の座標の距離（奥行き）に応じた各雪粒の大きさを計算し、表示器２３にＣＰＵ２１で算出した各雪粒の座標へＧＰＵ２２で算出した各雪粒の大きさで各雪粒を表示することを特徴とする。【選択図】図１
2010218279.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、ＧＰＵ、及び表示器を有する３次元・コンピュータ・グラフィックス・システムを用いて降雪現象を表示する降雪現象表示方法であって、
下記の式Ａ及び式Ｂを用いて雪粒の座標を降雪現象を表示する雪粒の数だけ前記ＣＰＵにより計算するステップと、
前記ＣＰＵで算出した各雪粒の座標の距離（奥行き）に応じた各雪粒の大きさを前記ＧＰＵにより計算するステップと、
前記ＣＰＵで算出した各雪粒の座標へ前記ＧＰＵで算出した各雪粒の大きさで前記表示器に各雪粒を表示するステップと
よりなることを特徴とする降雪現象表示方法。
ＳＤ（XYZ）＝ＦＯＷ（XYZ）＋ＷＳ（XYZ）＋ＳＳ（XYZ）…………式Ａ
ＳＰ（XYZ）＝Ｐ（XYZ）＋ＳＤ（XYZ）×Ｔ（ｔ）……………式Ｂ
ただし、
Ｐ（XYZ）はPositionで雪粒の発生座標（３次元の座標XYZ）
ＳＤ（XYZ）はSnow Distanceで単位時間あたりの雪粒の移動量（３次元の座標XYZ）
ＦＯＷ（XYZ）はForce Of Windで風力（風が雪粒に与える力）による単位時間あたりの移動量（３次元の座標XYZ）
ＷＳ（XYZ）はWind Shakerで風力を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＳ（XYZ）はSnow Shakerで雪粒自体を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＰ（XYZ）はSnow Positionで雪粒の座標（３次元の座標XYZ）
Ｔ（ｔ）はTimeで単位時間（雪粒の発生から消滅までの時間ｔ）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：演算処理装置）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：描画処理装置）、及び表示器を有する３次元・コンピュータ・グラフィックス・システムを利用し、降雪現象をリアルタイムで表示する降雪現象表示方法に関する。
【背景技術】
【０００２】
近年、コンピュータ・グラフィックス・システムの発展により、ピクセル単位でシェーディング（陰影の計算と描画）を行うことで繊細なグラフィックスの描画が可能になっているが、多数の粒子の表示を行うには、コンピュータによる計算量が急激に増加してしまうため、グラフィックス・ハードウェアの追加や、少ない計算量でリアルな映像表示を行うための個々の工夫により、パフォーマンスの向上が行われている。
【０００３】
従来、３次元・コンピュータ・グラフィックスにおいて粒子の操作をするシステムはパーティクル・システム（粒子法）と呼ばれており、パーティクル・システムによって降雪現象を表現する場合、一般的に３次元空間の上部に値する場所から下部に値する場所へ粒子を落下させ、降雪現象を表現している。
【特許文献１】特開２００２−２１６１５４号公報
【特許文献２】特開２００３−３３７９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図５は不規則な形状の雪粒のランダムな落下運動の例を示すイメージ図である。図５に示すように、３次元・コンピュータ・グラフィックスでより現実に近い降雪現象を表示しようとする場合、不規則な形状の雪粒１１，１２，１３は地面１５に落下する際、「環境（風力・風向等）」・「雪粒ごとの不規則な形状による空気抵抗の違い」に影響され、不規則な落下運動を行う。
【０００５】
降雪現象における雪粒は大量であるため、この不規則な落下運動の計算を雪粒に適用するには膨大な計算量が必要となる。
【０００６】
本発明は上記の事情に鑑みてなされたもので、不規則な落下運動を行う大量の雪粒を３次元・コンピュータ・グラフィックスでリアルタイムに表示するための計算処理を減少でき、その計算処理の負荷によるリアルタイム性の維持・コンピュータのパフォーマンス向上を行い得る降雪現象表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、ＣＰＵ、ＧＰＵ、及び表示器を有する３次元・コンピュータ・グラフィックス・システムを用いて降雪現象を表示する降雪現象表示方法であって、下記の式Ａ及び式Ｂを用いて雪粒の座標を降雪現象を表示する雪粒の数だけ前記ＣＰＵにより計算するステップと、前記ＣＰＵで算出した各雪粒の座標の距離（奥行き）に応じた各雪粒の大きさを前記ＧＰＵにより計算するステップと、前記ＣＰＵで算出した各雪粒の座標へ前記ＧＰＵで算出した各雪粒の大きさで前記表示器に各雪粒を表示するステップとよりなることを特徴とする。
【０００８】
ＳＤ（XYZ）＝ＦＯＷ（XYZ）＋ＷＳ（XYZ）＋ＳＳ（XYZ）…………式Ａ
ＳＰ（XYZ）＝Ｐ（XYZ）＋ＳＤ（XYZ）×Ｔ（ｔ）……………式Ｂ
ただし、
Ｐ（XYZ）はPositionで雪粒の発生座標（３次元の座標XYZ）
ＳＤ（XYZ）はSnow Distanceで単位時間あたりの雪粒の移動量（３次元の座標XYZ）
ＦＯＷ（XYZ）はForce Of Windで風力（風が雪粒に与える力）による単位時間あたりの移動量（３次元の座標XYZ）
ＷＳ（XYZ）はWind Shakerで風力を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＳ（XYZ）はSnow Shakerで雪粒自体を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＰ（XYZ）はSnow Positionで雪粒の座標（３次元の座標XYZ）
Ｔ（ｔ）はTimeで単位時間（雪粒の発生から消滅までの時間ｔ）
【発明の効果】
【０００９】
本発明の降雪現象表示方法は、雪粒ごとの不規則な落下運動の計算（物理学上の正しい計算）を行わなくても、発生させた降雪現象が見る人間に目の錯覚を起こさせ、現実の降雪現象のように雪粒が不規則な落下運動をしているように見える視覚効果をもたらす。
【発明を実施するための最良の形態】
【００１０】
以下図面を参照して本発明の実施の形態を詳細に説明する。
【００１１】
図１は本発明の実施形態に係るＣＰＵ、ＧＰＵ、及び表示器を有する３次元・コンピュータ・グラフィックス・システムを示す構成説明図である。図１において、２１はＣＰＵ、２２はＧＰＵ、２３は表示器であり、ＣＰＵ２１、ＧＰＵ２２、及び表示器２３は３次元・コンピュータ・グラフィックス・システムを構成して降雪現象を表示する。
【００１２】
図１に示すように、ＣＰＵ２１は下記の式Ａ及び式Ｂを用いて雪粒の座標を降雪現象を表示する雪粒の数だけ計算する。
【００１３】
ＳＤ（XYZ）＝ＦＯＷ（XYZ）＋ＷＳ（XYZ）＋ＳＳ（XYZ）…………式Ａ
ＳＰ（XYZ）＝Ｐ（XYZ）＋ＳＤ（XYZ）×Ｔ（ｔ）……………式Ｂ
ただし、
Ｐ（XYZ）はPositionで雪粒の発生座標（３次元の座標XYZ）
ＳＤ（XYZ）はSnow Distanceで単位時間あたりの雪粒の移動量（３次元の座標XYZ）
ＦＯＷ（XYZ）はForce Of Windで風力（風が雪粒に与える力）による単位時間あたりの移動量（３次元の座標XYZ）
ＷＳ（XYZ）はWind Shakerで風力を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＳ（XYZ）はSnow Shakerで雪粒自体を揺らがせる力による単位時間あたりの移動量（３次元の座標XYZ）
ＳＰ（XYZ）はSnow Positionで雪粒の座標（３次元の座標XYZ）
Ｔ（ｔ）はTimeで単位時間（雪粒の発生から消滅までの時間ｔ（更新レート））
すなわち、上記の式Ａでは、ＦＯＷ（XYZ）と乱数処理で算出したＷＳ（XYZ）と乱数処理で算出したＳＳ（XYZ）を３次元空間の座標として足し合わせ、単位時間あたりの雪粒の移動量ＳＤ（XYZ）を算出し、式Ｂでは、式Ａで算出されたＳＤ（XYZ）と雪粒の落下開始から消滅するまでの時間Ｔ（ｔ）を掛け合わせ、雪粒の発生座標（初期座標）Ｐ（XYZ）と足し合わせることで、１粒の雪粒の発生から消滅までの落下運動計算を行っている。この雪粒を大量に表示させるために雪粒の発生座標Ｐ（XYZ）にも幅を持たせ、降雪現象で表示する雪粒の数Ｎだけ計算する。ＣＰＵ２１で算出したＳＰ（XYZ）はＧＰＵ２２に出力される。
【００１４】
ＧＰＵ２２は、前記ＣＰＵ２１で算出したＳＰ（XYZ）が入力され、各雪粒の座標の距離（奥行き）に応じた各雪粒の大きさを計算して表示器２３に出力する。
【００１５】
表示器２３はＧＰＵ２２からの信号が入力され、前記ＣＰＵ２１で算出した各雪粒の座標へ前記ＧＰＵ２２で算出した各雪粒の大きさで各雪粒を同時に表示することで大量の雪粒の落下運動を模擬することが可能である。
【００１６】
次に、１粒の雪粒の場合における具体的計算例を示す。
【００１７】
［１］  雪粒Ｘの移動量：ＷＳ（XYZ）・ＳＳ（XYZ）は雪粒ごとに乱数で値を決定する。
【００１８】
ＳＤ（１．６，−０．１，０．３）＝ＦＯＷ（１．５，０．０，０．０）
＋ＷＳ（０．１，０．０，０．２）＋ＳＳ（０．０，―０．１，０．１）
［２］  雪粒Ｘの発生座標＋単位時間あたりの雪粒Ｘの移動
［２−１］  雪粒Ｘの描画座標
ＳＰ（４．６，９．９，４．７）＝Ｐ（３．０，１０．０，５．０）
＋ＳＤ（１．６，−０．１，０．３）×Ｔ（１）
［２−２］  雪粒Ｘの描画座標
ＳＰ（６．２，９．８，４．４）＝Ｐ（３．０，１０．０，５．０）
＋ＳＤ（１．６，−０．１，０．３）×Ｔ（２）
［２−３］  雪粒Ｘの描画座標
ＳＰ（７．８，９．７，４．１）＝Ｐ（３．０，１０．０，５．０）
＋ＳＤ（１．６，−０．１，０．３）×Ｔ（３）
本発明の実施形態では降雪現象における雪粒の落下運動を計算する際、雪粒や風力に乱数で計算した「揺らぎ」を持たせることが新しく、「風力」に加え雪粒ごとに「風力を揺らがせる力（雪粒に影響する一定ではない風力を表現する値）」・「雪粒を揺らがせる力（不規則な形状の雪粒が持つ空気抵抗の違いを表現する値）」という値を定義し、雪粒の落下運動計算へ追加する。
【００１９】
図２は本発明の実施形態に係る３次元空間の風向を示すイメージ図である。すなわち、雪粒の落下運動計算で使用する「風力」は「環境」のパラメータとして風力（風が雪粒に与える力）の他に３次元空間の軸方向と「正」・「負」で指定する風向も含んだ値とし、新たに追加した「風力を揺らがせる力」・「雪粒を揺らがせる力」は、「雪粒ごとの不規則な形状による空気抵抗の違い」のような不規則な値のパラメータとして、分布幅の狭い乱数で計算した値を代入して使用する。
【００２０】
図３は本発明の実施形態に係る風力の影響を受けながらも不規則な落下運動をする雪粒を示すイメージ図である。図３において、３１は雪粒発生地点、３２は雪粒消滅地点である。すなわち、上記の値を１粒の雪粒ごとに計算することで、各雪粒は環境（風力・風向）の影響を受けながらも、乱数で算出された「風力の揺らがせる力」・「雪粒を揺らがせる力」によって、雪粒は不規則な方向に落下し、これを雪粒の発生地点３１・雪粒の消滅地点３２等の３次元空間の座標値と組み合わせて大量に表示して見せることで、不規則な降雪現象を表示するための膨大な計算量や、リアルタイム性の非維持・コンピュータのパフォーマンス低下の課題を解決することが可能である。
【００２１】
図４は本発明の実施形態に係る実際に決められた座標幅の中に雪粒を降らせる様子を示す説明図である。
【００２２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係るＣＰＵ、ＧＰＵ、及び表示器を有する３次元・コンピュータ・グラフィックス・システムを示す構成説明図である。
【図２】本発明の実施形態に係る３次元空間の風向を示すイメージ図である。
【図３】本発明の実施形態に係る風力の影響を受けながらも不規則な落下運動をする雪粒を示すイメージ図である。
【図４】本発明の実施形態に係る実際に決められた座標幅の中に雪粒を降らせる様子を示す説明図である。
【図５】不規則な形状の雪粒のランダムな落下運動の例を示すイメージ図である。
【符号の説明】
【００２４】
２１…ＣＰＵ、２２…ＧＰＵ、２３…表示器。
【図１】
2010218279.tif 000003
【図２】
2010218279.tif 000004
【図３】
2010218279.tif 000005
【図４】
2010218279.tif 000006
【図５】
2010218279.tif 000007