【发布时间】:2011-12-13 09:29:34
【问题描述】:
对于我的新应用,我希望拥有原生 iOS 或 Android UI,以及显示一些图表的 3d 视图。虽然我最初计划在 WebView 中使用 CSS 转换来实现所需的 3d 效果但由于性能无法使用而失败,但我正在寻找另一种解决方案。以下是我认为我的选择:
1.在 OpenGL ES 中重新创建场景
我会完全在 OpenGL 中重新创建我们的图形引擎。这当然是可能的,但对于像我这样实际上从未做过 3d 编程的人来说可能很难做到。是否可以将为 iOS 编写的 OpenGL 代码移植到 Android?还是我必须创建两次引擎?
2。使用现成的 3d 引擎,如 Unity3d
我偶然发现了 Unity3d、Marmalade 和类似的工具,它们可能会帮助我更轻松地创建 3d 场景。但是,乍一看,我似乎必须在各自的创作系统中创建整个应用程序。除了 3d 视图,我想对任何东西使用本机控件。这些工具有可能吗?如果是,是否可以将 3d 从 iOS 移植到 Android,反之亦然?
我是否问对了问题?我做了正确的假设吗?你觉得有什么不对吗?我错过了什么?
这些是我所有的选择吗?还是有其他什么东西,某种混合解决方案?
我应该选择哪个选项?
编辑:澄清一下,我不想在 3d 视图中显示 iOS 或 android 控件,而是在它周围显示:用户界面将是原生的,3d 部分将包含在其中一个视图。
【问题讨论】:
标签: android ios 3d cross-platform unity3d