Лав2д холст - PullRequest
       36

Лав2д холст

0 голосов
/ 29 апреля 2019

Я разработал 2d движок с использованием love2d (lua), рисование спрайтов не было проблемой. Из-за грязного кода мне пришлось все перекодировать.

У меня сейчас тот же движок с более чистым кодом. Я не рисовал на холсте и имел проблемы с производительностью.

Теперь все в порядке, отображается на моем холсте. Но только моя кодировка является блюром. Я не все изменил / перемасштабировал, поэтому не понимаю, почему это происходит.

Я не могу показать минимальный код, но в конце дня, несмотря на то, что все игровые объекты я просто рисую с: love.graphics.draw (image, quad, x, y)

блюры: /

Редактировать: это начинается не размыто, это происходит, когда я начинаю двигать моего персонажа (и затем никогда не уходит). Но я просто изменяю x и y, когда я это делаю ...

Edit2: чем больше я двигаю своего персонажа, тем меньше он становится неясным (я имею в виду, что он останавливается, когда я немного двигаю своего персонажа). Мой таймер анимации не обновляется, когда есть только один кадр (например, анимация в режиме ожидания). Но я не знаю, как это может быть связано ... нет перерисовки, когда я оживляю, я просто изменяю индекс кадра .. Я смущаюсь

1 Ответ

0 голосов
/ 30 апреля 2019

Вы установили FilterMode?После создания изображения или холста вы должны установить FilterMode на «Nearest», «Nearest» для пиксельного масштабирования:

local image = love.graphics.newImage("ball.png")
image:setFilterMode("nearest", "nearest")

http://love2d.org/wiki/FilterMode

...