Back to Guides

Planting Vegetation

Vegetation brings your course to life. Trees define the character of holes, bushes add strategic interest, and background foliage creates immersion. This section covers both native Unity planting methods and the recommended OPCD Arborist tool.

Share this article

FacebookLinkedInXEmail

Planting Vegetation - Trees, Bushes & Grass

Home > Guides > Building GSPro Courses > Vegetation


Overview

Vegetation brings your course to life. Trees define the character of holes, bushes add strategic interest, and background foliage creates immersion. This section covers both native Unity planting methods and the recommended OPCD Arborist tool.

Recommended Method: OPCD Arborist (free tool developed by 1970KAustin) vastly outperforms Unity's native planting system.


1. Vegetation Theory

Unity Planting vs VSPro/Arborist

๐Ÿ“บ Unity Planting vs VSPro/Arborist

Understanding the different vegetation planting approaches.

Planting Methods:

  1. Native Unity Terrain Trees/Detail - Built-in, basic, limited performance
  2. Vegetation Studio Pro (VSPro) - Paid asset, powerful, complex
  3. OPCD Arborist - Free, optimized for golf courses, recommended

Why Arborist?

  • Free and purpose-built for OPCD courses
  • Better performance than Unity native
  • Easier than VSPro
  • Excellent tree variety and LOD (Level of Detail) optimization
  • Active development and community support

Tree Theory (Part 1)

๐Ÿ“บ Tree Theory (Part 1)

Understanding tree selection and placement strategy.

Tree Selection Considerations:

  • Geographic accuracy (what grows in this region?)
  • Visual variety (mix sizes, shapes, species)
  • Performance (polygon count, LOD levels)
  • Strategic impact (framing, obstacles, sight lines)

Tree Types:

  • Deciduous (broadleaf): Oak, maple, elm, etc.
  • Coniferous (evergreen): Pine, spruce, fir, etc.
  • Specialty: Palm, flowering, unique regional species

Tree Theory (Part 2)

๐Ÿ“บ Tree Theory (Part 2)

Advanced tree placement concepts.

Placement Strategy:

  • Hero trees: Large, prominent, define holes
  • Mid-ground: Fill visual gaps, create depth
  • Background: Distant treelines, horizon coverage
  • Strategic: Affect play (narrow fairways, block errant shots)
  • Clusters: Natural groupings, not evenly spaced

Density Guidelines:

  • Parkland course: Medium to high density
  • Links course: Minimal to none
  • Desert course: Sparse, specific species
  • Balance realism with performance

2. OPCD Arborist (Recommended)

OPCD Arborist is a free tool created by community member 1970KAustin. It's now the recommended method for all vegetation planting in OPCD courses.

Field to Forrest Complete Guide to Arborist Video Series

๐Ÿ“บ 1970KAustin's "Field to Forrest" Complete Guide to Arborist Video Series

Comprehensive tutorial series covering everything you need to know about Arborist.

Series Covers:

  • Installation and setup
  • Tree library overview
  • Painting trees on terrain
  • Brush settings and techniques
  • LOD optimization
  • Biome system (vegetation zones)
  • Performance optimization
  • Advanced techniques

Where to Get Arborist:

Arborist Workflow Overview:

  1. Install Arborist tool in Unity
  2. Select tree species from library
  3. Paint trees directly on terrain (like painting vegetation in Unity)
  4. Adjust density, size variation, and placement
  5. Create biomes for different vegetation zones (optional)
  6. Optimize LOD settings for performance
  7. Export/bake for course build

Key Arborist Features:

  • Massive tree library: Hundreds of optimized trees
  • Painting interface: Intuitive brush-based placement
  • LOD optimization: Automatic performance scaling
  • Biomes: Define vegetation zones (forest, sparse, none)
  • Collision generation: Automatic tree colliders
  • Performance tools: Triangle count monitoring

Recommended Workflow:

  1. Start with background trees (treelines, distant forest)
  2. Add strategic trees (along fairways, around greens)
  3. Fill mid-ground for visual depth
  4. Add hero trees (large, distinctive specimens)
  5. Bushes and underbrush last (optional)
  6. Check performance and optimize density

Performance Tips:

  • Use LOD aggressively (distant trees = fewer polygons)
  • Background trees can be simpler models
  • Hero trees near play areas can be high quality
  • Monitor triangle count continuously
  • Test frame rate regularly

