Як створити лісовий масив (forest pack lite)

Урок Forest Lite


У нас є будинок і кілька пагорбів на деякій відстані, і дорога, яка підходить до дверей. На даний момент, це дуже проста і бідна сцена. Ми збираємося додати кілька дерев.

Сувій Area (Область для посадки дерев)

Forest завжди повинен визначати область посадки, де будуть створені дерева. Це можна зробити за допомогою сплайна. Якщо сплайн закритий, дерева будуть будуватися всередині його. Якщо сплайн відкритий, дерева будуть оточувати цей шлях.


Деяка інформація, яку необхідно знати:

  • Щоб визначити інший сплайн, Ви можете використовувати кнопку 'Include' Pick в свиті Area плагіна Forest для закритих областей або кнопку 'Following' Pick, якщо цей сплайн - відкритий.
  • Якщо сплайн містить подсплайни, дерева створюються всередині області всіх подсплайнов. Однак важливо, щоб не було перекриття цих областей, так як дерева будуть дублюватися в пересічних областях.
  • Якщо сплайн видаляється, Forest не може будувати дерева, тому він малює значок 'F', щоб дати знати про себе:

  • Об'єкт Forest завжди створюється в площині XY, так як це і є та площина, де будуть будуватися дерева.
  • Ми не можемо переміщати об'єкт Forest, він завжди залишається в первісній крапці створення. Це не є важливим, так як в будь-якому випадку позиція дерев визначається іншими параметрами, які не мають відношення до позиції об'єкта Forest.

Ми можемо модифікувати цей прямокутник, щоб подивитися, як плагін автоматично змінює розподіл дерев. Ми можемо також перетворити цей прямокутник в Editable Spline і додавати додаткові вертекси, додавати інші подсплайни і т. Д.

Цей плагін також визначає Z позицію дерев, якщо не використовуються поверхні. Однак при цьому всі дерева розміщуються в одній і тій же позиції по висоті: самий верхній вертекс цього сплайна.

Іноді, буває необхідно визначити область, де не будуть рости дерева. Всі дерева всередині цієї області створюватися не будуть. Цей сплайн повинен бути іншим об'єктом і визначатися за допомогою кнопки 'Pick' в параметрах Exclude Area. Ця опція доступна тільки в Forest Pro. В Forest Lite ця кнопка недоступна.

Сувій Tree Properties (Властивості дерев)

Тепер, ми дізнаємося як визначати властивості дерев. З обраним об'єктом Forest, перейдіть на панель Modify, щоб отримати доступ до цих параметрів. Перш за все, ми змінимо назву за замовчуванням (Forest01), на іншу назву, наприклад: 'Trees 1'. Потім, ми подивимося на сувій Tree Properties:

Зараз ми повинні визначити розмір цих дерев. Ми працюємо в метрах, тому давайте встановимо розмір ширини дерев до 3м і висоти до 6м.
Якщо Ви до цього вже працювали з деревами в 3D Studio Max, то очевидно використовували один з двох методів:

Можливо Ви використовували деталізовані меши, які в більшості випадків мали багато поверхонь і вертексов. При клонуванні цих мешів, Ви дуже скоро помічали, як зростає кількість поверхонь в цій сцені і Max починає працювати занадто повільно. При такому розкладі майже неможливо заповнити рослинністю велику область.


А можливо, Ви по черзі використовували плоский об'єкт, до якого застосовували текстуру дерева і карту непрозорості (Opacity). Такі об'єкти маю невелику кількість поверхонь, однак необхідно дуже багато роботи, щоб заповнити ними велику ділянку території. Також, Ви повинні вручну обертати ці об'єкти, поки вони не стануть обличчям до камери. Ще, можна використовувати дві поперечних поверхні з однієї і тієї ж текстурою. Це додасть деякого 3d аспекту, але не буде настільки ідеально.

Forest може використовувати обидва цих методу: єдину площину (або дві поперечних поверхні) або призначений для користувача меш.

