2

我一直在广泛地寻找,如果可能的话,您可以如何使用 OpenGL 上下文填充 QML 屏幕中的特定区域,并仅在该上下文中执行自定义 OpenGL。我看过很多演示,其中 QML 组件(如按钮等)位于屏幕范围的 OpenGL 上下文的顶部或下方(游戏通常需要),但我希望能够在其中放置几个​​不同的 OpenGL 上下文QML 并让 QML 文件定义它们的大小、位置等。

现在,由于 Qt 5 在底层都是 OpenGL,这让我想知道使用 Canvas 元素和通过 javascript 进行自定义绘图是否会导致与自定义 OpenGL 相似的渲染性能?这将是一个有意义的替代方案,但与自定义 OpenGL 绘图相比,我不清楚如何通过运行时处理 javascript 绘图。

4

1 回答 1

1

你想画什么?QQuickPaintedItem可能是最简单的方法。当您QOpenGLFramebufferObject用作目标时,画家将使用 OpenGL 绘制纹理。如果您所做的只是 2D,它可能比编写自己的 OpenGL 代码更容易。

于 2013-09-10T13:22:28.643 回答