Я делаю игровой движок, включающий физический и графический движок. Сейчас мой графический движок настроен на 60 кадров в секунду, и иногда я замечаю медленные обновления на экране. У меня есть JFrame, в который я добавляю JPanel, который перемещается, то есть графический движок выполняет frame.repaint () каждый цикл. Я начинаю верить, что эта перекраска в кадре делает небольшую задержку на экране.
Задержка такова, что JPanel движется по прямой линии, и внезапно она может прыгнуть немного дальше, чем обычно.
Лучше ли поместить JPanel "gameField" на JFrame, а затем добавить JPanel "player" в gameField и перекрасить gameField вместо этого? Или это то же самое, что перекрасить JFrame? Я только что услышал, что JFrame должен быть тяжелым компонентом.
Я пытался установить более высокий fps, который ничего не меняет.