OpenGL ESのお呼び出しを申し上げます | Android系女史

Android系女史

Android開発など雑多なプログラムの愚痴でもしています。

Android.mkはMakefileと似たような感じなので
一度ビルドができるようになれば後はソースを追加するだけ。
1フォルダ1Android.mkにしようかと思ったけど
元のファイルがかなり細かくフォルダ分けされていたので
1プロジェクト1Android.mkに変更。
外部ライブラリもビルドしないといけないようなのでやらないと。

次の問題はOpenGLです。
OpenGL ESの1.xを使う場合は
#include <GLES/gl.h>
#include <GLES/glext.h>
OpenGL ESの2.0を使う場合は
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
をincludeしてやればいいらしい。

iOSのプログラムでOpenGL ES 1.x使用しているらしいのでAndroidもそれにあわせたのに
'glBindFramebufferOES'と'glBlendFuncSeparateOES'がないとエラーをはいてくる。
まさか使えないのかとglext.hの中身を見たら
それらの関数定義の前に

#ifdef GL_GLEXT_PROTOTYPES
の一文。
どうもGL_GLEXT_PROTOTYPESをdefineしてあげないとフレームバッファとかが使えないらしい。