使用C ++为Android和iOS制作OpenGLES 2.0库

时间:2012-06-20 02:43:17

标签: android c++ ios opengl-es

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

对于Android,您可以查看 Android NDK NVidia Tegra sample code,它们只会向您显示您的要求。