1

我正在寻找一个我在 C++ 中创建的基于 OpenGL 的库,并使用 OpenGL ES 2.0 对其进行转换(或重写),并将其与我的 Mac 上的 XCode 中的 Objective-C 集成,并将其与我的 PC 上的 Eclipse 中的 Java 集成到(几乎)同时为 Android 和 iOS 创建一个应用程序。如果可能的话,我想将我的库保留在 C++ 中,并且主要使用我的 PC 进行开发。唯一的问题是,我似乎在网上找不到任何关于将 OpenGLES 2.0 框架导入我的 PC 的信息,因此我可以开始转换。我找到了一些使用 Objective-C++ 编写的库的不错示例,但没有关于如何使用 Java 和 Android SDK 在 C++ 中调用任何基于 OpenGLES 的内容。我知道这是一个复杂的问题,但我绝对认为这是可能的。我只需要知道从哪里开始。请注意,我已经检查过,我在 OpenGL 中使用的所有函数都应该能够毫无问题地转换为 OpenGLES 2.0。(这是非常基本的)。

4

2 回答 2

0

我不确定您到底在问什么,但您可以在两个平台(Android 和 iOS)的 C/C++ 代码中使用 OpenGL ES 2.0。无需使用 Java 或 Objective-C 来调用 OpenGL 函数。只要您不使用供应商/硬件特定的 OpenGL 扩展,您的绘图代码就可以在两个平台上保持完全相同。

于 2012-06-20T04:09:14.070 回答
0

要使用 OpenGL-ES 在 PC 上进行开发,我建议您尝试使用ANGLE,它将 OpenGL-ES 调用转换为 Direct3D。它非常成熟,因为它被 Firefox 和 Chrome 用于 WebGL,为一些供应商解决 Windows 上的 OpenGL 驱动程序问题。

对于 Android,您可以查看Android NDKNVidia Tegra 示例代码,它们只会显示您的要求。

于 2012-06-20T07:07:17.280 回答