Создание тесселяции в Crysis 2
Материал из CryWiki Russia
DCamer (Обсуждение | вклад) (Новая страница: «{{О статье |авторы=SARGIY576 |редактор=DCamer |добавлена=15/10/2011 |совместимость=CryEngine 3 |сложность=Лег...») |
DCamer (Обсуждение | вклад) |
||
Строка 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
|
В этой статье вы научитесь создавать тесселяцию в CryEngine 3.
Содержание |
Начало
Сразу перейдём к делу.
Для начала смоделируем простой куб.
На всякий случай я установил количество сегментов 5x5x5
Создаём материал
Клонируем куб (ctrl+v) и в названии модели добавляем префикс _ptm
Добавляем 2 одинаковых бокса в список моделей для экспорта. Обязательно ставим галочку Export File per Node.
Итак, модели готовы.
Приступим к созданию текстур
Для примера я взял текстуры кирпичей из сталкера.
Все текстуры обязательно нужно сохранять через плагин CryTIFFPlugin
Открываем Displacement карту, копируем (ctrl+c) и вставляем (ctrl+v) в альфа канал бампа Каналы должны выглядеть вот так:
Текстура бампа готова. Осталось сохранить её в нужный формат. Выбираем формат CryTIFF, и настраиваем все параметры в точности как на этой картинке
Текстуры готовы.
Приступим к созданию материала
Не забываем включить DX11 и графику Ultra
Перетащим куб на уровень
Вызываем редактор материалов (кнопка M) Нажимаем кнопку New Material, сохраняем созданный материал рядом с нашей моделью Присваиваем его на нашу модель
Указываем все необходимые текстуры в материале.
Приступим к настройке тесселяции
Открываем свиток Shader Generation Params и ставим галочки Displacement Mapping и Tesselation.
Что получилось:
Такая тесселяция нам явно не подойдёт. Настроим параметры тесселяции в свитке Shader Params
С помощью метода тыка у меня вот что получилось:
Ну вот и всё, тесселяция готова :)
Примечание: Если на углах модели появляются дыры, в 3д максе установите первую группу сглаживания