3

ご存知のように、Android にはアプリケーションごとに 16 MB のメモリ制限があります (他のデバイスではそれ以上)。私は RPG の開発を始めましたが、ご存知のように、これらの種類のゲームはグラフィックのために 16 MB 以上を必要とします。

NDK を使用してコードの一部を C で記述する場合、メモリの制限はありません (ダンジョン ディフェンダーとしてのゲームが可能になります)。libGDX は、パフォーマンスを向上させるために部分的に C でコーディングされています。

だから、ここに私の質問があります:

テクスチャは Java 部分またはネイティブ C 部分に保存されますか?

4

1 に答える 1

3

テクスチャは、デバイスの GPUのVRAMに保存されます。グラフィック エンジンがテクスチャをロードするとき、おそらくネイティブ メソッドからロードされますが、テクスチャはまだ VRAM にあります。

重要なのは、「Java」または「C」部分にテクスチャを明示的に保存することはなく、それらが保存されるような部分はありません。VRAM 上のテクスチャにアクセスするための「キー」にすぎない関数intから戻ってきたとき。loadTexture()

テクスチャ (および VBO:s) の最大量は、デバイスの GPU の VRAM の最大レベルによって異なります。

于 2011-04-01T16:21:46.513 に答える