OpenGL ES跨平台开发

时间:2013-07-04 01:48:59

标签: opengl-es opengl-es-2.0

我需要开发一款在Android和IOS移动设备上运行的小型3D游戏。

1-我应该在3D逻辑中使用EGL还是在Object-C或Java中实现?我该走哪条路?为什么?

2-我应该使用C或C ++进行游戏逻辑吗?据说C具有更好的运行时性能,但由于它不是OOP C ++而更难设计,反之亦然。我有一些Java经验,所以我更喜欢OOP。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用多平台库?例如:

libGDX

特别是如果您要针对这两个平台进行定位,那么这样的库可能会有所帮助。

我只能说Android了一​​下:

  1. 它实际上没有什么区别,Android API只提供相同OpenGL C函数的调用,但仍然更舒适,更好的支持和推荐的方法。无论如何,有Android NDK允许加载原始C / C ++代码,考虑到你想要从另一个平台移植一些代码(或为多个平台开发)。

  2. 在我看来,性能主要受图形(对象数量,纹理大小等)的限制,通常游戏逻辑不多,所以Java会更方便。