草庐IT

glGenerateMipmap

全部标签

ios - 为什么 iOS 设备上的 glGenerateMipmap() 会占用如此多的客户端内存?

我正在开发一个使用OpenGLES渲染图像的iOS应用程序。这是我设置纹理参数和数据的函数的关键代码片段:glGenTextures(1,&texture);glBindTexture(GL_TEXTURE_2D,texture);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLA

ios - iOS glGenerateMipmap 是同步的,还是可能是异步的?

我正在开发一款在OpenGLES中使用大型纹理的iPad应用程序。当场景第一次加载时,我在天花板上看到一个大的黑色伪影持续了几帧,如下图所示。就好像更高级别的mipmap尚未填充。在后续帧中,天花板正确显示。当我开始使用mipmapping时,这个问题才开始出现。一种可能的解释是glGenerateMipmap()调用异步执行其工作,生成一些mipmap创建工作程序(在单独的进程中,或者可能在GPU中)并返回。这可能吗,还是我找错树了? 最佳答案 在单一上下文中,所有操作似乎都严格按顺序执行。但是,在您最近的回复中,您提到了使用第二