2012-08-22 46 views
1

美好的一天。在C++中为iOS选择3D引擎

目前我正在寻找用C++编写的iOS 3D引擎,功能和Marmalade一样强大,我不知道该选择哪种。

为什么选择C++?我需要它是跨平台的(用于未来的计划)。 为什么不是果酱?如果我使用Marmalade,这意味着我不能再使用我最喜欢的Objective-C库和框架。我想使用XCode制作界面/网络/全部,只有一个屏幕将包含3D场景(我需要在这里做很多事情。着色器,CSG,纹理遮罩,布尔运算,程序网格生成等)。

回答

3

Unity是iOS非常流行的3D引擎。检查出来: http://unity3d.com

你也可以看看Cocos 3d,它是用C++编写的Cocos 2d的扩展。 http://brenwill.com/cocos3d/

您还可以检查出http://irrlicht.sourceforge.net

您也可以找到关于这些职位的一些信息: https://gamedev.stackexchange.com/questions/21/easy-to-use-cross-platform-3d-engines-for-c-game-development

Cross-platform 3D game engine for hobbyist developers?

+1

值得注意的是Unity3D为iOS是不是免费的。虽然这并没有被问到,但是对于一个3D填充的场景,400美元(至少)是昂贵的。 – jolt

+0

与现有iOS代码的Unity整合太糟糕了。它不允许我随时从内存中加载/卸载Unity。如果它加载一次 - 它不能再被释放。据我所知,Cocos3d不是跨平台的。 – bobby

+0

** psycketom **,不是真的。这个3D场景是我们应用程序的主要部分。 400美元是一个非常好的价格。但是Unity对我们来说还不够好。 – bobby

3

因为你提到的Objective-C,我想我不得不提对这个。 目前据我所知,三家公司正试图在Android上提供基于Objective-C的3D引擎。根据定义,它将在iOS上本地支持。

  • http://www.yeecco.com/stella/features

    这家公司已经发布的产品,但没有肯定的稳定性或支持的设备的范围。很确定这是支持三星的设备,因为它们是由三星赞助的。位置或开发人员不详,也没有展示。

  • http://www.apportable.com

    该公司没有尚未发布,但前景十分看好。正如你所看到的,他们列出了几款着名的iOS游戏,他们的beta版产品移植到Android上。另外,他们在他们的网站上有更多的信息。

  • http://www.madewithmarmalade.com/ko/juice

    果酱也发布了一款iOS到多个平台(包括Android)工具,称为果汁,使Objective-C的游戏在Android上运行。

+0

哇!尽管这是可能的! – bobby

-1

Irrlicht的3D引擎是完全开源的优秀且免费的

腾3D引擎内核使用Irrlicht的也完全开源

iOS上的Win32 Macox Linux的Android好身材

尝试那些 https://github.com/fatalfeel/proton_sdk_source

and svn:// rtsoft。COM/rtsvn /质子

和 的svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es