c++ - 在 iPhone 上使用现有的 C++ 引擎

标签 c++ iphone 2d

我有 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/

相关文章:

c - 如何使用冒泡排序对二维数组进行排序?

c++ - 错误:使用已删除的函数 boost::shared_mutex::shared_mutex

android - TangoService_connectOnFrameAvailable() 使用 Google Tango Leibniz Release 1.10 卡住或崩溃

ios - Linphone iphone G729 在设置界面启用但在拨号界面不启用

java - 从txt文件读取二维数组java扫描仪

math - 如何计算两条线之间的正负角?

c++ - 如何在可变参数模板类的 lambda 中使用可变参数

c# - 无法使用 C# TCP 服务器和 C++ TCP 客户端接收消息

iphone - 在 Instruments 中记录 UIAutomation 事件 : get numeric instead of string value

iphone - 在 icloud 中存储 sqlite 数据库?