2012-04-02 5 views
1

이미 ok를 컴파일하고 다른 Open GL ES 호출을 사용하는 프로젝트의 경우 Android NDK로 VertexArray를 사용하려고합니다. 이 질문의 목적을 위해 'glGenVertexArrays'라는 호출 만 보자. 이 GL_GLEXT_PROTOTYPES 정의 뒤에 정의android-ndk를 사용하여 'glGenVertexArrays'를 사용하는 방법

GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); 

:

나는 gl2ext.h에서 다음과 같은 정의를 발견했다. 그래서 그것을 정의하고 사용했습니다.

typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); 
:

그래서, 나는이 gl2ext.h에 아래의 형식 정의를 사용하여 시도 ... 정의되지 않은 참조, 그래서는 lib 디렉토리 파일에서 누락 된 것 같다 그것은 잘 컴파일하지만 난 링크 오류를 받고 있어요 이 같은

:

PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays; 
glGenVertexArrays = (PFNGLGENVERTEXARRAYSOESPROC) eglGetProcAddress("glGenVertexArraysOES"); 

및 ... 아무것도 NULL을 반환합니다.

는 또한 아무것도 아직 어떤 아이디어를 주시면 감사하겠습니다

NULL 반환하지 않습니다 ... "glGenVertexArrays"시도합니다. 고맙습니다.

답변

1

지원되거나 중단 될 수있는 OpenGL ES 확장을 사용하려고합니다. 이 표준 헤더에 있기 때문에

http://www.khronos.org/opengles/documentation/opengles1_0/html/glIntro.html

그냥 안드로이드 또는 특정 구현이 실제로 API를 가지고 있다는 것을 의미하지 않습니다.

+0

예. glGetString (GL_EXTENSION)에서 반환 된 문자열에 GL_OES_vertex_array_object가 들어 있는지 확인하십시오. 포함되어있는 경우에만 정점 배열 객체를 사용할 수 있습니다. –

관련 문제