Фабрика тайлів


Практично в кожній сучасній грі, чи то екшен нового покоління типуCrysis, чи невигадливий флеш-квест з простеньким оточенням, використовуються тайлові фототекстури. Вони вкривають моделі будівель, поверхню землі, зброю. Правильно створена, красива текстура здатна приховати нестачу полігонів у моделях, огріхи в архітектурі, а там де всіх цих недоробок немає, тайлові фототекстури просто покращують загальне враження від гри.
Ми в нашому грабуд-цеху постійно стикаємося з необхідністю робити подібні текстури і сьогодні поділимося з вами основами текстурування. Розглянемо процес підготовки артів, їх перетворення на , вивчимо деякі хитрощі ручного та автоматичного (він же — конвеєрний) виробництва фототекстур.
Матеріал буде цікавий в першу чергу модмейкерам-початківцям, просунуті ж ігробудівці, можливо, дізнаються щось нове з описів програм для створення тайлів.
Основи цифрової фотозйомки
У будь-якого майстра, хоч би яким він займався, повинен бути повний набір інструментів, за допомогою яких він і творитиме. При цьому інструменти мають бути якісними. При виробництві тайл-фототекстур справи аналогічні. Насамперед необхідно отримати кілька якісних цифрових фотознімків і лише потім робити їх подальшу обробку та трансформацію безпосередньо в текстуру. Які інструменти нам знадобляться для отримання якісного сировинного матеріалу, тобто фотографій?
Для створення якісних знімків нам насамперед необхідно мати простеньку, але якісну модель цифрового фотоапарата з достатньою глибиною різкості, щоб навіть зняті під кутом текстури виходили чіткими. Працюючи над цією статтею, ми, наприклад,використовували недорогу за сучасними мірками фотокамеруSony DSC-W40(але нітрохи не гірші моделі є і в інших виробників фототехніки -Canon,Nikon,Fuji).
Професійні та напівпрофесійні фотокамери, звичайно ж, дадуть кращий результат, і якщо у вас вже є, скажімо,Nikon D80абоCanon EOS 400D, то вам можна лише позаздрити. Але поліпшення якості в даному випадку значно нижчі, ніж приріст вартості на фотоапарат. Не забувайте ще й про те, що навіть у найсучасніших іграх використовуються тайлові текстури порівняно невисокої роздільної здатності - 256x256, 512x512, 1024x1024, максимум 1280x1280. А для отримання якісних зображень такого формату цілком достатньо недорогої камери (хоча світлопередача має бути гарною).
Після того, як камера вибрана/куплена/взята у приятеля, слід мати штатив, який дозволить вам зафіксувати фотоапарат у потрібному положенні. Можна обійтись і без штатива, проте при поганому освітленні ви навряд чи зможете отримати різкі знімки. А замшелую цегляну стіну (одна з найпоширеніших і затребуваних текстур) майже завжди доводиться знімати десь у підворітті, де світла дуже мало.
Цифровий фотоапарат придбаний, штатив обраний, можна приступати безпосередньо до «захоплення» 2D-зображень, тобто фотографування. Виберіть об'єкт для зйомки (камінь, стіну або поверхню землі), переконайтеся, що об'єктив приладу паралельний до фотографованого елемента, і зробіть кілька знімків (від 2-3 до 10). При цьому пам'ятайте, що для створення якісних текстур потрібні зображення, на яких відсутні тіні від сторонніх об'єктів і відображення (якщо йдеться про скляні поверхні).
Очі бояться, а руки роблять
Підготовчий етап закінчено. Припустимо, що на ньому ви вже сформували велику колекцію різних фотографій із зображенням цегляних стін, вікон, паркету, водної поверхні, металевих ґрат, огорож. Приступаємо до другого, найважливішого етапу роботи — створення текстур на основі зроблених цифрових фотознімків. З софту нам знадобиться лишеAdobe Photoshop(ми працювали у версії CS, сьома та CS2 відрізняються незначно).
Запустіть програму та підвантажте до неї цифрове фото, на основі якого хочете зробити безшовну текстуру. Перш ніж почати творити, внесемо ясність до термінології. Назви «тайлінг», «тайл» та «тайлова текстура» походять від англійськоїtile, що в перекладі означає «плитка». Тайлінг це побудова цілісного безшовного зображення на основі однакових плиток або тайлів. Тайлова фототекстура - тайл, виготовлений на основі фотографії; термін використовується у тому, щоб підкреслити, що тайл отриманий поза рахунок автоматичної генерації з урахуванням програмних алгоритмів.
Для того, щоб зробити тайл-текстуру, нам необхідно ліквідувати шви, що виникають на стику двох копій вихідної фотографії по вертикалі та горизонталі. Почнемо з тайлінгу фотографії у вертикальному напрямку. Зайдіть у Photoshop, завантажте текстуру, відмасштабуйте її та виберіть пункт менюView/Show/Grid(або просто натиснітьCtrl+") для увімкнення режиму відображення сітки, після чого виділіть нижню частину фотографії при за допомогою інструментаRectangular Marquee Tool, який можна активувати за допомогою гарячої клавішіM, потім скопіюйте вибраний фрагмент зображення в буфер за допомогою клавішCtrl+Cі помістіть клоновану ділянку на полотно за допомогою гарячих клавішCtrl+V.
Далі розташуйте копію у верхній частині арту, використовуючи інструментMove Tool. Вимкніть опцію показу сітки і зітріть кордон, що утворився в результаті виконаних операцій, за допомогою інструментаEraser Tool(E). Також можна скористатися інструментамиClone StampтаHealing Brush. Створіть нове зображення в Adobe Photoshop і помістіть на його форму нашу фотографію за вирахуванням нижньої частини, копію якої ми розташували у верхній області арту. Якщо ви скопіюєте отримане зображення в буфер обміну і помістите його копію впритул до вихідного арту знизу або зверху, то побачите, що на місці їх стикування шви будуть відсутні, тобто текстура тайлиться по вертикалі. Виконайте аналогічні маніпуляції з одного з боків кінцевого арту. У результаті ви отримаєте повноцінний тайл, який надалі можна використовувати для текстурування 3D-моделей.
Конвеєрне виробництво
Описаний вище метод універсальний і дозволяє виготовляти дуже якісні тайли з нуля. Але що робити, якщо вам для вашого проекту (ігри чи мода) потрібні сотні щодо одноманітних текстур? Унікальні ви зробите самі, але як бути з клонами? Не сидіти ж годинами за екраном монітора, виконуючи щоразу ту саму операцію.
У таких ситуаціях краще використовувати утиліти, які дозволяють автоматично генерувати тайл-текстури на основі фотознімків. Розглянемо коротко основні інструменти для швидкісного створення фототекстур, а також їх позитивні та негативні сторони.
TextureWorkshop
Механізм автоматичної генерації тайлів на основі простих зображень досить тривіальний - запускаєте додаток, підвантажуєте до нього той чи інший арт (кнопкаOpen), налаштовуєте рядатрибутів тайлінгу на закладціTilizeі тиснете кнопкуApplyіз зображенням зеленої галочки. Вуалям – текстура готова.
Єдиний недолік TextureWorkshop полягає в тому, що за повну версію програми вам доведеться розщедритися на $34.95.На нашому DVDви знайдете trial-версію утиліти, яка працює рівно 10 днів і має деякі функціональні обмеження.
Програма TextureWorkshop – недорога, зручна та гранично проста в освоєнні. Автоматизує процес виготовлення безшовної текстури.
Texture Maker
Після запуску Texture Maker перед вами з'явиться форма з вікном 2D-виду, а також кілька полів об'єктів та панелей, під зав'язку набитих різними інструментами. Створення тайлу в Texture Maker починається з того, що ви підвантажуєте додаток фотографію або просто якусь картинку, на базі якої хочете зробити безшовну текстуру.
Утиліта Texture Maker - справжня кузня текстур, у тому числі безшовних.
Auto Seamer
Якщо ви не хочете розщедрюватися на дорогі програми, заточені під створення тайлів, почитаєте простоту і мінімалізм, то напевно прийдете в захват від крихітної безкоштовної утиліти з назвоюAuto Seamer. Вона вміло трансформує BMP-зображення у безшовні текстури.
Після запуску утиліти ви побачите, що більшість робочого екрана відведено під поле для відображення різних артів, решту місця займають поля, у яких задаються ті чи інші параметри. Створення тайлу в програмі проводиться наступним чином - підвантажуєте додаток довільну картинку формату Bitmap (через пункт менюFile/Open), налаштовує ряд атрибутів в лівій частині програми і тиснете кнопкуSeam It!в полеWeighted Seem.
Auto Seamer - одна з небагатьох безкоштовних програм, що дозволяють трансформувати прості зображення на тайли.
Підіб'ємо короткі підсумки. Сьогодні ми розглянули основні засади створення тайлів на основі різних цифрових зображень – вивчили методи ручного та автоматичного виготовлення безшовних текстур. Якому способу віддати перевагу залежить виключно від ситуації.
Наприклад, якщо йдеться про створення гри, в якій дуже важливі деталі (окремі вікна, бордюри, огорожі), то краще вибрати ручний спосіб створення текстур. Якщо ж ви робите проект на кшталтGTA, де окремі елементи негаразд важливі і недоліки і натомість загальної картини будуть непомітні, раціональніше користуватися послугами різних програм для автоматичного створення тайлов.