• 締切済み

OpenGLESについて

初めまして。こんばんは。 takoyaki1122と申します。 OPenGLESのC(シェーダー言語)をやり始めて間もないのでお手柔らかによろしくお願いします。(javaの方は経験あります) OpenGLELでキャラクターを表示させたいのですが本(AndroidNDK ネイティブプログラミング第2版)の通りシェーダー言語の勉強のところまで行ったのですが。 一番最初に処理をさせるのは int shader = glCreateShader(type);(もちろんこの前はOPENGLESライブラリは使っていません) シェーダー言語の方はjavaでやったのと同じものをコピペしただけでした。 そして実行したらshader が0を返しました(javaの時にはデータが入ってました。) そこで質問なのですが、 Cでやる場合はその前に何か(OpenGLES)処理をさせなければいけないのでしょうか? また何か(Android.mkなど)設定をしなければならないのでしょうか? どうぞよろしくお願いいたします。

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

うーん、これだけでは何とも言えません。 shader が 0 になった時の glGetError() の値がわかればいいのですが……。 https://www.khronos.org/opengles/sdk/docs/man31/html/glGetError.xhtml

taiyaki1122
質問者

お礼

返信ありがとうございます。 shaderは何回やっても0でそのglGetError() のエラーがなく返すコードが0x0なのですが、何が違うのか全く分からない状態です。ですのでエラーはないはずなのですが。。。

関連するQ&A