Mon application contient du code tiers, qui peint quelque chose en utilisant OpenGL. Seulement je peux faire est de fournir la pleine surface d'écran pour elle et les événements de souris/écran tactile. Dites que je peux créer Item
en taille plein écran et le laisser pour ce rendu tiers. Le rendu émet des signaux pour moi (peut-être à partir de threads arbitraires, au moyen de QMetaObject::invokeMethod
) pour mettre à jour la vue. Comment bloquer QML pour peindre dans le contexte temporairement?Comment fournir le contexte OpenGL d'un élément QML vide pour un rendu tiers?
Comment décrit ci-dessus peut être mis en œuvre? Est-il techniquement possible de créer un tel flux de travail?
Y a-t-il un moyen plus sage de réaliser ce que l'on souhaite? Peut-être que l'utilisation de FBO serait mieux?
Puis-je le faire de manière asynchrone? C'est à dire. ce rendu a son propre message quque en thread séparé.
La documentation (http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegraph.html) [Qt Scène rapide graphique] page décrit diverses options pour l'intégration. Cela aidera à rendre la question plus spécifique. – Velkan