我正在开发一个嵌入式平台的QML应用程序,其中包含一个包含图像的GridView小部件。滚动浏览GridView对我来说非常重要,不会对CPU造成负担。我可以期待Qt使用OpenGL渲染GridView吗?使用OpenGL进行Qt渲染
7
A
回答
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。
+0
你使用哪个qt版本? –
+0
这是目前的最新版本。 AFAIR,4.6与qtquick 1.0 – avida
2
3
根据您的平台使用
QApplication::setGraphicsSystem(QLatin1String("opengl"));
或(塞班)
QApplication::setGraphicsSystem(QLatin1String("openvg"));
实例化QApplication对象之前。
相关问题
- 1. Android:使用NDK进行OpenGL渲染
- 2. 使用webgl/opengl进行轮廓渲染
- 3. 使用openMP进行OpenGL 3D渲染
- 4. Qt使用ShaderEffect进行QImage渲染
- 5. 渲染使用OpenGL
- 6. 如何在使用OpenGL进行渲染的Qt界面上显示IPLImage流?
- 7. QT Webkit和OpenGL渲染上下文
- 8. Qt和OpenGL如何渲染PVR
- 9. Qt OpenGL 3.3:纹理渲染问题
- 10. 使用OpenGL渲染错误
- 11. 使用OpenGL渲染QImage
- 12. 如何使用OpenGL进行渲染但仍然使用SDL进行事件?
- 13. 在Unity项目中使用OpenGL ES进行纹理渲染
- 14. 在Web服务器上使用OpenGL进行渲染
- 15. 如何加快使用OpenGL(ES)2进行渲染Android
- 16. 使用延迟渲染(OpenGL)进行阴影贴图
- 17. 使用现代OpenGL进行2D渲染的正交投影
- 18. 使用OpenGL ES进行Windows Embedded XAML渲染
- 19. openGL渲染glulookat
- 20. OpenGL分层渲染只渲染零点
- 21. Android:双重渲染使用OpenGL渲染到SurfaceTexture
- 22. Unity OpenGL渲染器
- 23. Opengl渲染顺序
- 24. OpenGL渲染纹理
- 25. OpenGL全屏渲染
- 26. OpenGL渲染故障
- 27. OpenGL停止渲染
- 28. Java Opengl 3D渲染
- 29. OpenGL hieghtmap用法线贴图进行渲染
- 30. 使用Rails进行局部渲染
据我所知关于Qt QML你可以使用着色器(在Qt网站上有例子)......我猜想一些OpenGl渲染涉及到。 – vrince
着色器将带有QtQuick 2.0(Qt 5.0),或者您必须使用QtQuick3D。 – blakharaz