1

我正在从 32 w x 32 高度的图像中加载像素。我加载它们的格式是通过java的ARGB。当我将它绑定到视频卡时,我可以预期视频卡可能会使用大约 32*32*4 字节或 4K 的大小。

同样,1024 w、1024 h 将是 1024*1024*4 = 4MB。

我的理解正确吗?现在我明白所有记忆都去哪儿了!

4

1 回答 1

2

使用的确切内存量不是您能够计算的,因为每个实现都有自己的(内部)纹理约束。其中:

  • 基指针的对齐要求
  • 对宽度和高度的限制
  • 对 mip-maps 的特定限制(这里有很多潜在的限制)。

所以简而言之,您可以推测内存使用的下限,但您最好为每个 GL 实现可能使用的其他内容添加一些空间。

(作为旁注,mip-mapping 是您绝对应该考虑的事情。如果使用它,它至少会增加 1/3 的基础层)。

于 2010-05-29T08:09:05.030 回答