我有一个渲染密集型游戏,使用PNG在3G手机上运行太慢了。但是它使用pvrtc运行得很快,所以我需要知道我运行的是什么模型。
问:我如何检测我运行的硬件?
非常感谢你的帮助!

最佳答案

您可能真正感兴趣的是您是否在PosivVR MbX硬件(如3G、原始iPhone、第一代和第二代iPod触控和低端第三代iPod)或PoPvr SGX硬件(如3GS和iPhone 4一样,iPad和iPod都不在上述列表中)。
有鉴于此,不如:

EAGLContext *testContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

BOOL isSGX = testContext ? YES : NO;
[testContext release];

return isSGX;

sgx是一个可编程的部分,可以支持es 2,mbx不是。mbx也被限制为16mb的vram,而sgx不是,这可能是为什么你的应用程序运行不好与全脂纹理,但与pvrtc罚款。

10-08 12:16