これはおそらく広すぎる私の元の質問のフォローアップです(これはおそらく具体的すぎるかもしれませんが、ニュートンの方法を適用できるかもしれません)。
私の特定の状況は次のとおりです。Javaのみを使用するAndroid上のOpenGL ES 2.0(JNI /ネイティブコードなし)。
EGL と Android の GLES 実装がどのように連携するか (または連携しないか) を理解しようとしています。EGL インターフェイス (API) が Android の Java 中心のアクティビティ ベースの OS に適していないように見えるため、問題が発生しています。
具体的な例として: GLSurfaceView をサブクラス化し、XML レイアウトを使用してインスタンスを作成し、それを使用findViewById()
して参照を取得します。このアプローチを使用すると、テクスチャ付きの三角形の例があります動作しています (Android 2.2 上の GLES 2.0、API レベル 8)。この例では EGL を使用しません。学習課題として、EGL を使用して書き直したいと思いました。
私が見つけることができるすべての例は、 と を使用eglGetDisplay()
しeglInitialize()
、脂っこい黒い煙のパフでコンテキストを作成します。私が見つけた例、参考文献、質問はどれも、特に ES2.0/EGL/Android/Java には当てはまりません。私は何かを完全に見逃していますか?この質問は関連していますが (私はそう思います)、回答がなく、ES 2.0 プログラミング ガイドで使用されている例はスタンドアロンの C 実装です。
7370 次
1 に答える
3
EGL に固有の Android はありません。EGL ウィンドウ サーフェス (eglCreateWindowSurface) を作成するときは、Surface または SurfaceHolder (SurfaceView が提供します) を指定します。これは、C、C++、またはその他の言語から EGL の例をほとんどコピー アンド ペーストして、それを使用できることを意味します。 Android で数分で作業できます。それが私のやり方です;-)
更新: 他のメッセージを読みました。GLES コンテキストを初期化するには EGL が必要です。
于 2011-06-28T18:05:38.947 に答える