0

我有一个使用 SDL 在小部件中显示网络摄像头输出的应用程序。我得到了每秒 20-25 帧的输出。

然后将此输出嵌入到在另一个进程中创建的 QX11EmbedWidget 容器中。(或者在另一个使用 XLib 的实现中,我将 SDL 窗口的这个输出重新设置为原生 X11 窗口)。

在这种情况下,我获得的输出约为每秒 2-5 帧。

平台:I.MX-53 上的 Ubuntu

Q1。有人可以解释这两种情况的性能差异。

Q2。当我们将应用程序的输出嵌入到另一个窗口时,是否会发生两次渲染?一次,通过嵌入的应用程序,然后通过嵌入此窗口的应用程序?

4

1 回答 1

0

Q1。有人可以解释这两种情况的性能差异。

不,不是。也许嵌入 SDL 窗口不起作用。或者您平台上 X 服务器中的错误。它可以是任何东西。

Q2。当我们将应用程序的输出嵌入到另一个窗口时,是否会发生两次渲染?一次是通过嵌入的应用程序,然后是嵌入此窗口的应用程序?

不,渲染仅在嵌入的窗口中完成。

嵌入窗口只会改变父级。

然后将此输出嵌入到在另一个进程中创建的 QX11EmbedWidget 容器中。

您应该使用QX11EmbedContainer作为容器,而不是 QX11EmbedWidget。

于 2012-04-20T10:05:49.360 回答