Вторник, 27.06.2017, 01:26
logo

Пользовательский поиск

Меню сайта
Категории раздела
Разное [13]
Tutorials
Создание моделей [2]
Создание карт [26]
Кодинг [24]
Форма входа
Логин:
Пароль:
Наш сервер CS 1.6
Поиск
Наш опрос
Ваш телефон
Всего ответов: 100
Атмосфера
Друзья сайта


Главная » Статьи » HL Source Development » Разное

Текстуры с альфа-каналом

Текстуры с альфа-каналом

From HalfLife 2 Knowledge Base

Как создавать прозрачные текстуры в Photoshop 8

Итак, у нас есть изображение, и мы хотим сделать из него прозрачный материал, погнали:

Допустим, оно будет вот таким(хотя можно использовать и любое другое):


Для достижения необходимой цели нам нужно осуществить процесс, состоящий из 4 шагов(о как загнул:)):

1. Создать само изображение

2. При помощи Photoshop`а создать альфа-канал и сохранить его вместе с изображением в TGA-файл

3. Конвертировать TGA-файл в формат VTF

4. Отредактировать VMT-файл данного материала

 Что ж, приступим...

Изображение

Я надеюсь у вас есть хотя бы одно: ). В моем случае это текстура стекла в формате bmp с глубиной цвета 24 бит.

Размер должен быть кратным 16: 32x32 64x64 128x64 и т.д. Максимум - 2048x2048.

Назовите его myglass.bmp.

Создание альфа-канала

Откройте изображение в Фотошопе. В меню выберите Window?Channels и выберите закладку Channel - появивится окно с RGB-каналами(не забудьте выбрать RGB-режим правки изображения -  меню Image?Mode?RGB).

Теперь нам нужно создать альфа-канал. Посмотрите на наше изображение по очереди во всех 3-х каналах: Red(красный), Green(зеленый), and Blue(синий) - и выберите тот канал, который выглядит наиболее белым/светлым

В моем случае - это синий канал(blue)

Перетащите его мышкой на значок создания нового канала как это показано на рисунке и у нас появиться новый канал по имени blue copy(или alpha 1 - смотря какой Фотошоп).

Теперь нажмите ctrl+L для обработки прозрачности. При помощи серой пипки отрегулируйте прозрачность по вкусу: чем темнее будет получившийся канал, тем прозрачнее бутет материал в игре.

В нашем случае лучше не делать слишком большую прозрачность, а поставить на полпути от центра к краю(см. рисунок).


Нажмите OK и сохраните наше изображение как myglass.tga в папке hl2/hl2/materialsrc(можно, конечно и в другой папке, но очень рекомендую сохранять именно сюда). Важно: при сохранении выберите глубину цвета 32bits.

Поздравляю!!! ваше изображение с альфа-каналом у спешно сохранено!!!


Конвертация TGA-файла в VTF формат

Это самый легкий этап в нашем нелегком деле;): нужно всего лишь запустить vtex.exe (лежит в папке bin) со специальными параметрами.

<>Общий образец запуска таков:
Exe path - options path of the TGA

А в нашем случае такой:
D:\hl2\bin\vtex.exe -mkdir -shader VertexLitGeneric D:\hl2\hl2\materialsrc\myglass.tga

Есть 3 или(более: )) способа запустить все это чудо:
 - написать приведенный выше текст при помощи Винды: Пуск?Выполнить;
 - написать приведенный выше текст в командной строк Винды: Пуск?Все программы? Стандартные?Командная строка;
 - создать bat-файл, написать в нем нужный текст и запустить его(файл) - самый удобный способ ИМХО

Теперь вам осталось переместить полученные myglass.vtf и myglass.vmt в папку materials/glass.


Редактируем VMT-файл

В VMT-файле прописывается все свойства материала, его можно редактировать с помощью любого текстового редактора(ИМХО лучше все для этого подходит "Блокнот"). Вот что там будет написано:

"VertexLitGeneric"
{
"$baseTexture" "myglass/myglass"
}


А вот что должно получиться(т.е. вы сами должны это написать; )):

"VertexLitGeneric"
{
"$translucent" 1
"$baseTexture" "Glass\myglass"
"$nocull" 1
}


О, да!
Вы сделали это!!!

Покройте что-нибудь в Хаммере нашим материалом и, о чудо, это что-нибудь с вашим материалом - прозрачное!!!:):


Автор: Smith.

Перевод AndrewDragon`а
Приятного вам маппинга:)

Взято с "www.hl2world.com"
Категория: Разное | Добавил: SuperStart (18.09.2010)
Просмотров: 873 | Рейтинг: 0.0/0 |


Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright www.akksimo.net © 2017
Хостинг от uCoz