Войти
AndroidФорумОбщее

Живые Обои жутко тормозят на Android 4 при листании десктопа

Advanced: Тема повышенной сложности или важная.

#0
23:08, 6 июня 2013

Использую GLES20 и рендер в текстуру через FBO
Даже когда просто меняю target текстуры (рисую в них по минимуму), жутко падает fps при перелистывании экранов.
Предполагаю что UI десктопа 4-ки тоже его использует и заставка с ним не может поделить ресурсы.
Есть ли способ это дело оптимизировать?

На 2.3 андроиде тормозов нет, так как значки рисует CPU

UPD. При отключении FBO листание экрана никак не влияет на производительность


#1
10:49, 10 июня 2013

Несколько удалось оптимизировать, меня каждый кадр FBO ping-pong способом, но тем не менее:
45 FPS - при заблокированом экране планшета (UI - только слайдера анлока)
25 FPS - когда смотрим на обои в обычном режиме
15 FPS - когда листаем десктоп
:-(

#2
2:48, 14 июня 2013

FBO чистишь ? glClear ?

#3
20:06, 14 июня 2013

Да, чищу

#4
22:39, 14 июня 2013
Да, чищу

Это хорошо, как пишут либо glClear, либо экстеншон discard юзать надо. Иначе GPU придется сначала грузить данные(мусор) с предыдущего кадра из памяти в кеш, а потом только рендерить новый кадр. Это из-за их тайловой архитектуры вроде.
#5
22:57, 14 июня 2013

Arxon
Ага, glClear я уже оценил. ФПС подрос, но сейчас основной завал, как я предполагаю, из-за дележки ресурсов на обработку FBO между обоями и GUI лаунчера.

#6
1:21, 15 июня 2013

А зачем тебе FBO ? Просто на буфферы контекста рендерить не хочешь ?
Сколько фпс без FBO, а просто с рендером в контекстные буффера ?

#7
10:10, 15 июня 2013

Arxon
Нужен для рендера в текстуру (физический солвер). Если отключаю все бинды фреймбуферов, то FPS около 60. При листании 40.

#8
16:40, 15 июня 2013

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

#9
20:18, 15 июня 2013

Arxon
Да, я так и сделал. Неплохо, кстати помогло. При листании было вообще 7 FPS сейчас 15

#10
23:11, 15 июня 2013

А телефон какой, железо какое ? Может 15 фпс не так плохо ?

#11
19:51, 16 июня 2013

Arxon
Планшет с карточкой Mali-400 MP. Еще тестировал на планшете попроще с  Vivante GC 800
Хрень с тормозами при листании наблюдается только на 4-м андроиде. Даже на дешевых смартфонах с 2.3 проседаний нет

15 ФПС хотя бы с натяжкой приемлемо, хотя, конечно, хотелось бы до 25-30 дотянуть.

AndroidФорумОбщее

Тема в архиве.