Overview
Grass Cache
Grass caching is the process of generating files (using the NGIO mod) that tell the game exactly where grass should and shouldn't appear. This has several benefits:- Prevents grass clipping through objects — no more grass poking through rocks or buildings.
- Improves performance by reducing the amount of grass the game needs to generate and render.
- Enables grass LOD in DynDOLOD 3, allowing grass to be rendered at long distances.
Grass LOD
In vanilla, grass is only rendered in the active cells, leaving the bare terrain LOD in the distance. Grass LOD is a DynDOLOD 3 feature that uses grass cache to generate Object LOD for grass. This allows grass to be rendered in the distance, at a performance cost.For the best results, it is high recommended that you first go through the LOD Guide - as the DynDOLOD settings used in the LOD guide will be used in this one. This guide will not cover the basics of LOD generation, but will instead focus on the grass cache and grass LOD generation.
Grass LOD Comparison
Use the sliders below to compare different aspects of Grass LOD generation. Select different images for each side of the slider to create custom comparisons.Process
Creating a Separator in MO2
- Right-click the empty space in the left pane of MO2 and select Create separator.
- Name the separator Grass Cache.
Installing Resources
Install in the following order:-
No Grass In Objects
- Main Files - NGIO - NG
- Once the mod has been installed, run the game once (SKSE in MO2), then close it.
- Double-click Overwrite and open SKSE/Plugins/GrassControl.ini
- Set Use-grass-cache (line 43) to true.
- Set Only-load-from-cache (line 72) to true.
- Set DynDOLOD-Grass-Mode (line 82) to 2.
- Optional Files - Grass Generation MO2 Plugin v3.2
- Open the downloaded archive.
- In MO2, click the
button at the top of MO2 and click Open MO2 Plugins folder.
- Drag GrassPrecacher.py into the folder.
-
Grass Cache Helper NG
- Main Files - Grass Cache Helper NG
- Once the mod has been installed, double-click it in the left pane of MO2.
- In the INI Files tab, select SKSE/Plugins/GrassCacheHelperNG.ini
- Set AutoGrassDistanceSettings (line 19) to 0.
-
Vanilla Complex Grasses for ENB
- Main Files - Vanilla Complex Grasses
Even though the mod mentions ENB, it also works with Community Shaders. Complex Grass patches won't do anything if you don't use the feature from ENB or Community Shaders.
DBF (even with DBF Extended) uses vanilla grass, use a different Complex Grass patch (or a mod with it included) if you want different grass. Results in the color matching between real grass and grass LOD may vary.
IMPORTANT:
Enable all resources in MO2 before continuing.
Grass Cache
- Temporarily disable the following mods if you use them:
- ENB
- Community Shaders
- TrueHUD
TrueHUD will cause crashes during the generation of the grass cache. ENB and Community Shaders will only slow down the game's startup.
- Click the
button at the top of MO2 and select Precache Grass, then click Yes.
- The game will start and, shortly after, the grass caching will begin. You can open the console to track its progress through the different worldspaces.
Especially during the last worldspace (Tamriel), the game might crash a few times. This is normal and can be ignored, as the mod will automatically restart the process.
However, if the game crashes way too often during the process and you can replicate the issue in-game by visiting the same location, you should investigate the cause.
- Once grass caching is finished, the game will close and the mod will prompt you with a message saying so.
- In MO2, click the tiny wrench icon at the top, next to the mod counter, then click Create empty mod.
- Title the mod Grass Cache.
- Double-click Overwrite and drag the grass folder to the newly created mod, then enable it.
- Re-enable the mods you disabled at the start.
Grass LOD
This part assumes you are already familiar with the LOD generation process! Learn the ropes of LOD generation before continuing with this guide.- Delete the existing outputs for TexGen and DynDOLOD, if they exist.
- TexGen:
- Enable HD Grass, which should now be available thanks to the Complex Grass patch and the presence of grass cache.
- Generate as normal.
- Install the TexGen output.
- DynDOLOD:
- Enable Grass LOD with the Mode set to 2.
- Set the Density setting to 80 as a starting point. Higher values mean denser grass but have a greater performance impact.
- Generate as normal.
- Install the DynDOLOD output.
If you use custom grass mods, you may need to adjust the density higher or lower to balance visuals and performance.