1.当前理论帧率远大于60帧,但垂直同步被打开,SwapBuffer阻塞以保证垂直同步.这个是低级错误.
2.整个场景画面或画面中的一块的渲染像素层叠覆盖过多,像素填充率瓶颈.这个很少发生,在高端显卡上这一般不是瓶颈.
3.调用OpenGL废指令过多,造成命令缓冲庞大,glSwapBuffer等待指令完成.
4.在一轮Render中,对上百个GL_ELEMENT_ARRAY_BUFFER_ARB作glBufferSubData时,Nvidia显卡下出现,原因不确定,估计VBO的使用导致了的同步问题,替换为直接使用内存指针后正常.
Reference:
http://www.gamedev.net/community/forums/topic.asp?topic_id=306224&whichpage=1?
http://developer.apple.com/graphicsimaging/opengl/optimizingdata.htmlhttp://www.gamedev.net/community/forums/topic.asp?topic_id=338336