2012-01-31 3 views
1
나는 문제가 iOS에서 사각형 텍스처를 사용하는 데

내가 GL_TEXTURE_RECTANGLE 및/또는 GL_EXT_texture_rectangle를 사용하는 것을 시도하고 있지만, 엑스 코드 자동 완성이, 내가 인식하지 못하는에서 iOS 5 선언되지 않은 식별자 GL_TEXTURE_RECTANGLE

(아이폰 3GS 또는 이상) 적절한 헤더 파일을 가져 오지 않았기 때문에 undeclared identifier 오류가 발생합니다.

OpenGL ES GL_TEXTURE_RECTANGLE의 답변에 따라 GL_ARB_texture_non_power_of_twoGL_ARB_texture_rectangle도 시도했지만 아무 것도 선언되지 않았습니다.

나는 봤는데 그것은 선언 된 헤더에 대한 참조를 찾지 못했습니다 문서 샘플 프로젝트에서 사용되는 헤더 파일을 찾을 수 없습니다.

  • 엑스 코드에서 작업 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> 

또한 아이폰 OS 아무튼에서 이러한

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

감사합니다. 결국 직사각형 텍스처를 사용하지 않고 직사각형 이미지에서 두 텍스처의 새로운 힘을 동적으로 생성하기로 결정했습니다. – OMRVKZ

답변

1

는 OpenGL ES를 가져올 시도 직사각형 텍스처를 지원하지 않습니다. iOS에서 지원되는 OpenGL ES 확장의 전체 목록은 See here을 참조하십시오.

ES 1.1 또는 ES 2.0을 사용하고 있습니까? ES2는 NPOT 텍스쳐를 지원하므로 사각형 텍스쳐 대신 사용할 수 있습니다.

+0

안녕하세요 고마워, 실제로 내가 2.0을 사용하고 있지만 1.1뿐만 아니라 논리를 사용하여 각 버전이 사용되는 정의해야합니다. 나는'GL_APPLE_texture_2D_limited_npot'를 사용하여'GL_TEXTURE_2D' 대신에 모든 곳을 시도했지만 텍스쳐는 희미 해졌습니다. – OMRVKZ

+0

이 확장에 대해 나열된 제한 사항을 준수하는지 확인하십시오. http://www.khronos.org/registry/gles/extensions/APPLE/APPLE_texture_2D_limited_npot.txt 의미 "... 텍스처 감싸기 모드는 모두 CLAMP_TO_EDGE이고 축소 필터 NEAREST 또는 LINEAR입니다. " –

관련 문제