Прозрачные работы. Делаем воду и окна на уровне.
Материал из S.T.A.L.K.E.R. Inside Wiki
Введение
В данном уроке попытаюсь показать, как добавить воду на свой уровень, а также застеклить окна в домах. Как всегда я не описываю подробно работу в пакетах 3D моделирования, так как сам только начал их осваивать, но при необходимости могу написать(пиши об этом на странице обсуждения статьи). В принципе всё сводится к назначению соответствующих шейдеров на плоскость(см. Пресеты XRay материалов), о чём и пойдёт речь в данном уроке.
Создание геометрии
Запускаем свой любимый пакет 3D моделирования(3D Studio Max || Maya - если ещё не установлены плагины или пакет не настроен соотв. образом, смотри эту статью по основам создания уровня). Я предпочитаю работать в максе.
Создаём box, размером допустим 10м*10м*0,1м, он будет основой нашего тестового уровня. Сделаем небольшое углубление, это будет у нас типа яма с водой. Тут же создадим стену с оконными проёмами, выглядеть это будет примерно так:
Теперь создадим плоскости(plane) для стекол и водной глади и займёмся назначением материалов.
Назначение материалов
Более подробно о создании и настройке XRay материала можно почитать всё в той же статье по основам создания уровня. Здесь же я приведу только пресеты для стекла и воды.
Разбиваемое стекло | |
---|---|
Double side | yes |
Engine | models/window |
Compiler | def_vertex |
Material | objects/glass |
Вода | |
Double side | no |
Engine | effects/water |
Compiler | def_vertex |
Material | material/water |
В качестве текстур воды и стекла я взял стандартные текстуры:
* gamedata\textures\water.dds * gamedata\textures\glas\glas_br_01.dds
Конвертировал их с помощью этой утилиты. Распакуйте архив в любое место, поместите нужные *.dds файлы в получившуюся папку и запустите CONV_ALL.BAT, в этой же папке появятся файлы *.tga.
Далее соответственно импортируем уровень и текстуры в редактор, компилируем и в результате получаем в игре результат приведённый на скриншотах ниже.
В дальнейших планах улучшить качество стекла, точнее качество эффекта разбития стекла, сейчас это непонятно что.