关于opengles的问题

自己用cocos2dx的工程创建,测试了一下opengl的纹理占用情况,发现不是简单的长bpp,

比如10241024的RGBA8888的图片,理论上是占用4M的内存,我实际发现是6M多, 20482048的占用了25M多,

发现是正常情况的1.5倍

我测试方法是断点到glTexImage2D(GL_TEXTURE_2D, i, info.internalFormat, (GLsizei)width, (GLsizei)height, 0, info.format, info.type, data);函数

然后查看内存,执行完这句之后再查看内存

大家有比较了解opengl的吗,不知道这个是什么原因,测试就是正常的cocos2dx生成的工程

hi
openGL纹理有mipmap,打个比方:一个10241024的贴图,但是GL会给你生成512512,256256…11的贴图,所以占用不是原始的4M 。
你可以找找mipmap相关的资料。