QGLWidget是如何在QT中工作的



令人惊讶的是,我将QWidget切换为QGLWidget,现在我的QPainter::drawImage调用速度快了5倍。除了小部件类型之外,我没有更改任何其他内容。这如何使QPainter调用性能更好?我很高兴它能起作用,但我就是不明白是怎么回事。什么好主意吗?

谢谢。

QGLWidget使用系统上可用的OpenGL实现,它可能是硬件加速的。这取决于你的系统。Qt小部件可以使用不同的qpainengine来渲染。你甚至可以尝试通过运行一个带有参数-graphicssystem的应用程序来改变整个图形系统以使用OpenGL。目前在Linux嵌入式Qt中还不能做到这一点。例如,您可以运行animatedtiles示例来尝试不同之处。请注意,这并不一定意味着性能会比使用光栅画家更好。这取决于系统的OpenGL实现,如果只是软件,性能可能会更差。

它使用OpenGL来呈现它的内容。

如果它在使用OpenGL,它可能也在使用硬件加速

相关内容

  • 没有找到相关文章

最新更新