3. Native Unity Planting (V4)

Note: This method still works but is less recommended than Arborist. Use if you prefer Unity's built-in tools or want to learn the traditional approach.

Terrain Planting Theory (V4)

๐Ÿ“บ Native Unity Planting - Terrain Planting Theory (V4)

How Unity's terrain-based vegetation system works.

Unity Terrain System:

  • Terrain Trees: Actual 3D tree models, instanced
  • Terrain Details: Grass, flowers, bushes (billboard or mesh)
  • Painting Interface: Brush-based placement
  • LOD: Automatic based on distance

Creating a Grass Terrain (V4)

๐Ÿ“บ Native Unity Planting - Creating a Grass Terrain (V4)

Set up a dedicated terrain for vegetation (separate from course terrain).

Why Separate Terrain?

  • Keeps vegetation independent from course meshes
  • Easier to edit without affecting course geometry
  • Performance optimization options

Scouting Trees (V4)

๐Ÿ“บ Native Unity Planting - Scouting Trees (V4)

Find and select tree models from the OPCD library.

Tree Sources:

  • OPCD included tree library
  • Asset Store (free and paid)
  • SpeedTree (professional, paid)
  • Custom models (advanced)

Tree Selection Criteria:

  • Polygon count (lower = better performance)
  • LOD levels (multiple quality levels)
  • Realistic appearance
  • Appropriate for geography

Planting Trees (V4)

๐Ÿ“บ Native Unity Planting - Planting Trees (V4)

Use Unity's terrain painting tools to place trees.

Painting Settings:

  • Brush Size: Large for background, small for precise placement
  • Tree Density: Trees per brush stroke
  • Tree Height: Min/max random variation
  • Color Variation: Slight color randomization
  • Random Rotation: Natural variation

Painting Workflow:

  1. Select tree type from palette
  2. Set brush size and density
  3. Paint on terrain where trees should appear
  4. Use shift+click to remove trees
  5. Adjust individual trees with detail tools

Converting Unity Terrain Trees to Game Objects (V4)

๐Ÿ“บ Native Unity Planting - Converting Unity Terrain Trees to Games Objects (V4)

Convert terrain-painted trees to individual game objects for more control.

Why Convert?

  • Precise placement adjustment
  • Individual material/LOD control
  • Required for some advanced techniques
  • Easier to replace individual trees

Planting Grasses (V4)

๐Ÿ“บ Native Unity Planting - Planting Grasses (V4)

Add grass and wildflower details.

Grass Detail System:

  • Billboard sprites (flat images, performant)
  • Mesh details (3D grass, more realistic, slower)
  • Painted with brush like trees
  • Density controls (affects performance significantly)

Grass Usage:

  • Rough areas
  • Around trees (natural look)
  • Transition zones
  • Decorative only (not gameplay affecting)

Planting Objects

๐Ÿ“บ Native Unity Planting - Planting Objects

Place non-tree objects: bushes, rocks, flowers, underbrush.

Object Types:

  • Bushes and shrubs
  • Flower clusters
  • Ferns and ground plants
  • Decorative rocks (if not placed in Blender)

Summary

๐Ÿ“บ Summary

Recap of native Unity planting workflow.


4. Vegetation Studio Pro (VSPro) - Advanced Paid Option

Note: VSPro is powerful but complex and costs money. Only consider if you need advanced features beyond what Arborist provides.

VSPro - Introduction

๐Ÿ“บ VSPro - Introduction

Overview of Vegetation Studio Pro capabilities.

VSPro Advantages:

  • Industry-standard vegetation solution
  • Advanced instancing (better performance)
  • Complex biome system
  • Professional tools

VSPro Drawbacks:

  • Costs $80+ (Unity Asset Store)
  • Steep learning curve
  • Overkill for most course builders
  • Arborist provides most of the same benefits for free

Obtaining and Installing VSPro

๐Ÿ“บ Obtaining and Installing VSPro

Purchase and setup (if you choose this route).

Terrain Theory - The Problem

๐Ÿ“บ Terrain Theory - The Problem

Understanding VSPro's approach to terrain interaction.

Terrain Theory - The Solution

๐Ÿ“บ Terrain Theory - The Solution

VSPro's system for vegetation on custom meshes.

Creating Your Foliage Terrain

๐Ÿ“บ Creating Your Foliage Terrain

Set up terrain specifically for VSPro.

Lowering Your Main Terrain

