openGL ES 支持语言和可移植性建议

Posted

技术标签:

【中文标题】openGL ES 支持语言和可移植性建议【英文标题】:openGL ES supporting languages and portability suggestion 【发布时间】:2012-01-02 20:44:00 【问题描述】:

我一直在谷歌上搜索并阅读了这里的大部分问题,但仍然感到困惑,需要一些帮助才能理解一些事情。

我:长期使用 C# 工作的 Web 开发人员。

目标:仅使用适用于 androidios 的 openGL ES 2.0 开发 2D 游戏。

问题:openGL ES 2.0 更适合使用哪种语言为安卓和 iOS(C# 或 Java)开发 2D 游戏?

我真的很困惑选择一种可以针对大多数设备的语言。

谢谢

【问题讨论】:

是 C# 和 Java 哪个语言更好,还是允许其他选项? 【参考方案1】:

您可以通过NDK 在Android 中使用C++,在iOS 中通过Objective-C++ 使用。两者都使用 OpenGL ES,因此您甚至可以在两个平台之间共享代码。

【讨论】:

为了它的价值,我实际上已经做到了。这是一个需要设置的 PITA,尤其是在 Android 端,但它确实有效。【参考方案2】:

如果您是 C# 开发人员,我建议您继续使用它(因为您需要学习很多关于移动开发和 OpenGL 的新知识,并且通过使用您已经熟悉的语言,您至少可以避免使用新语言学习压力并专注于新技术学习)。

MonoDroid,适用于 Android 的 C#: http://xamarin.com/monoforandroid

MonoTouch,用于 iO 的 C#: http://xamarin.com/monotouch

毫无疑问,Java 作为 iOS 的 Android 的“原生”支持语言是 Objective C 的最佳选择平台,但你应该选择 的最佳选择em>你,所以我会选择 C#。

请记住,Mono 框架不是免费的!

C++ 还有另一个有趣的替代方案,MoSync:http://www.mosync.com/

【讨论】:

以上是关于openGL ES 支持语言和可移植性建议的主要内容,如果未能解决你的问题,请参考以下文章

StreamReader 和可移植类库

WChars、编码、标准和可移植性

OpenGL ES着色语言-光照效果之散射光

将 DirectX 移植到 OpenGL ES (iPhone)

OpenGL ES着色语言-光照效果之散射光

OpenGL ES着色语言-光照效果之散射光