7

画像を含むGridViewウィジェットを含む組み込みプラットフォーム用のQMLアプリケーションに取り組んでいます。GridViewのスクロールがスムーズになり、CPUに負荷がかからないことが重要です。QtがOpenGLを使用してGridViewをレンダリングすることを期待できますか?

4

3 に答える 3

5

私は同じ問題に直面しました。

QApplication::setGraphicsSystem(QLatin1String("opengl"));

私のために働いていません。だから私はOGWidgetをビューポートとして設定しました:

QDeclarativeView mainwindow;
mainwindow.setSource(QUrl::fromLocalFile("./qml/app.qml"));
QGLFormat format = QGLFormat(QGL::DirectRendering); // you can play with other rendering formats like DoubleBuffer or SimpleBuffer
format.setSampleBuffers(false);
QGLWidget *glWidget = new QGLWidget(format);
glWidget->setAutoFillBackground(false);
mainwindow.setViewport(glWidget);

*.proファイルにopenglを追加することを忘れないでください。

于 2011-06-29T10:01:01.943 に答える
3

プラットフォームの用途に応じて

QApplication::setGraphicsSystem(QLatin1String("opengl"));

または(シンビアン)

QApplication::setGraphicsSystem(QLatin1String("openvg"));

QApplicationオブジェクトをインスタンス化する前に。

于 2011-06-27T18:33:22.690 に答える
2

デフォルトでは、QtはOpenGLレンダリングバックエンドを使用しません。QGlWidgetを使用して強制できます。あなたの場合、ストックウィジェットを使用したいので、コマンドラインオプションとしてレンダリングバックエンドを設定できます。

<binary name> -graphicssystem opengl
于 2011-06-27T17:37:38.567 に答える