๐Ÿ“บ Lowering Your Main Terrain

Adjust terrain to accommodate foliage layer.

Planting Methods

๐Ÿ“บ Planting Methods

Different techniques for vegetation placement in VSPro.

VSPro Initial Setup

๐Ÿ“บ VSPro Initial Setup

Configure VSPro for your course.

Biomes (Theory)

๐Ÿ“บ Biomes (Theory)

Understanding vegetation zones.

Biome Concept:

  • Define areas with specific vegetation types
  • Forest biome: dense trees
  • Sparse biome: occasional trees
  • Links biome: no trees
  • Desert biome: cacti and scrub

Creating Biomes - Default vs Non-Default

๐Ÿ“บ Creating Biomes - Default vs Non-Default

Set up biome system in VSPro.

Adding a Biome Mask

๐Ÿ“บ Adding a Biome Mask

Define biome boundaries with texture masks.

Working with Trees

๐Ÿ“บ Working with Trees

Tree placement in VSPro.

Adding Grasses

๐Ÿ“บ Adding Grasses

Grass detail system in VSPro.

Adding Objects (Rocks)

๐Ÿ“บ Adding Objects (Rocks)

Place bushes, rocks, and other objects.

Biomes Mask Areas and Lines

๐Ÿ“บ Biomes Mask Areas and Lines

Advanced biome masking techniques.

Initializing Persistent Storage

๐Ÿ“บ Initializing Persistent Storage

Save vegetation data for editing.

Duplicating a Biome

๐Ÿ“บ Duplicating a Biome

Reuse biome configurations.

Hand Planting with Persistent Storage

๐Ÿ“บ Hand Planting with Persistent Storage

Manually place individual trees with VSPro.

Background Trees

๐Ÿ“บ Background Trees

Optimize distant treelines.

Checking Performance

๐Ÿ“บ Checking Performance

Monitor and optimize VSPro performance.

Closing Remarks (Theory)

๐Ÿ“บ Closing Remarks (Theory)

Final thoughts on VSPro workflow.


โœ… Checklist Before Moving Forward

Using Arborist (Recommended):

  • Installed OPCD Arborist
  • Reviewed Field to Forrest tutorial series
  • Painted background trees
  • Placed strategic course trees
  • Added hero trees
  • Checked performance (FPS still good)
  • Optimized LOD settings

Using Native Unity (Alternative):

  • Created vegetation terrain
  • Selected tree models from library
  • Painted trees on terrain
  • Added grass details (optional)
  • Placed bushes/objects (optional)
  • Converted trees to game objects (if needed)
  • Checked performance

Using VSPro (Advanced/Paid):

  • Purchased and installed VSPro
  • Created biome system
  • Painted vegetation
  • Initialized persistent storage
  • Checked performance

Common Issues and Solutions

Problem: Frame rate dropped significantly after adding trees
Solution: Reduce tree density, increase LOD distance settings, use simpler background tree models, remove grass details

Problem: Trees floating above or buried in terrain
Solution: Adjust tree placement height offset, check terrain alignment, use "Align to Terrain" tool

Problem: Trees look identical and repetitive
Solution: Increase size variation, enable random rotation, mix different tree species, vary colors slightly

Problem: Background treelines look sparse
Solution: Use larger brush sizes for background, paint multiple layers, use lower-poly background tree models


Time Expectations

Vegetation Phase:

  • Arborist workflow: 6-12 hours for 18 holes
  • Native Unity: 8-15 hours
  • VSPro: 10-20 hours (learning curve)

What Takes Time:

  • Placing strategic trees thoughtfully
  • Building natural-looking treelines
  • Balancing density with performance
  • Testing and optimization

Performance Budget

Triangle Count Guidelines:

  • Total course (with vegetation): <5 million triangles
  • Vegetation alone: 2-3 million triangles max
  • Monitor with Unity Stats window
  • Target: 60+ FPS on mid-range PC

Optimization Strategies:

  • Aggressive LOD (distant trees = simple models)
  • Background trees use billboard imposters
  • Limit grass detail density
  • Use occlusion culling (trees behind camera not rendered)

What's Next?

With your course visually complete including vegetation, it's time to set up the gameplay parameters in GreenKeeper!

Next Guide: GreenKeeper Setup โ†’


Navigation:
โ† Back: Unity Setup | Next: GreenKeeper โ†’

More guides โ†’