Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选择跨平台OpenGL ES 2.0的语言和设计+;引擎-iOS&;安卓_Android_C++_Ios_C_Opengl Es - Fatal编程技术网

Android 选择跨平台OpenGL ES 2.0的语言和设计+;引擎-iOS&;安卓

Android 选择跨平台OpenGL ES 2.0的语言和设计+;引擎-iOS&;安卓,android,c++,ios,c,opengl-es,Android,C++,Ios,C,Opengl Es,我开始在OpenGL ES 2.0+和EGL中为Android编写代码,现在为了实现跨多个设备的最大兼容性,我想问: 我应该选择哪种语言,C或C++?(这个问题是基于这样一个事实:我不太了解Xcode,也不知道C或C++有多好) 对于Android下的本机应用程序,EGL是强制性的,但iOS或其他平台又如何呢 是否有OpenGL ES 2.0函数未被视为该概要文件的核心部分?我的意思是,我可以为OpenGL ES 2.0的Android提供一些功能,这些功能对可移植性有风险,例如在iOS下无法

我开始在
OpenGL ES 2.0+
EGL
中为
Android
编写代码,现在为了实现跨多个设备的最大兼容性,我想问:

  • 我应该选择哪种语言,
    C
    C++
    ?(这个问题是基于这样一个事实:我不太了解
    Xcode
    ,也不知道
    C
    C++
    有多好)
  • 对于Android下的本机应用程序,EGL是强制性的,但iOS或其他平台又如何呢
  • 是否有
    OpenGL ES 2.0
    函数未被视为该概要文件的核心部分?我的意思是,我可以为
    OpenGL ES 2.0
    Android
    提供一些功能,这些功能对可移植性有风险,例如在
    iOS
    下无法工作
  • 我可以在
    C
    C++
    中为
    iOS
    编写一个完整的应用程序,而无需包装器或第三方库

谢谢。

苹果的编译器支持:
C++
C
objective C
,虽然它们的
API
大部分都是为
Obj C
设计的,但你仍然可以为它们使用
C++
C
OpenGL ES 2.0
是由
iOS
完全支持的,和
Android
。如果你想使用iOS作为你的主平台(这是一个最有意义的商业决策),那么就有可能获得android的
NDK
编译器的插件来执行
objective c


也就是说,我会使用
C++
,因为您不仅可以与
Android
iOS
实现交叉兼容性,还可以与
MAC OS、Linux、Windows、BSD、BeOS、俳句等实现交叉兼容性
Xcode
在我看来是一个很棒的
IDE
,interface builder很棒,在最新版本中它没有任何bug(根本没有崩溃),它也是测试应用程序的好平台。我不是Android专家(不要认为它值得开发,除非我是一个愤怒的鸟类游戏),但我知道它有利于<代码> java < /C>(如果我错了,请纠正我,代码<代码SDK < /Cord>),所以你必须使用<代码> NDK < /Cord>获得<代码> C++ /C<代码>功能。做一些自己的研究,因为通过快速的谷歌搜索,你所需要的所有信息都不难获得。

苹果的编译器支持:
C++
C
objective C
,尽管与它们所有的
API
的联系主要是为
Obj C
设计的,您仍然可以使用
C++
C
对他们来说,
OpenGL ES 2.0
完全受
iOS
Android
的支持。如果你想使用iOS作为你的主平台(这是一个最有意义的商业决策),那么就有可能获得android的
NDK
编译器的插件来执行
objective c


也就是说,我会使用
C++
,因为您不仅可以与
Android
iOS
实现交叉兼容性,还可以与
MAC OS、Linux、Windows、BSD、BeOS、俳句等实现交叉兼容性
Xcode
在我看来是一个很棒的
IDE
,interface builder很棒,在最新版本中它没有任何bug(根本没有崩溃),它也是测试应用程序的好平台。我不是Android专家(不要认为它值得开发,除非我是一个愤怒的鸟类游戏),但我知道它有利于<代码> java < /C>(如果我错了,请纠正我,代码<代码SDK < /Cord>),所以你必须使用<代码> NDK < /Cord>获得<代码> C++ /C<代码>功能。做一些自己的研究,因为通过快速的谷歌搜索,你想要的所有信息都不难获得。

这是个人想法和不完整信息的混合。多亏了《愤怒的小鸟》,Rovio现在是一家真正的软件公司,在iOS市场上,我甚至无法确认自己的销售额,这可能与商业理念相反。我需要把重点放在语言和技术上。我加入了一些我所知道的,实际上最后一句话总结了你应该做的事情:研究。这一领域的人似乎需要专门的帮助以适应他们的情况,实际上这需要研究和一些想象力(研究一个主题,而不是即兴创作各种你发现的东西,以获得最终产品),如果你不能自己研究或解决问题,那么这可能不是你的事情。而且,iOS是最适合商业的,看看统计数据,看看API有多干净和易用。你可以核实你卖了多少,不管是谁告诉你不同的,你都不知道。我登录了苹果开发者计划,所以我知道这是个人想法和不完整信息的混合。多亏了《愤怒的小鸟》,Rovio现在是一家真正的软件公司,在iOS市场上,我甚至无法确认自己的销售额,这可能与商业理念相反。我需要把重点放在语言和技术上。我加入了一些我所知道的,实际上最后一句话总结了你应该做的事情:研究。这一领域的人似乎需要专门的帮助以适应他们的情况,实际上这需要研究和一些想象力(研究一个主题,而不是即兴创作各种你发现的东西,以获得最终产品),如果你不能自己研究或解决问题,那么这可能不是你的事情。而且,iOS是最适合商业的,看看统计数据,看看API有多干净和易用。你可以核实你卖了多少,不管是谁告诉你不同的,你都不知道。我签署了苹果开发者计划,所以我知道这一点。