2010-05-29 101 views
1

我从32像素加载32像素高度的像素。我正在加载它们的格式是通过java的ARGB。当我将它绑定到视频卡时,我预计视频卡可能会使用大约32 * 32 * 4字节或4K的地方。GPU上的内存大小分配 - opengl纹理加载问题

类似地,1024瓦,1024小时将是1024 * 1024 * 4 = 4MB。

我的理解是否正确?现在我明白了所有的记忆在哪!

+0

我很困惑。你刚刚回答你自己的问题吗? – 2010-05-29 06:44:09

回答

2

确切的内存使用量不是你能够计算出来的,因为每个实现对纹理都有自己的(内部)约束。在他们之中:

  • 为基指针(多个)上的宽度和高度
  • 上MIP-地图特定约束
  • 约束对齐要求(有许多潜在的人在这里)。

简而言之,您可能会对内存使用情况产生较低的限制,但您最好为每个GL实现可能使用的其他内容添加一些空间。 (作为一个方面说明,mip-mapping是你绝对应该考虑的事情,如果在使用中它至少增加1/3基础层)。

+0

谢谢巴赫尔,那些都是非常好的一点。 @marcelo,挺好的。我只是想确保我认为我知道发生了什么事。 – user353444 2010-05-29 17:14:18