Почему пиксельная графика не должна размываться

Когда игра с низким разрешением выводится на современный экран, её изображение нужно пересчитать под большее число экранных точек. Один из способов — интерполяция: программа смешивает цвета соседних пикселей и получает промежуточные оттенки. Края тогда выглядят мягче, но отдельные пиксели теряют чёткие границы.

Ближайший сосед работает иначе: для каждой точки увеличенного изображения он выбирает цвет ближайшего исходного пикселя. Новых оттенков не возникает, а рисунок сохраняет исходную палитру и резкие контуры.

Почему масштаб важен для игр

Такой выбор особенно заметен в играх с пиксельной графикой. Художник может рассчитывать каждый пиксель как часть формы персонажа или предмета: соседние точки задают контур, выражение лица или блик. Смешивание цветов способно смягчить именно те края, которые были нарисованы намеренно.

При увеличении ровно в целое число раз — например, в два или три — исходные пиксели превращаются в одинаковые по размеру блоки. Если масштаб нецелый, некоторые блоки получаются шире других: изображение всё ещё остаётся резким, но сетка может выглядеть неравномерной. Поэтому настройка способа масштабирования влияет не только на чёткость, но и на то, насколько аккуратно игра смотрится на конкретном экране.

Чёткость — это художественный выбор

У ближайшего соседа нет задачи сделать картинку гладкой. Его достоинство в другом: он сохраняет задуманные цветовые границы и позволяет низкоразрешённой графике оставаться похожей на оригинал даже при увеличении. Для пиксельной игры слегка неровные края часто лучше размытой картинки — в них видна структура, из которой изображение и было создано.