有可能在 iPhone 3GS 上以 35fps 的速度获得超过 20K+ 的三角形吗?
Posted
技术标签:
【中文标题】有可能在 iPhone 3GS 上以 35fps 的速度获得超过 20K+ 的三角形吗?【英文标题】:Possible to get more than 20K+ triangles at 35fps on iPhone 3GS? 【发布时间】:2011-03-18 23:26:27 【问题描述】:我正在为 ios 编写一个新引擎,现在我可以测试我的引擎能输出多少功率。
我的代码是用 C++ 编写的,引擎是以高效的方式编写的,可以进行流式处理、批处理渲染、截锥体剔除、遮挡剔除、快速内存管理器等。但是,结果并不符合我的期望,我'我想知道是否有人能够从他们的 iPhone 设备中获得更多。
现在我只用纹理渲染几何图形,我得到的最好的结果是在我的 iPhone 3GS 上以大约 35fps 的速度渲染大约 20K+ 三角形。
这是 iPhone 3GS 所能做到的最大程度吗?或者有谁做得更好?
附:我还没有做三角带,所以我知道那里有大约 5fps 的改进。
【问题讨论】:
当我们担心在我们的手机上以 35fps 的速度每帧只能获得 20K 个三角形时,世界是一个非常了不起的地方。 大声笑,我知道 20k 已经很多了。但我正在尝试编写一个可以与市场上最好的渲染器竞争的 3D 渲染器:p. 【参考方案1】:就 3GS 的最大可能性能而言,请看这里: http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro11&D=Apple%20iPhone%203G%20S&testgroup=lowlevel
【讨论】:
谢谢,看来 iphone 3GS 不能比这更快了,做基准测试的人的 fps 相同,只有 6k 个三角形。 我认为您可能错误地解释了该数据,即 6000 kTriangles 或 6000 x 1000。我还在其他地方读到 3GS 每秒可以处理约 700 万个三角形。我不确定这如何转化为您正在测试的内容。【参考方案2】:好吧,我对此进行了更多研究。我已经知道 700 万吨/秒,但这只是一个没有考虑三角形填充的数字。
所以为了确保我的代码没有大的瓶颈,我下载了乌龙引擎并做了一些比较,速度大致相同。
(核心动画结果) 乌龙引擎(运行 San Angeles 演示): 5k 到 14k @~60 20k 到 25k @~40 25k 到 30k @~30
在速度方面我得到了非常相似的结果。
【讨论】:
以上是关于有可能在 iPhone 3GS 上以 35fps 的速度获得超过 20K+ 的三角形吗?的主要内容,如果未能解决你的问题,请参考以下文章
CGContextDrawImage 在 iPhone 4 上非常慢
2.10 - iPhone 应用程序也必须在 iPad 上以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行,无需修改