使用XCode 4.4.1时,我有以下OpenGL代码:
//set the tex params
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);我使用以下代码片段检查OpenGL错误:
GLenum err = glGetError();//THIS IS LIKE THIS BECAUSE OF AN EARLIER ERROR
if (err != GL_NO_ERROR)
{
NSLog(@"glError: 0x%04X", i, err);
}OpenGL代码产生一个错误(0x500) -我的目标是使用OpenGL ES2.0的iOS 5.0。
为什么这是无效的枚举??
发布于 2012-09-07 21:19:58
放大滤镜GL_TEXTURE_MAG_FILTER不支持mip映射,因为这对纹理放大没有意义。仅支持GL_NEAREST和GL_LINEAR。所以只需将此行更改为
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);https://stackoverflow.com/questions/12318833
复制相似问题