2016-12-16 1 views
0

J'ai une application à l'aide Qt5Qwt Library pour tracer quelques traces, avec zoom graphique, et quelques autres simples widgets Qt, comme QLabel, QPushButton, QScrollBar, QFrame et autres.Qt5 sur iMX6: comment s'assurer que l'accélération matérielle est utilisée?

L'application fonctionne sous Linux.

Le noyau Linux est 3.10.17.

La distribution est Ubuntu 14.04.4 LTS (fidèle).

La version de Qt est 5.2.1.

Ma question est: Que dois-je faire pour m'assurer que l'accélération matérielle GPU intégrée de l'iMX6 est utilisée? Ai-je besoin de préciser:

QT += opengl 

dans Qt fichier projet .pro? En ce qui concerne Qwt, suffit-il d'utiliser QwtPlotGLCanvas?

Sont-ils les meilleurs que je peux faire?

Répondre

0

Les différentes classes QWidget que vous avez mentionnées (QLabel, QPushButton, etc.) ne seront pas dessinées en tirant parti de l'accélération matérielle. Ils utiliseront le moteur de peinture raster standard de Qt (QPainter).

Seules les classes qui utilisent OpenGL tireront parti du matériel graphique 3D de votre i.MX6 (QGLWidget, Qt Quick, etc.). Je n'ai jamais utilisé QwtPlotGLCanvas, mais puisque son nom inclut GL, il est très probable qu'il dessine sur une surface GL et devrait profiter de l'accélération OpenGL fournie par votre plate-forme.