gpt4 book ai didi

iphone - 查找 iPhone 上 OpenGL 应用程序的瓶颈

转载 作者:行者123 更新时间:2023-12-03 19:06:33 25 4
gpt4 key购买 nike

我正在尝试找出我正在编写的 iPhone OpenGL 游戏的瓶颈。游戏本身是 2d 的,包含数百个纹理 Sprite ,每个 Sprite 都是 alpha 混合的。

就纹理而言,我只使用绑定(bind)一次的单个 512x512 图集,因此我认为这不是带宽问题(至少不是来自纹理上传的问题)。

我使用仪器来跟踪 CPU 使用情况、内存使用情况和 OpenGL ES 使用情况。在游戏的关键时刻,我看到了以下内容:

每秒帧数:20中央处理器:60%真实内存:17Mb瓷砖利用率:21%渲染利用率:45%

我有点困惑,瓶颈可能是什么?在成为瓶颈之前,CPU 使用率可以达到多高(我知道还有其他应用程序同时运行)? 60% 听起来合适吗?

或者可能是图形数量?我猜如果平铺器+渲染器的利用率那么低的话就不会。但我必须承认我不是阅读这些结果的专家。

任何关于我可能的瓶颈是什么,或者在哪里寻找瓶颈的指示都将不胜感激!

最佳答案

CPU听起来有点高,你是不是用了很多三角函数,比如sin/cos?有时它们被滥用,例如用于粒子系统。尽量将它们保持在最低限度,或者如果可能的话,使用查找表代替。

Here对近似值进行了很好的讨论

关于iphone - 查找 iPhone 上 OpenGL 应用程序的瓶颈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com