我正在尋找一種方法在qtquick 2.0項目中渲染自定義opengl調用。給你一些上下文:我有一個使用opengl進行渲染的C++ 3d引擎。目標是讓它在qtquick 2.0 UI中呈現。在qtquick 2.0中渲染自定義opengl
我發現,pre 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下的OpenGL(用於Qt 5):http:// qt-project。組織/ DOC/QT-5/qtquick-場景圖-openglunderqml-example.html的 – troyane