使用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);
Run Code Online (Sandbox Code Playgroud)
我使用这个片段检查OpenGL错误:
GLenum err = glGetError();//THIS IS LIKE THIS BECAUSE OF AN EARLIER ERROR
if (err != GL_NO_ERROR)
{
NSLog(@"glError: 0x%04X", i, err);
}
Run Code Online (Sandbox Code Playgroud)
OpenGL代码产生错误(0x500) - 我正在使用OpenGL ES2.0定位iOS 5.0.
为什么这是一个无效的枚举?
Chr*_*ica 24
magnifaction过滤GL_TEXTURE_MAG_FILTER器不支持mip-mapping,因为这对纹理放大没有意义.它只支持GL_NEAREST和GL_LINEAR.所以只需将此行更改为
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5231 次 |
| 最近记录: |