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:
- Native Unity Terrain Trees/Detail - Built-in, basic, limited performance
- Vegetation Studio Pro (VSPro) - Paid asset, powerful, complex
- 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)
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)
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:
- Documentation: Arborist Guide
- Discord Support: Arborist Channel
- Download link provided in OPCD Discord and documentation
Arborist Workflow Overview:
- Install Arborist tool in Unity
- Select tree species from library
- Paint trees directly on terrain (like painting vegetation in Unity)
- Adjust density, size variation, and placement
- Create biomes for different vegetation zones (optional)
- Optimize LOD settings for performance
- 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:
- Start with background trees (treelines, distant forest)
- Add strategic trees (along fairways, around greens)
- Fill mid-ground for visual depth
- Add hero trees (large, distinctive specimens)
- Bushes and underbrush last (optional)
- 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:
- Select tree type from palette
- Set brush size and density
- Paint on terrain where trees should appear
- Use shift+click to remove trees
- 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
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
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
Adjust terrain to accommodate foliage layer.
Planting Methods
Different techniques for vegetation placement in VSPro.
VSPro Initial Setup
Configure VSPro for your course.
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
Define biome boundaries with texture masks.
Working with Trees
Tree placement in VSPro.
Adding Grasses
Grass detail system in VSPro.
Adding Objects (Rocks)
Place bushes, rocks, and other objects.
Biomes Mask Areas and Lines
Advanced biome masking techniques.
Initializing Persistent Storage
📺 Initializing Persistent Storage
Save vegetation data for editing.
Duplicating a Biome
Reuse biome configurations.
Hand Planting with Persistent Storage
📺 Hand Planting with Persistent Storage
Manually place individual trees with VSPro.
Background Trees
Optimize distant treelines.
Checking Performance
Monitor and optimize VSPro performance.
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 →