Для нашого уроку, ми збираємося використовувати One Plane, який є параметром за замовчуванням в свиті Tree Properties.

Icon Size визначає розмір значка, який з'являється, коли немає потрібного сплайна, щоб будувати дерева. Ми можемо змінити його, щоб подивитися як він працює або залишити значення за замовчуванням: 10. Це не настільки важливо.

Random Seed - це будь-яке значення, яке застосовується, щоб ініціалізувати генератор випадкових чисел. При його зміні, ми отримуємо інші різновиди розміру, кольору і т. Д. Цієї рослинності. На даний момент ми залишимо все, як є.


Сувій Distribution Map (Карта розподілу дерев)

Ми визначили область для створення дерев. Далі ми збираємося визначити, як будуть розподілятися ці елементи всередині цієї області, їх кучність і т. Д. Відкрийте сувій Distribution Map:


Розподіл дерев визначається за допомогою малюнка (Bitmap), це надає нам велику гнучкість. У цьому малюнку, будь піксель - це потенційне положення дерева. Якщо піксель білий, дерево створено, для чорних пікселів - це порожній простір. Працюючи цим способом, Ви можете створювати будь-яку бажану розподіл для дерев (кучність, більшу чи меншу, розподіл групами, або за допомогою потрібного малюнка, і т. Д.).

Цей плагін вже містить за замовчуванням список типових малюнків. Ви можете відкрити список, що випадає і вибрати будь-який з цих малюнків, щоб подивитися, як вони впливають на розподіл дерев. Плагін має следующін малюнки для вибору:

Very Scattered, Scattered, Spread 1, Spread 2, Dense, Groups 1, Groups 2, Isle 1, Isle 2, Isle 3, Horizontal Band, Vertical Band, Random Bands, Vertical Line, Horizontal Line і Sine.

Перші п'ять в цьому списку використовуються, щоб створити випадковий розподіл з великою або меншою щільністю. Інші малюнки містять додаткові визначаються зразки.

В Forest Pro, Ви можете також використовувати будь-який інший малюнок, клацнувши кнопку під 'File Name'. Краще використовувати невеликі зображення (100 x 100 пікселів буде достатньо) і напівтоновий або чорно / білий формат. Ви можете змінювати попередньо підготовлений список зображень (дивіться довідник, розділ Distribution Map). З Forest Lite, Ви можете використовувати тільки існуючі зображення.

Як цей малюнок застосовується до сцени? Це дуже нагадує використання текстур застосовуваних в Max. Цей малюнок масштабується за певним розміром і викладається плиткою у всіх напрямках. Параметри Size і Offset цього сувою визначають ці значення:

В параметрах Size, ми встановлюємо розмір (в одиницях сцени) для цього малюнка. У зразку сувою з лівого боку, ми маємо малюнок масштабувати по поверхні 240м x 240м.

Опція 'Lock Aspect Ratio' блокує значення Y, щоб утримати один і той же аспект X / Y. Якщо Ви зміните значення X, корекція розміру Y відбудеться автоматично. У зразку сувою зліва, реальний розмір для цього малюнка буде 240x240 м, так як ця опція активна і значення Y ігнорується.

З Offset, Ви можете змінювати позицію карти в сцені до бажаного стану.

Якщо ми протестуємо невелике значення для розміру (Size), то побачимо, як зростає кучність дерев і їх кількість. Крім того, часовий процес і геометрія розміру об'єкта Forest стане вище. Цей плагін оптимізований для швидкості (він здатний створювати понад 50,000 дерев / сек. В Pentium II-350), однак, щоб уникнути збою в 3D Studio, існують деякі обмеження:

Між деревами завжди має бути невелика відстань. За замовчуванням - це 25% ширини дерева. Коли ми змінюємо ширину дерева, також автоматично змінюється і розмір карти, щоб зберегти обмеження купчастості. (Ви можете перевірити це в нашому уроці, встановивши значення ширини дерева в 10м. Розмір малюнка буде змінений до 250м x 250м: 100 пікселів * 25% від 10м = 250м. Щоб продовжити цей урок, не забудьте повернути значення ширини до 3м).

