1

32 wx32の高さの画像からピクセルを読み込んでいます。私がそれらをロードしているフォーマットは、Java経由のARGBです。これをビデオカードにバインドすると、ビデオカードが約32 * 32 * 4バイト、つまり4Kを使用する可能性があると予想できます。

同様に、1024 w、1024hは1024* 1024 * 4=4MBになります。

私の理解は正しいですか?今、私はすべての記憶がどこに行くのか理解しました!

4

1 に答える 1

2

使用されるメモリの正確な量は、各実装にテクスチャに対する独自の(内部)制約があるため、計算できるものではありません。それらの中で:

  • ベースポインタの配置要件
  • 幅と高さの制約
  • ミップマップに関する特定の制約(ここには多くの潜在的な制約があります)。

つまり、メモリ使用量の下限を推測することはできますが、各GL実装が使用する可能性のある追加のもののためのスペースを追加することをお勧めします。

(補足として、ミップマッピングは間違いなく考慮に入れるべきものです。使用している場合は、ベースレイヤーの少なくとも1/3を追加します)。

于 2010-05-29T08:09:05.030 に答える