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