Я разрабатываю свой собственный игровой движок под названием FGame, и у меня есть эта графическая ошибка, которая действительно подслушивает меня, и я не уверен, где проблема. Для графики я использую пользовательский класс Image, который имеет 2d-массив пикселей для хранения своих данных. У меня также есть экранный класс, который расширяет класс Image, а пиксельные данные экрана используются для рисования в JFrame через класс java BufferedImage.Ошибка пользовательского пиксельного рендеринга Java
Если я рисую изображение, и я перемещаю его по экрану, появляется графическая ошибка, которая искажает пиксели в вертикальной линии в определенных местах на экране.
Вот видео, показывающее ошибку, которую я пытаюсь описать: http://www.youtube.com/watch?v=MnGCuHW5neI, и вот ссылка на исходный код: https://github.com/Frechetta/FGame.
+1 для хороших источников для исследования –
Что вы имеете в виду искажается? – arynaq
Поскольку изображение перемещается горизонтально, пиксели этого изображения, которые пересекают определенные точки по оси X, перемещаются вверх или вниз на один пиксель, а затем снова назад, как только они находятся на другой стороне этой точки. –