0

ウェルカム、バトル、アーマーの3つのステージがあるOpenGLゲームを作ろうとしています。各ステージには異なるロジックがあり、異なるテクスチャで動作します。

これらのテクスチャをすべて最初にロードするか、各ステージがアクティブ化されたときに使用されるテクスチャをロードするのに最適な時期はいつですか。もしそうなら、別のステージに切り替えるときにそれらを削除する必要がありますか?

2 番目の方法が最適な場合、各ステージごとにテクスチャをロードする際に静的なスプラッシュ スクリーン (画像) を表示するにはどうすればよいですか?

4

2 に答える 2

1

テクスチャのロード (特に SD​​ カードから) には時間がかかる場合があります。必要になる前にロードする理由は、ステージ間にロード画面が表示されないようにするためです。プレーヤーがステージ間を頻繁に切り替え、テクスチャがそれほど大きくない場合は、起動時にそれらをロードすることをお勧めします (たとえ長くても、ゲームが一度だけロードされるのを待つという苦痛を与えます)。利用可能なメモリと、プレーヤーのプレイ体験を邪魔してプレーヤーをどれだけ怒らせたいかのバランスを取る必要があります。

また、ロード バーの代わりに、ステージの最後にスコアボードを表示してプレイヤーの気を紛らわせることもできます。

プレーヤーがすぐに別のステージに切り替わる時期を予測できる場合は、少し前にバックグラウンドでテクスチャをストリーミングすることを試みることができますが、これを行うのははるかに複雑です (特にモバイル プラットフォームでは)。そのための調査を行います。

于 2012-05-15T21:05:22.470 に答える
0

その段階で必要な場合にのみロードする必要があると思います。プレーヤーが次のステージに進まない可能性がある場合、ビデオ RAM にテクスチャをロードしてメモリを浪費する必要はありません。

必要に応じてカスタマイズしたダイアログを表示し、準備ができたら閉じることができます。現在、サンプルはありません。

于 2012-05-15T19:59:02.607 に答える