1. 程式人生 > >QT QOpenGLWidget 效能實測

QT QOpenGLWidget 效能實測

QOpenGLWidget 效能實測,不斷載入影象並顯示,記錄繪圖部分耗時

重寫paintEvent事件,加入以下操作

QPainter painter(this);
QRect target(0, 0, width(), height());
if (m_qimage.isNull())
{
    QPixmap pix(width(), height()); //作為繪圖裝置  
    painter.fillRect(target, Qt::red);
}
else
    painter.drawImage(target, m_qimage);

發現首次載入資料非常耗時(5~10ms不等),後續拖動視窗大小重新整理顯示則基本不耗時(0.01ms)。
比QLabel的setPixmap方法還慢(2ms以內)。

OpenGL比CPU還慢?