Создание тесселяции в Crysis 2

Материал из CryWiki Russia

Версия от 15:00, 15 октября 2011; DCamer (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
О статье
АвторыSARGIY576
РедакторDCamer
СложностьЛегко
СовместимостьCryEngine 3
Дата добавления15/10/2011


В этой статье вы научитесь создавать тесселяцию в CryEngine 3.

Содержание

Начало

Сразу перейдём к делу.

Для начала смоделируем простой куб.

CryEngine 3 creation tesselation simple cube.png

На всякий случай я установил количество сегментов 5x5x5

CryEngine 3 creation tesselation segments setting.jpg

Создаём материал

CryEngine 3 creation tesselation creating material.jpg

Клонируем куб (ctrl+v) и в названии модели добавляем префикс _ptm

Добавляем 2 одинаковых бокса в список моделей для экспорта. Обязательно ставим галочку Export File per Node.

CryEngine 3 creation tesselation export list.jpg

Итак, модели готовы.

Приступим к созданию текстур

Для примера я взял текстуры кирпичей из сталкера.

CryEngine 3 creation tesselation bricks texture.jpgCryEngine 3 creation tesselation bricks texture normal.jpgCryEngine 3 creation tesselation bricks texture alpha.jpg

Все текстуры обязательно нужно сохранять через плагин CryTIFFPlugin

CryEngine 3 creation tesselation saving textures.jpg

Открываем Displacement карту, копируем (ctrl+c) и вставляем (ctrl+v) в альфа канал бампа Каналы должны выглядеть вот так:

CryEngine 3 creation tesselation channel panel.jpg

Текстура бампа готова. Осталось сохранить её в нужный формат. Выбираем формат CryTIFF, и настраиваем все параметры в точности как на этой картинке

CryEngine 3 creation tesselation crytiff settings.jpg

Текстуры готовы.

Приступим к созданию материала

Не забываем включить DX11 и графику Ultra

CryEngine 3 creation tesselation dx11 veryhigh.jpg

Перетащим куб на уровень CryEngine 3 creation tesselation drop cube.jpg Вызываем редактор материалов (кнопка M) Нажимаем кнопку New Material, сохраняем созданный материал рядом с нашей моделью Присваиваем его на нашу модель

Указываем все необходимые текстуры в материале CryEngine 3 creation tesselation assign material.jpg

Приступим к настройке тесселяции

Открываем свиток Shader Generation Params и ставим галочки Displacement Mapping и Tesselation CryEngine 3 creation tesselation shader generation params.jpg

Что получилось: CryEngine 3 creation tesselation bad tesselation.jpg

Такая тесселяция нам явно не подойдёт. Настроим параметры тесселяции в свитке Shader Params CryEngine 3 creation tesselation shader params.jpg

С помощью метода тыка у меня вот что получилось: CryEngine 3 creation tesselation good tesselation.jpg

Ну вот и всё, тесселяция готова :)

Примечание: Если на углах модели появляются дыры, в 3д максе установите первую группу сглаживания CryEngine 3 creation tesselation smoothing groups.jpg