我一直在广泛地寻找,如果可能的话,您可以如何使用 OpenGL 上下文填充 QML 屏幕中的特定区域,并仅在该上下文中执行自定义 OpenGL。我看过很多演示,其中 QML 组件(如按钮等)位于屏幕范围的 OpenGL 上下文的顶部或下方(游戏通常需要),但我希望能够在其中放置几个不同的 OpenGL 上下文QML 并让 QML 文件定义它们的大小、位置等。
现在,由于 Qt 5 在底层都是 OpenGL,这让我想知道使用 Canvas 元素和通过 javascript 进行自定义绘图是否会导致与自定义 OpenGL 相似的渲染性能?这将是一个有意义的替代方案,但与自定义 OpenGL 绘图相比,我不清楚如何通过运行时处理 javascript 绘图。