1

PCとAndroidの両方で使用できるある種のOpenGLラッパーを作成しようとしています。

私のアプローチは、すべてのOpenGL関数を備えたある種のAbstract OpenGLクラスを用意し、そのクラスをプラットフォームごとに専用のクラスで拡張することです。ただし、などの関数からのみ取得できるGL10オブジェクトが必要なため、Androidでこれを行う方法はないようですonDrawFrame()。そのGL10オブジェクトを保存して、AbstractOpenGLを拡張するAndroidGLクラスで使用することはできません。試してみると、何もレンダリングされません。理由がわかりません。

それで、これに対する回避策はありますか?OpenGL関数がAndroidGLクラスで呼び出されている場合onDrawFrame()、レンダラークラスですべての呼び出しを行うための何らかの方法が必要です。

4

2 に答える 2

4

PC と Android デバイスの両方で OpenGL アプリを実行する必要がある場合は、libgdxエンジンの使用を検討できます。独自のラッパーを作成するよりも合理的です。

于 2012-09-21T13:21:57.890 に答える
1

jPCTも良い選択肢です。Java ベースで、PC と Android をサポートします。

于 2012-10-29T11:23:44.020 に答える