我正在尝试为 android 设计一个侧滚动条和一个用于 Windows 的关卡编辑器。两个程序之间的许多代码将是相同的。我目前正在进行的工作是绘制纹理。
我目前拥有的是一个库,其中包含与加载和绘制纹理信息相关的代码。我坚持的一点是如何将 OpenGL(用于 Windows)和 OpenGL ES(用于 android)合并到库中?
我想过拥有一个包含所有绘图功能的接口,然后在每个程序中分别实现该接口(因为一个将使用 OpenGL 和一个 OpenGL ES),但这仍然会产生大量重复的代码(并且有点违背了尝试的目的)创建这个共享库)。
有没有更好的方法来解决这个问题?我是不是试图让它变得过于灵活而使这变得过于复杂?我已经考虑了几天了,所以任何输入将不胜感激!
请问有什么不明白的地方!