Как я могу использовать 'glGenVertexArrays' с помощью Android-ndk - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь использовать VertexArray с Android NDK для проекта, который уже компилируется нормально и использует другие вызовы Open GL ES в порядке.Для целей этого вопроса давайте поговорим только о вызове glGenVertexArrays.

Я нашел следующее определение в gl2ext.h:

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

оно определено за определением GL_GLEXT_PROTOTYPES.Так что я определил это и использовал это.Он компилируется нормально, но я получаю ошибки ссылки: неопределенная ссылка, поэтому кажется, что он отсутствует в файле lib ...

Итак, я попытался использовать typedef ниже в gl2ext.h:

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

вот так:

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

и ... ничего, возвращает NULL.

Я также пытаюсь "glGenVertexArrays" ... ничего, все еще возвращает NULL

любые идеи будут оценены.Спасибо.

1 Ответ

1 голос
/ 02 апреля 2012

Вы пробуете расширения OpenGL ES, которые могут поддерживаться или не поддерживаться.

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

То, что оно находится в стандартном заголовке, не означает, что Android или какая-либо конкретная реализацияна самом деле имеет этот API.

...