4

我目前正在学习Objective-C。作为我的第一个项目,我选择只使用 OpenGL Es 2.0 为 iOS 编写一个小型 3D 应用程序。所以,是的,我同时也在学习这一点。我之前只知道老式 OpenGL(没有着色器)的基础知识,但我可以(并且确实实现了)一些基本的矩阵和向量数学。

我正在取得一些进展,但性能不再那么好。我开始在 Instruments 中进行分析(Xcode 3.2;我确实可以通过 iOS 开发程序访问 Xcode 4,但由于一些奇怪的行为而没有使用它),但我无法完全理解数据:

该应用程序(在 iPhone 3GS、iOS 4.2 上运行)运行速度约为 15 fps,但设备利用率仅为40% 左右渲染器利用率约为35%,而Tiler 利用率低于10%。这意味着什么?我是坐公交车吗?我认为在看到 fps 下降之前,我需要在这三个统计数据中的至少一个中达到接近 100% 的利用率(是的,应用程序可以在非常简单的场景中达到 60)。

目前,该应用程序所做的只是渲染一个场景图,其中包含 500 个具有法线的无纹理立方体,并以 1 到 6 个为一组。

4

0 回答 0