0

Android と Windows で OpenGL ES 2.0 ゲームを実行する小さなクロス プラットフォーム エンジンがあります。Windows で実行するために、PowerVR エミュレーター (プロジェクトにリンクされたライブラリのみ) を使用しています。それはすべてうまくいきます。

今、それをデバッグして、任意の OpenGL デバッガーで検査したいと思います。Intel GPA、AMD CodeXL、gDebugger、gslDevil を試しました。しかし、誰もそれを行うことができませんでした。Intel GPA の場合、実行中のゲームが見つかりませんでした。他のケースでは、ゲームは開始されましたが、一時停止したり、後で何もすることができませんでした。

OpenGLではなくOpenGL ESだからなのかはわかりません。しかし、PowerVR エミュレーションは、OpenGL ES を OpenGL に変換するように機能する必要があると思います。

私の質問は次のとおりです。

  • Windows で OpenGL ES 2.0 プログラムをデバッグする (ユーティリティ) 方法はありますか?
  • または、アプリを (OpenGL ES の代わりに) 他のツールの OpenGL のように見せる、PowerVR より優れたエミュレーション ライブラリはありますか?

Androidデバイスではデバッガーが機能しないため、これをすべて行っています。Samsung Galaxy Tab (Tegra GPU) で開発していますが、Nvida の PerfHUD ES は現在サポートしていません (また、3.1 しかない Android 4.0 以降にも対応していません)。

  • Android バージョン 3.1 を搭載し、Samsung Galaxy Tab デバイスである Android デバイスで OpenGL ES をデバッグする方法はありますか?

ありがとう

4

2 に答える 2

0

あなたが言ったように、OpenGL ES呼び出しをOpenGLに変換するPowerVR VFrameトランスレーターを使用して、WindowsでOpenGL ESを定期的にデバッグしています。最善の解決策だと思います。VFrame にはいくつかのステップ機能とトレース機能がありますが、ほとんどの場合、MSVC++ のデバッグ機能を使用しています。

Android で GLSurfaceView を使用している場合は、OpenGL ES トレース機能も備えています。また、ARM ではなく X86 AVD を使用するか、任意のデバイスのドライバーを信頼することをお勧めします。この記事では、次のように詳しく説明しています。

http://software.intel.com/en-us/articles/porting-opengl-games-to-android-on-intel-atom-processors-part-1

于 2013-06-23T00:27:44.983 に答える