-1

画面をレンダリングし、IMX31 ボードで GUI イベントを処理するためにクラッターを使用していました。

問題の説明:-

    On startup the buttons,texture will be loaded into memory. When we click any buttons then associated panel(ClutterGroup) will be processed and shown in Clutter main stage.

すべての子を処理して表示するときに、初めて画面のレンダリングが遅くなります。また、clutter-stage.c で初めて 230 回の再描画エラー メッセージがスローされます。画面のレンダリング時間が 2 秒を超えます。

Clutter-Message: [PAINT] ./clutter-stage.c:3369: First redraw request
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 1
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 2
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [TEXTURE] ./clutter-texture.c:311: Texture realized
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 3
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 4
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 5
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 6
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 7
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 8
Clutter-Message: [PAINT] ./clutter-stage.c:3380: Redraw request number 9

                               .....................

もう一度同じ画面に入ると、画面遷移は非常に速く、マイクロ秒単位です。

また、それ以上の再描画メッセージはなく、19 個の再描画メッセージしかありません。

clutter-stage.c (Clutter 1.6) で Redraw リクエストを回避する方法を知りたいのですが。どのクラッター関数呼び出しが再描画要求をトリガーしますか?.

前もって感謝します、

よろしく、 カーシック

4

1 に答える 1

0

まず、Clutter 1.6 は古い安定版なので、Clutter 1.8 を確認することをお勧めします。

最初のフレームで速度が低下したのは、おそらく画像データを GPU にアップロードしたためです。この操作は機密性が高く、自由に使用できるメモリ帯域幅の量によって異なります。

私の提案は、起動時にすべてのテクスチャを同期的にロードするのではなく、各テクスチャを個別に遅延して一度に 1 つずつロードすることです。

于 2012-01-13T16:28:57.897 に答える