我正在使用工具來捕獲我的引擎的OpenGL壓力測試信息。EAGLContext_presentRenderBuffer在OpenGLES壓力測試中佔據大部分時間
經過長時間,頂部3的功能(使用從OpenGL ES的分析儀儀器API統計)爲:
- EAGLContext_presentRenderBuffer(654827246)
- glBufferData(16128155)
- glDrawElements(11555768)
爲什麼EAGLContext_presentRenderBuffer這麼高?我的猜測是,由於CPU利用率非常低,因此這個時間還包括花費在等待vsync的CPU上的時間。
這是正確的嗎?如果沒有,還有什麼可以解釋這個功能的高成本?