■テストの内容
テスト名:Float1(Flock)
●概要
200匹の子供(黄色い卵に羽が生えたようなキャラクター)が、親(一つ目のキャラクター)を追跡していく群集シミュレーションです。群れとしての子供の挙動をシミュレートすることで、CPUの浮動小数点演算能力を測定するCPUベンチマークです。
●詳細
群集シーンは、リアルタイム3DCGムービーで表示しています。ムービーのフレーム毎に計算しているパラメータは以下の通りです。
- 子供同士がお互いに近づき過ぎないようにする影響力の計算
- 子供に近い障害物を避ける計算
- 子供同士が離れ過ぎないようにする計算
- 子供が一定の方向に向こうとする計算
- 各子供が目標へ向かう為の計算
以上のパラメータを子供ごとに算出し、「群」としてつかず・離れずの行動ができるよう、各子供の移動ベクトル(方向とスピード)を計算して、最終的に子供全体を群れとして動かしています。
内積、外積、距離の計算等が主で、他の部分でもベクトルの計算が非常に大きな割合を占めています。これらの計算をフレーム毎に行い、その処理にかかった時間を元にスコアを算出します。子供の数が増えれば増えるほど、処理量は大きくなります。
|