我有 C/C++ 背景,最近使用 Flash。无论如何,我在 AS3 中编写了一个 2D 引擎,并想让它在 iPhone 上运行。首先,我将它转换为 C++。作为测试,我编写了一个非常简单的 C++ 引擎,并将文件添加到 XCode 中基于 View 的标准应用程序中。然后我添加了一个覆盖整个 iPhone 屏幕的 UIImageView。
我的测试引擎目前的设置方式是每一帧都将结果呈现为图像,然后用于更新每一帧的 UIImageView。假设我可以将输入从 iPhone 传递到 C++ 引擎,这似乎是一个相当独立于平台的解决方案。由于我为 iPhone/Mac 编写代码还不到 1 天,我想知道这是否是让现有 C++ 引擎在 iPhone 上运行的标准方法,如果不是,那是什么?
最佳答案
渲染图像并刷新该图像没有问题,但使用此技术无法从 GPU 获得加速。所以你会消耗大量的 CPU 周期,这反过来又会消耗电池。
如果您正在渲染的对象可以用普通图形基元来描述,请务必使用针对平台优化并可以将工作委托(delegate)给 GPU 的绘图 API。
另一种方法是使用 OpenGLES,但这有一个学习曲线
关于c++ - 在 iPhone 上使用现有的 C++ 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236781/