QT上的opengl性能

QT上的opengl性能,qt,3d,qt4,opengl-es-2.0,cg,Qt,3d,Qt4,Opengl Es 2.0,Cg,我正在使用QT 4.8和OpenGL ES 2.0(创建我的着色器集等…) 在拥有QGraphicscene的QGraphicsView中运行整个应用程序,虽然我渲染的是一个简单的模型(大约30 fps),但获得的fps相对较低 场景渲染本身由以50Hz(可以更改)触发的计时器触发。 为了提高帧速率,最耗时的部分是什么 另外,我注意到(使用gDebugger)与GL_STENCIL_测试和GL_SCISSOR_测试相关联的函数和状态是这里的杀手级消费者(超过30%的时间用于此)。有没有办法绕过这

我正在使用QT 4.8和OpenGL ES 2.0(创建我的着色器集等…)

在拥有QGraphicscene的QGraphicsView中运行整个应用程序,虽然我渲染的是一个简单的模型(大约30 fps),但获得的fps相对较低

场景渲染本身由以50Hz(可以更改)触发的计时器触发。 为了提高帧速率,最耗时的部分是什么

另外,我注意到(使用gDebugger)与GL_STENCIL_测试和GL_SCISSOR_测试相关联的函数和状态是这里的杀手级消费者(超过30%的时间用于此)。有没有办法绕过这个问题


谢谢。

这与Qt无关。实际上,它似乎与Qt有着紧密的联系。QT尽可能使用覆盖机制似乎是在使用GL来完成其所有屏幕操作(有意义),但是这样做的代价似乎有点高(我测量的结果比没有此方案的情况高20%左右)。所有这些都是基于gDebugger数据和功能使用情况,与没有覆盖的相同版本相比。谢谢你简短而有益的评论。