我正在尝试制作某种可在 PC 和 Android 上使用的 OpenGL 包装器。
我的方法是拥有某种具有所有 OpenGL 函数的抽象 OpenGL 类,然后为每个平台使用一个专门的类来扩展该类。但是,在 Android 上似乎没有办法做到这一点,因为您需要一个 GL10 对象,该对象只能从诸如之类的函数中获取onDrawFrame()
。您无法保存该 GL10 对象并在我的扩展抽象 OpenGL 的 Android GL 类中使用它。如果我尝试,什么都不会呈现,我不知道为什么。
那么有什么解决方法吗?如果在 Android GL 类中调用 OpenGL 函数,我需要有某种方法来执行onDrawFrame()
渲染器类中的所有调用。