6

test-libstdc ++デモを試してみましたが、本格的なAndroidアプリケーションを実行しなくても、コンソールから起動できるのが気に入りました。

openglコンテキストを作成して、あまり煩わしさを感じることなく、コンソール内からopengles2.0アプリを実行できるようにしたいと思います。

ネイティブアクティビティなどを使用しないNDKアプリ内からEGLを初期化するにはどうすればよいでしょうか。つまり、.APKKファイルにパッケージ化されておらず、メインメソッドが実行可能なLinuxファイルとしてパックされているだけです。

どうもありがとう!

アップデート

たまたまANativeWindow_acquire*android/ native_window.h`と関係がありますか?

ありがとう!

4

2 に答える 2

2

Androidのgitツリーの内部を見ると、ネイティブウィンドウを作成し、コマンドラインから起動するいくつかの簡単なテストアプリがあることがわかります。

テストを表示するには、ここをクリックしてください

Albusによる上記のコメントのいくつかに対する質問に関して、フリップチェーンの問題は、現在のドライバーがシステム内で1つのフリップチェーンしかサポートできないためです。これは、ネイティブウィンドウに書き込むことができるエンティティであるため、SurfaceFlingerによって保持されています。 /フレームバッファ。これを回避するには、adbシェル内で「stop」と入力してAndroidランタイムエンジンを停止し、アプリを再実行します。Androidランタイムエンジンをバックアップするには、「start」を実行します。

于 2011-04-08T13:38:59.703 に答える
1

コマンドラインからEGLを使用する例を次に示します。

http://jiggawatt.org/badc0de/android/index.html

ただし、「合法的な」Android UIアクティビティのないこのようなプロセスは、バックグラウンドプロセスと見なされるため、いつでもシステムによって強制終了されます。また、タッチスクリーンやキーボード入力、またはSDカードがどこにマウントされているかを把握するなどのコンテキストを必要とするその他のものを使用することはできません。

于 2011-03-21T15:23:21.857 に答える