Создание бесшовной текстуры

Частое требование к большинству текстур – бесшовность. то есть, если текстуру много раз положить плиткой на поверхность большого размера, то стыков не должно быть видно.

Для достижения цели удаления видимых стыков, есть несколько способов. Но сначала нам нужна подходящая фотография. Подойдет далеко не любая.

Требования к фотографиям, предназначенные в основном для тех, кто занимается съемкой самостоятельно:

  1. Угол поверхности должен быть как можно ближе к прямому.
  2. Освещенность поверхности должна быть равномерной, т.е. никаких бликов, явных теней, особенно сбоку. Лучше всего подойдет съемка в пасмурную погоду, или в неглубокой тени.
  3. Искажение перспективы должно быть минимальным. Чтобы понять, что такое “искажение перспективы”, попробуйте сфотографировать вблизи кирпичную стену, или любую другую поверхность с параллельными линиями. Будет заметно, что при удалении от центра фотографии линии будут сужаться. Чтобы максимально снизить такое искажение, надо снимать с как можно большего расстояния, используя оптический (ни в коем случае не цифровой) зум.
  4. Изображение на текстуре не должно иметь очень заметных пятен, которые при частом повторе текстуры на большой поверхности очень сильно будут бросаться в глаза. В то же время фотография должна быть максимально информативной.

Не соблюдая этих требований тоже можно добиться пристойного результата, но будет проще, если их соблюдать.

Информативность фотографий зависит от целей. Если нам, напр., понадобится сделать текстуру наждачной бумаги, этот критерий примет другой смысл.

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

Открываем фотографию в Photoshop. Она прямоугольная, а нам нужен квадрат так как большинство используемых текстур квадратные. Чтобы получить квадрат, отсечем ненужное с помощью инструмента “Обрезка”. Чтобы рамка отсечения оставалась квадратной, нужно во время операции удерживать клавишу Shift.

Получаем квадратное изображение. Теперь найдем фильтр “Сдвиг” (Фильтры >другое > “Сдвиг”). В открывшемся окошке установим на обоих ползунках значение, равное половине стороны квадрата.

После использования фильтра прямо в центре изображения появляются швы, те самые, которые могли появиться, если бы мы использовали эту текстуру без обработки, потому что этот фильтр сдвигает изображение так, что швы, которые находились на краях изображения, стали посередине. Всё, что нам требуется теперь, это чуть чуть поработать инструментом “Штамп”, чтобы замаскировать все стыки. Рекомендую использовать для инструмента “Штамп” кисти максимальной жесткости и 100% давления, это позволяет не разводить муть и сохранить текстуру четкой. Точно также сделать и со сдвигом по др. оси.

Теперь снова применим фильтр “Сдвиг”, чтобы вернуть изображение в исходное положение. Если все сделано правильно, то уже можно не беспокоиться о том, что на текстуре появятся стыки.

Теперь, если надо, можно уменьшить текстуру до того размера, какой Вам требуется. Уменьшая текстуру после всех операций, а не с самого начала, мы в какой то мере сможем замаскировать муть, полученную после работы инструментом “Штамп”.

Есть еще один способ создания бесшовной текстуры при помощи программы GIMP. Этот способ рассчитан на создания таких текстур как, земля, вода или некоторых видов стен. Если же ваша текстура выглядит как кирпичная кладка или стена, покрашенная до половины, то лучше воспользоваться первым способом. Запускаем программу. Перед нами откроется несколько окон. Открываем нашу текстуру и переходим во вкладку “Фильтры” и выбираем пункт “Карта” > “Без швов”. Этот способ довольно сильно упрощает работу. В случае чего можно будет отредактировать вашу новую текстуру в Photoshop.