iOS 5未声明标识符GL_TEXTURE_RECTANGLE

时间:2012-01-31 20:40:13

标签: xcode opengl-es ios5 import undeclared-identifier

我在iOS(iPhone 3gs或更新版本)

上使用矩形纹理时遇到问题

我正在尝试使用GL_TEXTURE_RECTANGLE和/或GL_EXT_texture_rectangle,但XCODE自动填充功能无法识别它,我认为因为未导入正确的头文件并向我发送undeclared identifier错误。

此问题OpenGL ES GL_TEXTURE_RECTANGLE已回答GL_ARB_texture_non_power_of_twoGL_ARB_texture_rectangle,但未宣布任何内容。

我已经google了,并且没有找到对它声明的标头的引用,找不到文档示例项目中使用的头文件。

  • 使用xcode 4.2

这些是我目前正在导入的标题:

#import <OpenGLES/EAGL.h>
#import <OpenGLES/ES1/gl.h>
#import <OpenGLES/ES1/glext.h>
#import <OpenGLES/ES2/gl.h>
#import <OpenGLES/ES2/glext.h>

还尝试导入这些

#import <OpenGL/OpenGL.h> //file not found
#import <OpenGL.h> //file not found
#import <OpenGL/glu.h> //file not found

1 个答案:

答案 0 :(得分:1)

iOS上的OpenGL ES不支持矩形纹理。 See here获取iOS上支持的OpenGL ES扩展的完整列表。

您使用的是ES 1.1还是ES 2.0? ES2具有NPOT纹理支持,因此您可以使用它而不是矩形纹理。