This feature is for powerofthrees's Seasons Of Skyrim which does the actual switching of assets for the different seasons in the game.
This feature is new and is expected to have bugs or limitations (Grass LOD relies on No Grass In Objects grass cache which not yet supports different seasons). Report issues and discuss on the official DynDOLOD support forum.
Use the Seasons checkbox in the advanced mode of DynDOLOD to enable the feature. The checkbox is only available if swap data for a season has been found and loaded successfully.
Once the Seasons checkbox is checked, verify the worldspaces selection list top left for a [Seasons] being appended to an entry. For example Tamriel (Skyrim) - Skyrim esm [Seasons]. Double click an entry to enable or disable the [Seasons] status.
If the file ..\Seasons of Skyrim\SKSE\Plugins\po3_SeasonsOfSkyrim.ini exists in the load order, its Worldspace settings for every season will be used to automatically pre-select which worldspaces will have LOD files with [Seasons] identifiers generated. However, DynDOLOD will always generate all selected seasons for all selected worldspaces with the [Seasons] identifier.
DynDOLOD respects the po3_SeasonsOfSkyrim.ini the true/false setting for base record types (Activators, Furniture, Movable Statics, Statics or Trees) for each season in po3_SeasonsOfSkyrim.in. E.g if for example Movable Statics for a season is set to false, then those objects will have default LOD for that season. If such a setting is changed, LOD will need to be generated from scratch to take affect.
Use the Default button to reset the current options in case they have been loaded from a previous generation session.
Select the desired and available seasons in the drop down menu. A season in the drop down menu only becomes available if swap data for the season has been loaded successfully. The Default season should always be generated. It can only be deselected in expert mode.
Use the Snow checkbox to apply the snow LOD shaders to the non swapped objects in object LOD for the season WIN. Use this for
Season Type=1 in ..\Seasons of Skyrim\SKSE\Plugins\po3_SeasonsOfSkyrim.ini.
DynDOLOD reads and uses the snow shader blacklist defined in .\Data\Seasons\*_[NOSNOW|SNOW].ini to control application of the snow LOD shader.
By default the object LOD meshes for the default season of a worldspace are generated first, then the object LOD meshes for the different seasons. If there are no differences in the area an object LOD mesh covers, then it is copied from the default season object LOD mesh. Set
SeasonsCopy=0 in ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_[GAME MODE].ini so all object LOD meshes are generated and none are copied.
By default the object LOD for all seasons (including the default) use the same object LOD atlas textures. Set
SeasonsCombineAtlas=0 in ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_[GAME MODE].ini so every season uses its own set of object LOD atlas textures.
The feature requires season swap files in ..\Data\Seasons\*[SPR|SUM|AUT|WIN].ini.
For each season LOD meshes and texture filenames will be changed to *.[SPR|SUM|AUT|WIN].[BTO|BTT|LST|DDS].
Grass and Grass LOD
While season switching does not support switching grass cache files (just use the default setting letting the engine create grass for each cell at load), grass LOD generation does support reading seasonal grass cache files.
After generating grass cache for a forced season, rename all *.CGID files to *.[SPR|SUM|AUT|WIN].CGID. Repeat for every season.
This is experimental and not well tested. Consult with the official DynDOLOD support forum in case of questions or problems.
Out of Memory errors
Generating 4 seasons in addition to the default season can spawn many long running LODGen processes at the same time which all can require several GB of memory.
In case this creates out of memory errors and/or high CPU usage, the number of simultaneously running LODGen processes per worldspace can be limited by setting MaxLODGenPerWorldspace=x in ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_[GAME MODE].ini.
In case this creates out of memory errors and/or high CPU usage, the number of total simultaneously running LODGen processes can be limited by setting MaxLODGen=x in ..\DynDOLOD\Edit Scripts\DynDOLOD\DynDOLOD_[GAME MODE].ini.