Создание острова при помощи Terrain

Материал из GTAModding.ru
Версия от 16:18, 2 января 2010; Chipsman (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Инструментарий

Для работы нам понадобятся:

  • 3dsMax
  • Скрипты DENISk'и.

Процесс создания

1. Первым делом создайте дорогу, которая будет на вашем острове. Мы будем работать по принципу: остров создается под дорогу, а не дорогу подгоняем под остров.

2. Так вот. Дорога создается при помощи инструмента Line. Для этого воспользуйтесь скриптом DENISk'и.

3. У меня получилась простая круговая дорога (рис. 1).

Рис.1 - Увеличить

4. Далее мы будем создавать на нашей дороге горы/впадины. После создания дороги она уже будет в формате Editable Poly. Поэтому переходим в режим Edge и выделяем четыре поперечные грани дороги. Затем перейдите во вкладку Soft Selection и установите галочку на Use Soft Selection.

5. Вы увидите, что соседние грани окрасились в разные цвета (рис. 2). Чтобы увеличить радиус - увеличьте значение Falloff. На рисунке 2 установлено значение 20, а на рисунке 3 - значение 50.

Рис.2 - Увеличить
Рис.3 - Увеличить

6. После установки нужного радиуса двигаем поверхность вверх или вниз при помощи инструмента Select and Move (рис. 4).

Рис.4 - Увеличить

7. После того как вы добьетесь нужного вам результата - можете перейти к следующему этапу нашего творческого процесса.

8. Теперь перейдите в режим Border вашей дороги. И выделите внешнюю и внутреннюю границу дороги (рис. 5).

Рис.5 - Увеличить

9. Затем перейдите во вкладку Edit Border и нажмите на кнопку Create Shape From Selection. И выбирите Linear. После этого выделите дорогу и скройте ее, нажав правую кнопку мыши и выбрав пункт Hide Selection.

10. Теперь вы остались один на один с линиями. Поверьте, их сейчас будет еще больше. Сейчас мы будем рисовать контур для нашего острова. Для начала с внутренней и внешней стороны дороги нарисуем две замкнутые линии (рис. 6).

Рис.6 - Увеличить

11. Далее выбираем одну из линий (внутреннюю/внешнюю) и переходим в режим Editable Spline (правая кнопка и Convert To...) и включаем режим редактирования точек.

12. Хочу сказать заранее, перед редактированием, чтобы добиться плавных переходов на склоне нужно добавить больше линий. Для этого можете скопировать существующие линии и уменьшить/увеличить их при помощи инструмента Select and Uniform Scale. Например у меня получилось по три линии с внешней и внутренней стороны.

13. Подгоняем их под бугры, редактируя точки (рис. 7).

Рис.7 - Увеличить

14. Теперь создайте один внешний замкнутый сплайн вокруг острова и опустите его немного ниже - это будет наш берег.

15. Так же можете создать различные горы и впадины. Результат будет ограничен лишь вашей фантазией. У меня получилось вот что (рис. 8):

Рис.8 - Увеличить

16. Когда закончите создавать сплайны, выделите их все и перейдите во вкладку Compound Objects, далее перейдите к модификатору Terrain (рис. 9).

Рис.9 - Увеличить

17. Теперь можете удалить все линии, которые остались после создания поверхности.

18. Сконвертируйте объект в Editable Poly. Перейдите в вид Top и удаляйте полигоны, которые появились на том месте где должна быть наша дорога (рисунки 10 и 11).

Рис.10 - Увеличить
Рис.11 - Увеличить

19. После того как все ненужные полигоны были удалены, можем вернуть нашу дорогу на место. Правая кнопка мыши > Unhide by name и выбирайте дорогу (рис. 12).

Рис.12 - Увеличить

20. Собственно вот наша дорога. Смотрится как влитая (рис. 13).

Рис.13 - Увеличить

21. Советую обратить внимание на некоторые мелочи. Смотрите рисунок 14. Там указаны мелкие полигоны, которые могут перекрывать полигоны нашей дороги. На рисунке таких полигонов нет, но они вероятны. Такие полигоны подлежат удалению. Без вариантов! Будьте внимательны. Потратьте время на их поиски - это того стоит.

Рис.14 - Увеличить

22. Далее займемся устранением других недостатков модели. При создании Mesh-объекта из Spline при помощи Terrain могут возникнуть "неправильные" полигоны. Наша модель не исключение. На рисунке 15 показано место с таким недостатком.

Рис.15 - Увеличить

23. Перейдем в режим редактирования полигонов и выделим "неправильные" полигоны, нажмем delete (рис. 16)

Рис.16 - Увеличить

24. Переходим во вкладку Edit Geometry и жмем Create, создаем полигоны пока не добьетесь нужного результата (рис. 17).

Рис.17 - Увеличить

25. Когда все исправно переходим дальше (рис. 18).

Рис.18 - Увеличить

26. Дело близится к концу. Осталось затекстурить модель и добавить в игру. Но прежде чем текстурить мы сгладим модель - только если она вас не устраивает.

27. Выделите остров и примените модификатор MeshSmooth (рис. 19).

Рис.19 - Увеличить

28. Выберите во вкладке Subdivision Method - Classic. Это нужно для того чтобы границы объекта не сглаживались (рис. 20).

Рис.20 - Увеличить

29. Советую текстурить после того, как вы сгладили модель, если наоборот, то координаты текстур будут сбиты.

30. При текстурировании советую использовать скрипт TextureBevel.

31. Собственно вот результат (рис. 21):

Рис.21 - Увеличить


Ссылки

Оригинальная статья на блоге автора

Автор: Ant