我在Xcode 6.1.1中使用OpenGL ES 3.0进行游戏,目标是iPad Air。 当我捕获OpenGL ES帧时,FPS编号和着色器程序时间始终显示为0。
我已启用" GPU帧捕获"项目方案中的选项。帧渲染由CADisplayLink
在非主线程中调用。
如何获得正确的FPS nubmer和编程时间?
答案 0 :(得分:3)
答案 1 :(得分:2)
我遇到过类似的问题。如果您实现UIViewController来设置EAGLContext Layer Xcode将不会显示除内存和CPU性能之外的任何测量,而是应该使用GLKViewController进行实现。
例如:
替换下面的行
@interface MyRenderingView : UIViewController <...>{...}
与
@interface MyRenderingView : GLKViewController <...>{...}
这有所不同。
使用“Xcode-&gt; OpenDeveloperTool-&gt; Instruments-&gt; GPU驱动程序”来运行您的应用,此工具会显示您需要的FPS和其他GPU信息。