у меня есть Qt5
использование приложения Qwt
Библиотека для построения нескольких трасс, с графическим масштабированием и некоторыми другими простыми виджетами Qt, такими как QLabel
, QPushButton
, QScrollBar
, QFrame
и тому подобное.
Приложение работает на Linux.
Ядро Linux — 3.10.17.
Дистрибутив Ubuntu 14.04.4 LTS (верный).
Версия Qt — 5.2.1.
Мой вопрос:
Что нужно сделать, чтобы убедиться, что аппаратное ускорение встроенного графического процессора iMX6 используется?
Нужно ли указывать:
QT += opengl
в Qt
.pro файл проекта?
относительно Qwt
Достаточно ли использовать QwtPlotGLCanvas
?
Это лучшее, что я могу сделать?
Различные QWidget
классы, которые вы упомянули (QLabel
, QPushButton
и т. д.) не будут задействованы с использованием аппаратного ускорения. Они будут использовать стандартный движок рисования Qt (QPainter
).
Только классы, которые рендерится с использованием OpenGL, будут использовать преимущества 3D-графики в вашем i.MX6 (QGLWidget
, Qt Quick и т. Д.). Я никогда не пользовалась QwtPlotGLCanvas
, но поскольку его имя включает GL, оно, скорее всего, обращается к поверхности GL и должно использовать преимущества ускорения OpenGL, предоставляемого вашей платформой.
Других решений пока нет …