我正在寻找一种方法来在 qtquick 2.0 项目中呈现我的自定义 opengl 调用。给你一些背景信息:我有一个使用 opengl 进行渲染的 C++ 3d 引擎。目标是让它在 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 的新渲染器。因此,它似乎不像覆盖绘画方法那么容易。
有人知道我将如何实现一个允许渲染我的 opengl 调用的 QQuickItem 吗?