Skip to main content
Version: 1.3.1

Oceanology NextGen - Brushify Integration

🎨 Third-Party Integration
🏖️ Shoreline Blending
🌍 Terrain Materials

Integrate Brushify landscape materials with Oceanology NextGen while preserving shore waves, foam, and depth blending.


Prerequisites

RequirementDetails
EngineUE5.x (latest release)
PluginOceanology NextGen installed and configured
PluginBrushify installed and configured
SceneLandscape actor with Brushify automaterial applied
KnowledgeBasic understanding of Material Editor and RVT
Why This Guide Exists

When you apply a Brushify automaterial to your landscape, it replaces the default landscape material. If the Runtime Virtual Texture is not properly configured with Oceanology, shore waves may break at the map edges instead of the coastline, and foam may appear everywhere underwater.


The Problem

When using Brushify automaterials with Oceanology NextGen, you may experience:

SymptomCause
Shore waves break at map edges instead of the coastlineRVT not properly configured between Brushify and Oceanology
Foam covers the entire underwater landscapeNo depth data for foam masking
No shoreline blending or depth coloringRVT heightmap not receiving terrain elevation
Breaking waves appear in wrong locationsOceanology cannot detect where the shore is

Step-by-step

1. Locate the Brushify Landscape Material

In the Content Browser, navigate to Brushify > Materials > Landscape. You will find the M_Landscape material here.

Brushify Content Browser

2. Verify the RVT Setup in M_Landscape

Open M_Landscape in the Material Editor. Brushify already includes a Runtime Virtual Texture (RVT) section in the material graph. Verify that the RVT Output node is properly connected with BaseColor, Roughness, Normal, and the Absolute World Position feeding into the height data.

M_Landscape RVT Material Graph

3. Configure the Oceanology Manager

Select the OceanologyManagerD actor in your level. In the Details panel, find the HeightmapVirtualTextureComponent and click "Setup Landscape/Ground Mesh" followed by "Set Bounds" to capture the terrain heightmap data.

Oceanology Manager Setup

4. Configure Shore Waves Preset

Select the OceanologyInfiniteOcean actor and navigate to the Shore Waves section. Choose a Shore Waves Preset that fits your scene from the available options.

Shore Waves Preset

5. Configure Underwater Box Volume

Still on the OceanologyInfiniteOcean actor, find the UnderwaterBoxVolumeComponent section and adjust the underwater rendering parameters to match your scene requirements.

Underwater Box Volume Settings

6. Configure Voxel Box Volume

Navigate to the DefaultRiverRoot section on the Ocean actor and configure the VoxelBoxVolume component settings for proper water volume detection.

Voxel Box Volume Settings

7. Verify the Result

Enter Play mode and verify that shore waves break correctly at the coastline with the Brushify landscape materials applied.

Final Result - Brushify with Oceanology Shore Waves


Troubleshooting

ProblemLikely CauseSolution
Shore waves still break at map edgesRVT not properly configuredRe-run "Setup Landscape/Ground Mesh" and "Set Bounds" on the Manager
Foam everywhere underwaterHeightmap not captured correctlyVerify the HeightmapVirtualTextureComponent bounds cover your landscape
No change after material editMaterial not saved/compiledSave and compile the material, restart the editor if needed
RVT heightmap appears blankRVT Volume missing or too smallAdd/resize Runtime Virtual Texture Volume to cover landscape
Incorrect depth at certain areasRVT asset mismatchEnsure material and Ocean actor reference the same RVT asset
Performance drop after RVT setupRVT resolution too highReduce virtual texture resolution in Project Settings > Rendering

Summary

In this guide, you learned how to:

  1. Locate the Brushify material - Find M_Landscape in the Brushify content folder.
  2. Verify the RVT setup - Brushify already includes RVT nodes in the material graph.
  3. Configure the Manager - Use Setup Landscape/Ground Mesh and Set Bounds to capture heightmap data.
  4. Set up Shore Waves - Choose the right Shore Waves Preset for your scene.
  5. Configure underwater and volume settings - Adjust UnderwaterBoxVolume and VoxelBoxVolume.
  6. Verify the result - Confirm shore waves, foam, and depth blending work correctly with Brushify.