Qt5 на iMX6: как убедиться, что аппаратное ускорение используется?

у меня есть 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?

Это лучшее, что я могу сделать?

0

Решение

Различные QWidget классы, которые вы упомянули (QLabel, QPushButtonи т. д.) не будут задействованы с использованием аппаратного ускорения. Они будут использовать стандартный движок рисования Qt (QPainter).

Только классы, которые рендерится с использованием OpenGL, будут использовать преимущества 3D-графики в вашем i.MX6 (QGLWidget, Qt Quick и т. Д.). Я никогда не пользовалась QwtPlotGLCanvas, но поскольку его имя включает GL, оно, скорее всего, обращается к поверхности GL и должно использовать преимущества ускорения OpenGL, предоставляемого вашей платформой.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]