私はカスタムのopengl呼び出しをqtquick 2.0の項目の中でレンダリングする方法を探しています。あなたにいくつかのコンテキストを与えるために:私は、レンダリングのためにOpenGLを使用するC++の3Dエンジンを持っています。目標はqtquick 2.0 UI内でレンダリングすることです。qt5のqtquick 2.0でカスタムOpenGLをレンダリング
私が知ったのは、プレqt 5.0(qtquick 2.0)はQtGlWidgetを使用してQDeclarativeViewに埋め込むことです。私が見つけた別の方法は、QtDeclarativeItemを使用し、void QDeclarativeItem :: paint(QPainter * p、const QStyleOptionGraphicsItem * o、QWidget * w)メソッドをオーバーライドすることです。
私が理解しているように、QtQuick 2.0はOpenGlに基づいた新しいレンダラーを使用しているため、これはもう不可能です。したがって、ペイントメソッドをオーバーライドするほど簡単ではないようです。
誰かが私のopengl呼び出しのレンダリングを可能にするQQuickItemを実装する方法を知っていますか?
FBO(用Qt 5.2):http://qt.apidoc.info/5.2.0/qtquick/qtquick-scenegraph-textureinsgnode-example.html シーングラフ - QML(Qt 5の場合)のOpenGL:http:// qt-project。 org/doc/qt-5/qtquick-scenegraph-openglunderqml-example.html – troyane