gpt4 book ai didi

c++ - QImage 与 OpenGL 性能对比

转载 作者:行者123 更新时间:2023-11-28 02:52:39 26 4
gpt4 key购买 nike

我正在将一个旧的 4.8 应用程序移植到 5.2.1,那时我使用 QImage 在 QLabel 中在屏幕上渲染一些原始数据。

我正在从相机抓取图像,所以我想实时显示这些图像。到目前为止,使用 QImage,我达到了超过 20FPS(相机能够抓取 30 FPS)。

我想知道在 OpenGL 上渲染这些数据(可能在 QML Quick/Qt Widgets 新应用程序中)是否会比当前开发的方法更快?

最佳答案

考虑到下一个假设:

  • 您在 OpenGL 中的实现使用硬件加速
  • 您的实现使用最佳纹理参数来显示图像(即驱动程序未进行某些转换)

您可以使用 OpenGL 获得更好的性能。 QImage 仍然需要在内存和 GPU 上保存数据,这意味着更新 QImage 时至少需要一份额外的拷贝。使用 OpenGL,您可以将数据直接复制到 GPU 内存,而无需将数据存储在内存中的某个位置。

但是,在一个 GPU 上可能是最优的,在另一个 GPU 上不一定是最优的。因此,如果您要实现需要在各种硬件上运行的东西,我建议您使用 QImage。

但如前所述,唯一的方法是实现和衡量。

关于c++ - QImage 与 OpenGL 性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com