|
Alvin Seville
|
|
Почему от текстур GraphABC лагает?27.07.2017, 13:36. Показов 2461. Ответов 17
Метки нет (Все метки)
0
|
|
| 27.07.2017, 13:36 | |
|
Ответы с готовыми решениями:
17
Почему при создании игры Lode Runner потребовалось 19 000 текстур? почему так много? Почему оперативка лагает!?
|
|
20 / 19 / 14
Регистрация: 25.03.2015
Сообщений: 68
|
||||||
| 27.07.2017, 20:34 | ||||||
Сообщение было отмечено Volobuev Ilya как решение
Решение
Тоже сталкивался с тем, что GraphABC при казалось бы небольшой нагрузке начинает тормозить. Можно попробовать прорисовку в реальном времени через Milliseconds. Тогда не придётся прорисовывать каждый кадр. Например:
1
|
||||||
|
Alvin Seville
|
|
| 28.07.2017, 09:09 [ТС] | |
|
Я через таймеры делаю прорисовку кадров.
Добавлено через 35 секунд Мне надо, чтобы вообще приложение на лагало. Такое возможно? Добавлено через 59 секунд Потому, что при заливке текстурой фона окна начинает лагать все - даже объектов если не больше 3-х.
0
|
|
|
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
|
|||
| 28.07.2017, 10:06 | |||
|
0
|
|||
|
Супер-модератор
|
||
| 28.07.2017, 10:10 | ||
|
Может, в конце концов, ты приложишь проект, который можно запустить и посмотреть на лаги? Вместе со спрайтами, разумеется, а то у тебя есть привычка выкладывать код, который ссылается на какие-то неизвестные файлы, лежащие где-то у тебя на дисках.
Добавлено через 3 минуты
0
|
||
|
Alvin Seville
|
||||||
| 28.07.2017, 11:07 [ТС] | ||||||
|
Если запустить просто с градиентным фоном - в 90% будет нормально работать. А вот если запустить с фоном в виде картинки, а еще хуже - еще и назначить движущимуся объекту картинку - то лаги обеспечены.
0
|
||||||
|
Alvin Seville
|
|
| 28.07.2017, 11:08 [ТС] | |
|
В качестве пути к файлу пропишите путь к любому изображению.
0
|
|
|
Супер-модератор
|
||
| 28.07.2017, 11:41 | ||
|
0
|
||
|
Alvin Seville
|
|
| 28.07.2017, 11:53 [ТС] | |
|
Вот архив
0
|
|
|
20 / 19 / 14
Регистрация: 25.03.2015
Сообщений: 68
|
|
| 28.07.2017, 12:47 | |
Сообщение было отмечено Volobuev Ilya как решение
Решение
А почему именно прорисовка по таймерам? В большинстве таких движков есть возможность загрузить программу так, что на один кадр будут уходить секунды, и таймеры тут совершенно неуместны. Даже если решить проблему, она будет лишь отложена. Я бы переписал всё это дело на прорисовку в реальном времени.
1
|
|
|
Alvin Seville
|
|
| 28.07.2017, 13:34 [ТС] | |
|
Хм, а возможно ли то, что "лаги" - это всего лишь движок не успевает дорисовать все объекты и уже вызывается новая отрисовка кадра с нуля?
0
|
|
|
20 / 19 / 14
Регистрация: 25.03.2015
Сообщений: 68
|
|
| 28.07.2017, 13:36 | |
|
В таком случае обычно возникает Runtime error: попытка доступа к занятой области. GraphABC обычно ругается при многопоточном рисовании.
1
|
|
|
Alvin Seville
|
|
| 28.07.2017, 13:39 [ТС] | |
|
Хм, странно - поставил у таймеров промежуток рисования через 50 милисекунд и уже при 840 частицах не лагает.
0
|
|
|
20 / 19 / 14
Регистрация: 25.03.2015
Сообщений: 68
|
|
| 28.07.2017, 13:51 | |
|
Я бы сам проверил, но в коде висит непреодолимый 'C:\Ilya\Ground.jpg'.
0
|
|
|
Alvin Seville
|
|
| 28.07.2017, 13:54 [ТС] | |
|
Вот, тут можете посмотреть.
0
|
|
|
Alvin Seville
|
|||||||||||
| 28.07.2017, 14:01 [ТС] | |||||||||||
Кстати вот так лагать гораздо меньше стало (почти не лагает):
0
|
|||||||||||
|
20 / 19 / 14
Регистрация: 25.03.2015
Сообщений: 68
|
|
| 28.07.2017, 14:03 | |
|
Работает. В начале быстро разлетаются частицы, и чем их меньше, тем чаще screen freezes. Возможно из-за вычислений с быстро растущими числами координат. Не лучший тест; нужно что-то, что не задаёт всем частицам гигантские координаты, вызывающие такие тормоза.
Второй модуль не компилируется. Какая версия компилятора? Да и первый тоже.
0
|
|
|
Alvin Seville
|
||||||
| 28.07.2017, 17:36 [ТС] | ||||||
|
Версия 3.2.
Добавлено через 2 минуты Как центр частицы вылетает за границы окна или скорость равна 0 она удаляется. Добавлено через 2 часа 37 минут Без таймеров работает гораздо быстрее. Добавлено через 33 минуты Кстати, рисование в реальном времени дало свои результаты - не лагает как было. Добавлено через 2 минуты
1
|
||||||
| 28.07.2017, 17:36 | |
|
Помогаю со студенческими работами здесь
18
Почему иногда лагает панель задач и кпопка пуск? Fuser -s ./ или почему лагает сервер шо аж кони рыгают? Почему при запуске любого приложение ЦП перегружается и все лагает
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|