現在、Flash Player 11 や DirectX を使用せずに、3D グラフィックスに近づけることを目的として、レーシング ゲームのプロトタイプに取り組んでいます。このために、RotationX、RotationY、および RotationZ を使用して目的の効果を得ることにしました。建物を 3D にするために、同じオブジェクトの 4 つのインスタンスを作成し、それらを適切に回転/インデックス付けしました。
これはうまく機能しますが、ステージ上にこれらの回転オブジェクトが多数存在するようになるまでは、問題はパフォーマンスから始まります。つまり、ありません。
例はここにあります: http://www.hosted101.net/car/Racing3D.html
トラックをたどると、ステージ上にいる人が増えるほど、パフォーマンスが次第に悪くなることがわかります。
これを修正するために私が取った段階は次のとおりです。
1)Zソートを無効にする-これによりパフォーマンスが向上しませんでした(驚いたことに)
2) オブジェクトの RotationZ を無効にしてカメラを追跡する - 繰り返しますが、パフォーマンスは向上しません
3) ベクトル グラフィックスをビットマップ グラフィックスに交換 - 残念ながら、パフォーマンスは向上しません。
これらの劇的なパフォーマンス ヒットの原因は正確には何ですか?
ステージ上に 3D 回転するオブジェクトがこれだけあるというだけでしょうか。