0

SDLを使用してウィジェットにWebカメラ出力を表示するアプリケーションがあります。これで毎秒20〜25フレームのオーダーの出力が得られます。

この出力は、別のプロセスで作成されたQX11EmbedWidgetコンテナに埋め込まれます。(またはXLibを使用した別の実装では、SDLウィンドウのこの出力をネイティブX11ウィンドウに再ペアレント化しました)。

この場合に取得している出力は、1秒あたり約2〜5フレームです。

プラットフォーム:I.MX-53上のUbuntu

Q1。これら2つのケースのパフォーマンスのこの違いについて説明できる人もいますか。

Q2。アプリケーションの出力を別のウィンドウに埋め込むと、レンダリングが2回発生するのでしょうか。一度、埋め込まれているアプリケーションによって、次にこのウィンドウが埋め込まれているアプリケーションによって?

4

1 に答える 1

0

Q1. これら2つのケースのパフォーマンスのこの違いについて説明できる人もいます。

いいえ、そうではありません。SDL ウィンドウの埋め込みが機能しない可能性があります。または、プラットフォーム上の X サーバーのバグです。それは何でもかまいません。

Q2. アプリケーションの出力を別のウィンドウに埋め込む場合、レンダリングが 2 回行われますか? 一度、埋め込まれているアプリケーションによって、次にこのウィンドウが埋め込まれたアプリケーションによって?

いいえ、レンダリングは埋め込まれたウィンドウでのみ行われます。

ウィンドウを埋め込むと、親が変更されるだけです。

この出力は、別のプロセスで作成された QX11EmbedWidget コンテナーに埋め込まれます。

QX11EmbedWidget ではなく、 QX11EmbedContainerをコンテナーとして使用する必要があります。

于 2012-04-20T10:05:49.360 に答える