Якби ми захотіли подивитися, як дерева в дійсності повторюють форму малюнка, ми могли б використовувати для цього більш широку область для будови дерев і більш регулярну карту розподілу ( 'Group 1' або схожу на неї). З цими значеннями, цей ефект стає більш примітний.

Остання функція у цьому сувою, Threshold, визначає, як плагін повинен перетворювати сірий колір або колір малюнка в чорний або білий колір.

Щоб продовжити цей урок, встановіть зразок малюнка до розподілу 'Spread 2'. Розмір малюнка (Size) 240м x 240м. Offset до 0,0. Мінімальна відстань між деревами (Separation) до 25% і Threshold до 50%.

Сувій Camera (Вид з камери)

Вже добре, на даний момент ця сцена не така вже й погана. але якщо ми перемістимо камеру в одну зі сторін, ми побачимо, що дерева - плоскі! Поверніть камеру в початкове положення (використовуйте Undo) і відкрийте сувій Camera:

Тепер, включіть опцію 'Limit to visibility' і подивіться, як плагін обмежує дерева по полю огляду камери. Якщо ми перемістимо камеру, дерева будуть динамічно створюватися тільки в необхідній області. Це унікальна здатність Forest, яка дозволяє нам визначати дуже велику зону рослинності, з фактично мільйонами дерев і з мінімальним навантаженням на комп'ютер.

Також, можна визначити межу на відстань від позиції камери (Far Clipping Plane). Всі дерева, розміщені за цим відстанню, створюватися не будуть.


І нарешті, параметр 'Expand' дозволяє нам зробити ширше поле огляду для камери. Зазвичай це використовується в анімації, при русі камери, де деякі дерева можуть 'раптово' з'являтися і зникати на кордоні огляду. Зі значенням більше 20%, цей ефект зникає повністю.


Сувій Transform (Різноманітність)

Ось, тепер ми маємо навколо будинку красивий ліс, однак все дерева однакові, а це не вносить реалізм в цю сцену. Ми створимо це різноманітність за допомогою сувою Transform:


За допомогою цього сувою ми можемо створити різноманітність положень, обертання і зміна масштабу дерев.
В нашій сцені, ми збираємося застосувати тільки зміна масштабу. Ми можемо визначати один діапазон для висоти дерева, а інший для його ширини або ми можемо заблокувати формат зображення об'єкта, щоб зберегти той же співвідношення ширини / висоти.

Увімкніть опцію 'Lock Aspect Ratio'. Тепер, значення висоти ігноруються і ми використовуємо 100% на 150% для діапазону масштабу ширини. Автоматично, кожне дерево будується з різним розміром.

Ми можемо також використовувати випадковий зсув в положенні кожного дерева, значення для осі X і інше значення для осі Y. Ці значення визначаються, як відсоток ширини дерева. Це корисно, коли Ви використовуєте дуже щільні розподілу і розміщення дерев всередині області, здається занадто регулярним.

І нарешті, Ви можете застосовувати випадкові обертання по осі Z. Діапазон йде від 0 до 359 градусів (ця можливість дезактивируется, якщо ми використовуємо опцію 'Trees facing camera' в свиті Camera).

За допомогою радіо-кнопки Mesh, ми можемо вибрати геометрію, яка використовувалася для створення дерев: призначений для користувача меш або одна площина. Використовується тільки тоді, коли Ви застосовуєте для об'єкта Forest призначені для користувача меши.

За допомогою параметра 'Simplification Level' Ви можете зменшувати кількість дерев, створених цим плагіном. Зі значенням 0 відбувається побудова всіх дерев, а зі значенням 1,2 і т. Д. Кількість дерев поступально зменшується.

І нарешті, Ви можете обмежити загальну кількість дерев в об'єкті Forest (100,000 за замовчуванням). Цей параметр використовується, щоб уникнути надмірної щільності розподілу дерев, під час їх створення, при якій відбувається крах програми 3D Studio.

А ось власне, що вийшло: