イメージを含むGridViewウィジェットを含む埋め込みプラットフォームのQMLアプリケーションで作業しています。 GridViewをスクロールするとスムーズになり、CPUに負荷がかからないことが重要です。 QtがOpenGLを使ってGridViewをレンダリングすることは期待できますか?OpenGLを使用したQtレンダリング
7
A
答えて
5
同じ問題が発生しました。
QApplication::setGraphicsSystem(QLatin1String("opengl"));
haven`t work for me。だから私は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を追加することを忘れないでください。
+0
qtバージョンを使用しましたか? –
+0
現時点で最新バージョンでした。 AFAIR、4.6とqtquick 1.0 – avida
2
3
ご使用のプラットフォームの使用に応じて
QApplication::setGraphicsSystem(QLatin1String("opengl"));
または(シンビアン)
:あなたは株式ウィジェットを使用したいとあなたのケースでは、コマンドラインオプションとしてレンダリングバックエンドを設定することができますQApplication::setGraphicsSystem(QLatin1String("openvg"));
QApplicationオブジェクトをインスタンス化する前に。
関連する問題
- 1. QtでOpenGLを使用してQGraphicsSceneをレンダリングする
- 2. Android:NDKを使ったOpenGLレンダリング
- 3. OpenGL 3.3とQt 5.6を使用したカメラの作成
- 4. OpenGLまたはQtを使用しますか?
- 5. Qt 5を使用した複数のOpenGLビューポート
- 6. OpenGLとQtでOculus PC SDKを使用した黒い画面
- 7. Qt OpenGLを使用しているCPUの使用率
- 8. メタル/ OpenGL ESを使用したiOSでのビデオのレンダリング
- 9. フレームバッファオブジェクトを使用したOpenGLでのダイナミックキューブマップのレンダリング
- 10. GLKitを使ったオンデマンドOpenGL ESレンダリング
- 11. OpenGLはレンダリングを停止しました
- 12. WebKitはOpenGLを使用してCSSトランジションをレンダリングしますか?
- 13. QTでOpenGLを使用しないキューブ3Dの回転
- 14. OpenGLを使用したKinect
- 15. gluLookat()を使用したOpenGL
- 16. QT OpenGLリンクエラー
- 17. OpenGL in Qt 5.6
- 18. Qt + OpenGl + SimpleGl
- 19. OpenCV + OpenGL + Qt
- 20. ハスケルでOpenGLを使用してPNG画像をレンダリングする
- 21. win32ウィンドウでOpenGLを使用して画像をレンダリングする
- 22. OpenGLを使用してffmpegフレームからビデオをレンダリングする
- 23. OpenGLレンダリングのためのバッファアンドロイド?
- 24. Qtを使用したシミュレーションループ
- 25. addToJavaScriptWindowObject()を使用したQT
- 26. レンダリング.h Blender OpenGL ES 1.1を使用してiPhoneにエクスポート
- 27. OpenGLを使用してサブクラス化されたQDeclarativeItemに画像をレンダリングする
- 28. Qtを使用してゲームオブジェクトを更新/レンダリングする
- 29. QtはどのレンダリングAPIをWindows上で使用しますか?
- 30. OpenGLのレンダリング
私がQt QMLについて知っている限り、シェーダを使うことができます(Qtサイトには例があります)...私はいくつかのOpenGlレンダリングが関係していると思います。 – vrince
シェーダにはQtQuick 2.0(Qt 5.0)が付属するか、QtQuick3Dを使用する必要があります。 – blakharaz