2012-04-02 9 views
1

私は既に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

を返します。ありがとうございました。

答えて

1

サポートされている場合とサポートされていない場合があります。それが標準ヘッダにあるので

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

ただ、Androidや任意の特定の実装が実際にそのAPIを持っていることを意味するものではありません。

+0

はい。 glGetString(GL_EXTENSION)から返された文字列にGL_OES_vertex_array_objectが含まれていることを確認してください。それが含まれている場合のみ、頂点配列オブジェクトを使用できます。 –

関連する問題