我正在寻找一种方法在qtquick 2.0项内渲染我的自定义opengl调用。为了给你一些背景: 我有一个C++ 3d引擎,使用opengl进行渲染。目标是使其在qtquick 2.0 UI内渲染。
我发现,在qt 5.0之前(qtquick 2.0),您可以使用QtGlWidget并将其嵌入QDeclarativeView中。另一种方法是使用QtDeclarativeItem并覆盖void QDeclarativeItem::paint(QPainter *p, const QStyleOptionGraphicsItem *o, QWidget *w)方法。
据我所知,这已不再可能,因为QtQuick 2.0使用基于OpenGl的新渲染器。因此,它似乎不像覆盖paint方法那样容易。
是否有人知道如何实现允许渲染我的opengl调用的QQuickItem?