[英]how can I use 'glGenVertexArrays' using android-ndk
我正在尝试将VertexArray与Android NDK一起用于已经编译正常并使用其他Open GL ES调用正常的项目。 出于这个问题的目的,让我们单独谈谈调用“ glGenVertexArrays”。
我在gl2ext.h中找到以下定义:
GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
它在GL_GLEXT_PROTOTYPES定义后面定义。 所以我定义并使用了它。 它可以很好地编译,但是我收到链接错误:未定义的引用,因此看来它在lib文件中丢失了...
因此,然后我尝试在gl2ext.h中使用以下typedef:
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
像这样:
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays;
glGenVertexArrays = (PFNGLGENVERTEXARRAYSOESPROC) eglGetProcAddress("glGenVertexArraysOES");
...什么都没有,返回NULL。
我也尝试“ glGenVertexArrays” ...什么也没有,仍然返回NULL
任何想法,将不胜感激。 谢谢。
您正在尝试可能或可能不支持的OpenGL ES扩展。
http://www.khronos.org/opengles/documentation/opengles1_0/html/glIntro.html
仅仅因为它在标准标头中并不意味着Android或任何特定实现实际上具有该API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.