ununununun
-
Постов
5 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные ununununun
-
-
Применение эффекта нужно делать в TThread.Synchronize(TThread.CurrentThread, ....)
(для каждой отрисовки "кадра")
Иначе они у Вас "накапливаться" будут.
Но я не стал бы их принять вообще в вашем случае (особенно Glow).
посмотрите какой странный пилообразный график потребления памяти!
то есть, если сцену остановить в определённый момент времени, на спаде то память не расходуется.
а я использую omnithreadlibrary, где в TPathAnimation.OnProcess запускается CreateTask(Process,'Process').Run; Process() - это и есть процедура рисования эффектов.
-
Память на утечки проверяете при закрытии программы?
Помните, что в FMX анимации в цикле достаточно сильно нагружают процессор даже в том случае, если форма с анимацией в данный момент не показана (ой сколько я с этим эффектом намучился в свое время).
Такое показывает.
Но, если смотреть на график потребления памяти, то даже после уничтожения { FreeAndNil(Form) } формы со всеми этими эффектами, память не высвобождается.
Но я пока временно решил проблему тем, что вместо того, чтобы накладывать эффект на TLabel, я сделал такую же надпись в графич. редакторе и сделал 10 картинок с разным значением эффекта свечения,
И эти картинки рандомно в цикле колбасят производя тот же эффект, что и с TGlowEffect в реальном времени, но сейчас лагов нет. Точнее они стали возникать не каждый раз при запуске программки. После того как поставил x64, лагов совсем нет.
-
в использовании эффектов, это же очевидно.
лучше покажите код, что происходит и где используется glow эффект?
вот например так:
glowLb.Opacity:=RandomRange(10, 90 + 1) * 0.01;
получается эффект моргающей подсветки.
-
Есть некая анимация, на неё наложен эффект Glow + FloatAnimation, всё крутится в цикле, но через некоторое время начинает лагать.
Чем больше эффектов тем лаги приходят быстрее. Если один Glow, например, то динамика потребления довольно медленная, но плавно пилообразно поджирает ресурсы, и через пол часа уже начинаются лаги.
В чём проблема, господа?
Эффекты и странное поведение памяти.
в Анимация
Опубликовано · Изменено пользователем ununununun
https://youtu.be/pY3fM-NwKVs