【问题标题】:Can the iPhone simulator handle PVR textures?iPhone 模拟器可以处理 PVR 纹理吗?
【发布时间】:2010-12-16 21:56:12
【问题描述】:

我对 iPhone 模拟器上的 PVR 纹理有一个非常奇怪的问题 - 帧率在 iPhone 模拟器上下降到最低点,但在 iPhone 本身上它工作得很好。有没有人有过类似的经历?我正在使用 SDK 3.1.2

【问题讨论】:

  • 我在模拟器和设备中使用 PVR(TC) 纹理,从未发现主要差异。我使用的 MacBook 很古老(第一代 2ghz 双核,带有 GMA950 GFX 适配器)。你在测试什么样的机器,安装了什么 GFX 卡?听起来好像您正在使用在实现此类纹理的使用方面特别糟糕的机器/ gfx 适配器。也许驱动程序更新会带来一些魔力?

标签: iphone opengl textures simulator


【解决方案1】:

众所周知,iPhone 模拟器在某些渲染场景中非常慢。

我们遇到的一个特别糟糕的情况是,创建 (glGenTextures+glTexImage2D) 和销毁 (glDeleteTextures) 大纹理(标题屏幕)会导致所有性能下降,直到模拟器硬重启。

在模拟器上测试你的“逻辑”并“假设”它在设备上会很快,这对我们来说效果很好。

一如既往:尽量避免状态变化!

是的:支持 PVR 纹理,但在着色器中模拟

【讨论】:

    【解决方案2】:

    是的,模拟器支持 PVRTC 纹理,但在上传或第一次使用纹理时可能会解压缩为 RGB 格式。在我的游戏中,它会导致大幅减速,直到每个 PVR 纹理至少显示一次。当然,这些减速只出现在模拟器中,并且在实际设备上 PVRTC 纹理非常非常快。

    【讨论】:

      【解决方案3】:

      iPhone 模拟器因几乎与 iPhone 相似而臭名昭著。

      我不能谈论 PVR 纹理,因为我不确定。但是,从我做过的其他事情(以及来自what I read on the internet)来看,大多数开发人员很快就放弃了模拟器,因为它与真实事物的细微差别。

      最后如果能在 iPhone 上运行,那么模拟器就无所谓了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        • 2012-09-28
        • 2013-08-22
        • 1970-01-01
        • 2014-01-31
        相关资源
        最近更新 更多