Беспорядок 1.6.только первый раз замедляет рендеринг экрана - PullRequest
0 голосов
/ 13 января 2012

Мы использовали беспорядок для визуализации экрана и обработки событий графического интерфейса на плате IMX31.

Описание проблемы: -

    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.

Рендеринг экрана происходит медленно, когда он обрабатывает весь дочерний процесс и делает его видимым. он также выдает 230 сообщений об ошибках перерисовки в clutter-stage.c в первый раз. Время рендеринга экрана пересекает 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) ?. Какие вызовы функции беспорядка вызывают запрос перерисовки?.

Заранее спасибо,

С уважением, Karthick

1 Ответ

0 голосов
/ 13 января 2012

Прежде всего, Clutter 1.6 является старой стабильной версией, поэтому вы можете проверить Clutter 1.8.

Ваше замедление начального кадра, вероятно, связано с загрузкой данных изображения в графический процессор: эта операция чувствительна и зависит от объема полосы пропускания памяти, имеющейся в вашем распоряжении.

Я предлагаю попробовать не загружать все текстуры синхронно при запуске, а загружать каждую текстуру по отдельности и медленно, по одной за раз.

...