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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «{{О статье |авторы=SARGIY576 |редактор=DCamer |добавлена=15/10/2011 |совместимость=CryEngine 3 |сложность=Лег...»)
Строка 63: Строка 63:
Перетащим куб на уровень
Перетащим куб на уровень
 +
[[Файл:CryEngine 3 creation tesselation drop cube.jpg]]
[[Файл:CryEngine 3 creation tesselation drop cube.jpg]]
 +
Вызываем редактор материалов (кнопка M)
Вызываем редактор материалов (кнопка M)
Нажимаем кнопку New Material, сохраняем созданный материал рядом с нашей моделью
Нажимаем кнопку New Material, сохраняем созданный материал рядом с нашей моделью
Присваиваем его на нашу модель
Присваиваем его на нашу модель
-
Указываем все необходимые текстуры в материале
+
Указываем все необходимые текстуры в материале.
 +
 
[[Файл:CryEngine 3 creation tesselation assign material.jpg]]
[[Файл:CryEngine 3 creation tesselation assign material.jpg]]
== Приступим к настройке тесселяции ==
== Приступим к настройке тесселяции ==
-
Открываем свиток Shader Generation Params и ставим галочки Displacement Mapping и Tesselation
+
Открываем свиток Shader Generation Params и ставим галочки Displacement Mapping и Tesselation.
 +
 
[[Файл:CryEngine 3 creation tesselation shader generation params.jpg]]
[[Файл:CryEngine 3 creation tesselation shader generation params.jpg]]
Что получилось:
Что получилось:
 +
[[Файл:CryEngine 3 creation tesselation bad tesselation.jpg]]
[[Файл:CryEngine 3 creation tesselation bad tesselation.jpg]]
Такая тесселяция нам явно не подойдёт.
Такая тесселяция нам явно не подойдёт.
Настроим параметры тесселяции в свитке Shader Params
Настроим параметры тесселяции в свитке Shader Params
 +
[[Файл:CryEngine 3 creation tesselation shader params.jpg]]
[[Файл:CryEngine 3 creation tesselation shader params.jpg]]
С помощью метода тыка у меня вот что получилось:
С помощью метода тыка у меня вот что получилось:
 +
[[Файл:CryEngine 3 creation tesselation good tesselation.jpg]]
[[Файл:CryEngine 3 creation tesselation good tesselation.jpg]]
Строка 89: Строка 96:
Примечание: Если на углах модели появляются дыры, в 3д максе установите первую группу сглаживания
Примечание: Если на углах модели появляются дыры, в 3д максе установите первую группу сглаживания
 +
[[Файл:CryEngine 3 creation tesselation smoothing groups.jpg]]
[[Файл:CryEngine 3 creation tesselation smoothing groups.jpg]]
 +
 +
== См. также ==
 +
 +
[[Категория:CryEngine 3: Экспортирование ресурсов]]

Версия 15:02, 15 октября 2011

О статье
Авторы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

См. также