1

我从一个 1024x1024 png 文件(gfxAllocateTextureLevel)创建了一个纹理,但是当我通过 drawElement 绘制这个纹理时,由于 glsmLoadTextureLevelBuffer 的调用,内存变成了两倍!!!


尼可波拉斯,对不起,我不知道!

0 libSystem.B.dylib malloc<br/>
1 libGLProgrammability.dylib glsmLoadTextureLevelBuffer<br/>
2 libGLProgrammability.dylib glsmLoadTextureStructure<br/>
3 GLRendererFloat gldLoadCurrentTexture<br/>
4 GLRendererFloat gldUpdateDispatch<br/>
5 GLEngine gleDoDrawDispatchCore<br/>
6 GLEngine glDrawElements_IMM_Exec<br/>
7 OpenGLES glDrawElements<br/>

这是轨道,我认为 glTexImage2D malloc 一些内存,第一次绘制时 malloc 一些内存用于缓存,有人知道这是什么过程吗?!

4

0 回答 0