2

可能であれば、QML画面の特定の領域をOpenGLコンテキストで埋め、そのコンテキストでのみカスタムOpenGLを実行する方法を見つけるために、私は広範囲に調べてきました。ボタンなどの QML コンポーネントが画面全体の OpenGL コンテキストの上または下に配置されているデモをたくさん見てきましたが (通常、ゲームで必要になります)、いくつかの異なる OpenGL コンテキストを内部に配置できるようにしたいと考えています。 QML を作成し、QML ファイルでサイズや配置場所などを定義します。

さて、Qt 5 は内部的にすべて OpenGL であるため、JavaScript を介したカスタム描画で Canvas 要素を使用すると、カスタム OpenGL と同様のレンダリング パフォーマンスが得られるのではないかと思います。これは意味のある代替手段ですが、カスタム OpenGL 描画と比較して、javascript 描画がランタイムを介してどのように処理されるかは明確ではありません。

4

1 に答える 1

1

あなたが描きたいものは何ですか?QQuickPaintedItemそれについて行く最も簡単な方法かもしれません。をターゲットとして使用QOpenGLFramebufferObjectしている場合、ペインターは OpenGL を使用してテクスチャをペイントします。2D だけを行っている場合は、独自の OpenGL コードを作成するよりも簡単かもしれません。

于 2013-09-10T13:22:28.643 に答える