Estoy trabajando en una aplicación QML para una plataforma incrustada que incluye un widget GridView que contiene imágenes. Para mí es importante que el desplazamiento a través de GridView sea fluido y no cargue la CPU. ¿Puedo esperar que Qt use OpenGL para representar GridView?Representación Qt usando OpenGL
Respuesta
Me enfrenté con el mismo problema.
QApplication::setGraphicsSystem(QLatin1String("opengl"));
haven`t trabajo para mí. Así que me puse la OGWidget como un puerto de vista:
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);
y no se olviden de añadir OpenGL en el archivo * .pro.
¿qué versión de qt usaste? –
Era la última versión en este momento. AFAIR, 4.6 con qtquick 1.0 – avida
Por defecto, Qt no utiliza el back end de renderizado OpenGL. Puede aplicarlo utilizando un QGlWidget. En su caso, como se desea utilizar un widget de valores, se puede establecer el backend rendir como una opción de línea de comandos:
<binary name> -graphicssystem opengl
Dependiendo de su uso de la plataforma
QApplication::setGraphicsSystem(QLatin1String("opengl"));
o (Symbian)
QApplication::setGraphicsSystem(QLatin1String("openvg"));
antes de crear una instancia del objeto QApplication.
- 1. OpenGL: representación fuera de pantalla rápida
- 2. OpenCV + OpenGL + Qt
- 3. Instalación de OpenGL para Qt
- 4. ¿Usando Qt con DirectX?
- 5. openGL/GLSL: bloom/blur, representación en FBO
- 6. Representación de gráficos vectoriales en OpenGL?
- 7. Cómo recortar la representación en OpenGL (C++)
- 8. Alternativas de representación del software OpenGL
- 9. Representación OpenGL a un elemento QML
- 10. Qt & OpenGL - QGLWidget & QPainter: buffering de profundidad
- 11. Usando QImage con OpenGL
- 12. QT OpenGL QGLWidget no se puede encontrar
- 13. ¿Cómo trabajar con OpenGL y QT?
- 14. Representación de OpenGL ES 2.0 con una textura
- 15. cómo implementar la representación en escala de grises en OpenGL?
- 16. Representación de volumen muy básico usando funciones OpenGL (con fines didácticos)
- 17. ¿Usando OpenGl con C#?
- 18. Problema de representación de caracteres con Freetype y OpenGL
- 19. Representación determinística de OpenGL entre el proveedor de la GPU
- 20. OpenGL: representación de más de 8 luces, ¿cómo?
- 21. Representación OpenGL en Windows XP con múltiples tarjetas de video
- 22. Copiar directorio usando Qt
- 23. ¿Usando Qt en Java?
- 24. ¿Cómo cambiar la resolución de la pantalla usando QT, OpenGL, C++ y Linux?
- 25. ¿Cómo usar las funciones de OpenGL en un QT OpenGL Widget?
- 26. OpenGL u OpenGL ES
- 27. Representación de vistas parciales usando ajax
- 28. Representación de Base-2 (Binario) usando Python
- 29. Representación NSString de fracciones usando unicode
- 30. ¿Cómo dibujar texto usando solo métodos OpenGL?
Por lo que sé sobre Qt QML, puedes usar sombreadores (hay ejemplos en el sitio de Qt) ... Supongo que se trata de un renderizado OpenGl. – vrince
Los sombreadores vienen con QtQuick 2.0 (Qt 5.0) o tiene que usar QtQuick3D. – blakharaz