首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么GL_LINEAR_MIPMAP_LINEAR会给出INVALID_ENUM错误?

为什么GL_LINEAR_MIPMAP_LINEAR会给出INVALID_ENUM错误?
EN

Stack Overflow用户
提问于 2012-09-07 21:12:29
回答 1查看 6.4K关注 0票数 9

使用XCode 4.4.1时,我有以下OpenGL代码:

代码语言:javascript
复制
//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错误:

代码语言:javascript
复制
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。

为什么这是无效的枚举??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-07 21:19:58

放大滤镜GL_TEXTURE_MAG_FILTER不支持mip映射,因为这对纹理放大没有意义。仅支持GL_NEARESTGL_LINEAR。所以只需将此行更改为

代码语言:javascript
复制
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12318833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档