Sto cercando un modo per rendere le mie chiamate opengl personalizzate all'interno di un elemento qtquick 2.0. Per darti un po 'di contesto: ho un motore C++ 3d che usa opengl per il rendering. L'obiettivo è quello di renderlo all'interno di un'interfaccia utente qtquick 2.0.Rendering opengl personalizzato in qt5's qtquick 2.0
Quello che ho scoperto è che pre qt 5.0 (qtquick 2.0) si utilizza un QtGlWidget e lo si incorpora in QDeclarativeView. Un altro modo che ho trovato sarebbe quello di utilizzare un oggetto QtDeclarativeItem e sovrascrivere il metodo void QDeclarativeItem :: paint (QPainter * p, const QStyleOptionGraphicsItem * o, QWidget * w).
Come ho capito, questo non è più possibile in quanto QtQuick 2.0 utilizza un nuovo renderer basato su OpenGl. È quindi come non sembra facile come ignorare un metodo di pittura.
Qualcuno sa come andrei sull'implementazione di un QQuickItem che consente il rendering delle mie chiamate opengl?
OSA (per Qt 5.2): http://qt.apidoc.info/5.2.0/qtquick/qtquick-scenegraph-textureinsgnode-example.html Grafico scena - OpenGL Sotto QML (per Qt 5): http: // qt-project. org/doc/qt-5/QtQuick-scenegraph-openglunderqml-example.html – troyane