我在iOS(iPhone 3gs或更新版本)
上使用矩形纹理时遇到问题我正在尝试使用GL_TEXTURE_RECTANGLE
和/或GL_EXT_texture_rectangle
,但XCODE自动填充功能无法识别它,我认为因为未导入正确的头文件并向我发送undeclared identifier
错误。
此问题OpenGL ES GL_TEXTURE_RECTANGLE已回答GL_ARB_texture_non_power_of_two
和GL_ARB_texture_rectangle
,但未宣布任何内容。
我已经google了,并且没有找到对它声明的标头的引用,找不到文档示例项目中使用的头文件。
这些是我目前正在导入的标题:
#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
答案 0 :(得分:1)
iOS上的OpenGL ES不支持矩形纹理。 See here获取iOS上支持的OpenGL ES扩展的完整列表。
您使用的是ES 1.1还是ES 2.0? ES2具有NPOT纹理支持,因此您可以使用它而不是矩形纹理。