gpt4 book ai didi

java - 在 Android 和 PC 应用程序之间共享一个库

转载 作者:行者123 更新时间:2023-11-30 03:50:52 25 4
gpt4 key购买 nike

我正在尝试为 android 设计一个横向滚动条,为 windows 设计一个关卡编辑器。两个程序之间的很多代码都是相同的。我目前正在研究的部分是绘制纹理。

我目前拥有的是一个库,其中包含与加载和绘制纹理信息相关的代码。我遇到的问题是如何将 OpenGL(适用于 Windows)和 OpenGL ES(适用于 Android)合并到库中?

我考虑过拥有一个包含所有绘图功能的接口(interface),然后在每个程序中分别实现该接口(interface)(因为一个程序将使用 OpenGL 和一个 OpenGL ES),但这仍然会产生大量重复代码(有点违背了目的尝试创建这个共享库)。

有没有更好的方法来解决这个问题?我是否试图让它过于灵活而使它变得过于复杂?几天来我一直在考虑这个问题,所以任何意见都将不胜感激!

有什么不明白的请追问!

最佳答案

OpenGL 和 OpenGL-ES 非常相似,您可以共享大量代码库。由于您可能打算以 OpenGL-ES-2 为目标,因此您可能会在桌面上使用 OpenGL-3。 OpenGL-3 具有很多 OpenGL-ES-2 所具有的功能。因此,我建议您主要针对 OpenGL-ES-2 开发代码,然后仅针对与 OpenGL-3 的细微差异添加替代代码路径。

关于java - 在 Android 和 PC 应用程序之间共享一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com