0 голосов
 
142 просмотра
29.01.2021 / 20:58  GOAR

Снижение производительности приложения

Народ, почему при полной зарисовке экрана снижается фпс?

Допустим хочу отрисовать игровое поле:

repeat
setcolor(0,0,0);
fillrect(0,0, getwidth, getheight);
for i:=0 to 32 do
for j:=0 to 32 do
begin
drawimage(loadimage('/icon.png'),i*48,j*48);
end;
repaint;
delay(24);
until false;

то фпс из 30 падает до 15-16 в данном случае.

что делать? есть решение? идеи?
буду оч признателен :)
29.01.2021 / 22:03  Magatino
Ни фига не понятно, я не знаю ни размеров экрана, я не знаю что вообще происходит в приложении, крч, это надо смотреть, скидывай демку.
30.01.2021 / 08:45  GOAR
Magatino, уже добавил, друг
Ответы
 
2 голоса
 
# 30.01.2021 / 10:02  Magatino
Короче, вот.

proj.pas (1.39 кб.)
30.01.2021 / 10:33  GOAR
Спасибо, час попробую)
30.01.2021 / 10:57  GOAR
афигеть , працює :) спасибо большое :) очень помог
 
0 голосов
 
# 30.01.2021 / 08:44  GOAR
также вот исходник этого ужаса

proj.pas (0.85 кб.)
30.01.2021 / 10:01  Magatino
У тебя низких fps потому что ты пытаешься отрисовывать карту размером mapWidth = 32 * 63 и mapHeight = 32 * 128 на экран с разрешением 240 x 320.

Я немного поколдовал, возможно где-то не смог в синтаксис, но ты сам исправишь.
 
0 голосов
 
# 30.01.2021 / 08:44  GOAR
вот накидал пример проблемы:
движение 2 - вверх , 8 - вниз 0 - вкл/выкл карту;
есть счетчик фпс , точный , совпадает с эмулятором j2me loader

proj.jar (4.42 кб.)
Всего: 3

Реклама

Мы в соцсетях

vk tw tg yt gt