Вчера гонял эксперименты, был вынужден признать, что на планшете, в высоком разрешении,
постоянно перерисовывать даже относительно небольшой массив точек - слишком тяжелая задача для процессора. Уже 200 точек дают очень заметное падение производительности.
Эту проблему обратил в фичу - на экран вывожу только последние N точек массива, рисоватьпальцем можно хоть до второго пришествия без тормозов, пока памяти на массив хватит. На практике это выгладит так - сначала рисую пальцем как обычно, спустя некоторое время непрерывного рисования - "дальний" конец линии начинает исчезать. Получается что-то вроде замейки, которая точно повторяет движения пальца. Теперь даже бесцельно возюкать по экрану пальцем интересно.
Но с этим решением добавил одну проблему, поскольку закаляканную букву нужно поддерживать в актуальном состоянии все время - каждый тик выводить и фиксировать маскированный рисунок, что приводит к мультиплицированному наложению полупрозрачных пикселей и соотв. все границы через некоторое время становятся ступенчатыми. Как это лечить пока не ясно.
Если все время проверять, увеличилось ли кол-во точек в рисунке и по факту обновлять картинку - визуально работать будет, но на постоянную проверку уйдет слишком много времени, даже пробовать пока не хочу.
Если выбирать между тормозным рисованием или плохим сглаживанием - тормоза наносят заметно бОльший вред приложению.
Это все косметика, надо срочно заняться смещением экрана с одновременной подгрузкой элементов из массива. Пока даже не знаю с какой стороны к задаче подойти.
постоянно перерисовывать даже относительно небольшой массив точек - слишком тяжелая задача для процессора. Уже 200 точек дают очень заметное падение производительности.
Эту проблему обратил в фичу - на экран вывожу только последние N точек массива, рисоватьпальцем можно хоть до второго пришествия без тормозов, пока памяти на массив хватит. На практике это выгладит так - сначала рисую пальцем как обычно, спустя некоторое время непрерывного рисования - "дальний" конец линии начинает исчезать. Получается что-то вроде замейки, которая точно повторяет движения пальца. Теперь даже бесцельно возюкать по экрану пальцем интересно.
Но с этим решением добавил одну проблему, поскольку закаляканную букву нужно поддерживать в актуальном состоянии все время - каждый тик выводить и фиксировать маскированный рисунок, что приводит к мультиплицированному наложению полупрозрачных пикселей и соотв. все границы через некоторое время становятся ступенчатыми. Как это лечить пока не ясно.
Если все время проверять, увеличилось ли кол-во точек в рисунке и по факту обновлять картинку - визуально работать будет, но на постоянную проверку уйдет слишком много времени, даже пробовать пока не хочу.
Если выбирать между тормозным рисованием или плохим сглаживанием - тормоза наносят заметно бОльший вред приложению.
Это все косметика, надо срочно заняться смещением экрана с одновременной подгрузкой элементов из массива. Пока даже не знаю с какой стороны к задаче подойти.
Комментариев нет:
Отправить комментарий