私は既にOKをコンパイルしている他のOpen GL ESコールを使ってokを呼び出すプロジェクトにAndroid NDKでVertexArrayを使用しようとしています。 この質問の目的のために、 'glGenVertexArrays'という呼だけについて話しましょう。それはGL_GLEXT_PROTOTYPES定義の後ろに定義されてandroid-ndkを使用して 'glGenVertexArrays'を使うにはどうすればいいですか?
GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays);
:
は私がgl2ext.hに以下の定義を見つけました。だから私はそれを定義し、それを使用しました。それは罰金コンパイルが、私はリンクエラーを取得しています:未定義の参照を、それはLIBファイルから欠落しているようですので...だから、その後私はgl2ext.hに以下のtypedefを使用してみました:
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
このような
:
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArrays;
glGenVertexArrays = (PFNGLGENVERTEXARRAYSOESPROC) eglGetProcAddress("glGenVertexArraysOES");
と...何は、NULLを返します。
私も "glGenVertexArrays" ...何をしようと、まだ任意のアイデアをいただければ幸いNULL
を返します。ありがとうございました。
はい。 glGetString(GL_EXTENSION)から返された文字列にGL_OES_vertex_array_objectが含まれていることを確認してください。それが含まれている場合のみ、頂点配列オブジェクトを使用できます。 –