5

QtWebKit を使用して Web コンテンツをレンダリングするアプリケーションを、QtWebEngine を使用するアプリケーションに移植しようとしています。

アーキテクチャ的に変更できるものは限られているため、ページをレンダリングし、メモリ バッファーにキャプチャしてから、それを OpenGL でテクスチャとして使用される別のプロセスに移動するという現在のアプローチに固執する必要があります。

WebKit を WebEngine に置き換えて (大まかに言えば) コードを移植しようとしましたが、API が異なります。

これが可能かどうか誰にも教えてもらえますか? もしそうなら、私を正しい方向に向けて、すべてを接続する方法を説明してください.

4

1 に答える 1

3

はい、API は異なり、レンダリングに使用されるコード パスはシーン グラフを使用します (ウィジェット ベースの API の場合でも)。

したがって、この場合は WebEngine 固有の問題ではなく、Qt Quick シーンからピクセルを取得する方法の問題です。これは、Qt 5.4 で導入されたQQuickRenderControlが対処しようとしているものです。

QtWebEngineには、 5.4でオフスクリーン操作を行うときの可視性に関連する追加の癖があるかもしれませんが、うまくいけば5.5で修正されます。

これは間違いなくQtWebEngineの例では示されていない使用例ですが、貢献は歓迎されます。

于 2015-05-03T17:59:28.013 に答える