我正在尝试为android设计一个侧滚屏,为windows设计一个关卡编辑器。两个程序之间的许多代码将是相同的。我目前正在做的工作是绘制纹理。我目前拥有的是一个库,其中包括与加载和绘制纹理信息相关的代码。我遇到的问题是如何将OpenGL (适用于windows)和OpenGL ES (适用于安卓)整合到库中?我想过有一个包含所有绘图函数的接口,然后在每个程序中单独实现该接口(因为一个程序将使用OpenGL和一个OpenGL ES),但这仍然会产生许多重复的代码(这有点违背了试图创建这个共享库的目的)。