Skyrim Special Edition

File information

Last updated

Original upload

Created by

doodlum

Uploaded by

doodlum

Virus scan

Safe to use

About this mod

Community Shaders feature which replaces tree LOD shaders. Includes "complex" tree LOD from DynDOLOD, directional light fix, and improved lighting.

Requirements
Permissions and credits
OVERVIEW

Community Shaders feature which replaces tree LOD shaders. Includes "complex" tree LOD from DynDOLOD, directional light fix, and improved lighting.

This feature is compatible with vanilla tree LODs as well as those generated from any version of DynDOLOD.

Compared to vanilla there should be next to no performance impact.


FEATURES

Directional Light Fix
  • Fixes the directional light not being modified by sunlight scale like other objects are.

Improved Lighting
  • Replaces tree LOD lighting code with some reverse-engineered object lighting code.
  • Fake subsurface scattering using object lighting code.
  • Uses directional ambient colours instead of the ambient colour.
  • Tree LOD now receives shadows.
  • Works With Base Game and Modded Trees

Complex Tree LOD
  • Uses normal maps provided by DynDOLOD to simulate more advanced lighting.


Preview: A comparison of the shaders disabled and enabled.



DYNDOLOD

https://dyndolod.info/Mods/Community-Shaders

To use complex tree LOD, you must enable "TreeNormalMaps" for TexGen and "TreeLODComplexAtlas" for DynDOLOD.

If you would like to use Complex Tree LOD, it requires DynDOLOD Alpha 119+. Otherwise, this mod will work fine without it just will not look anywhere near as good.

This potentially boosts performance by 4-8fps and reduces draw calls by around 500 compared to DynDOLOD's ultra tree LOD. This may be useful in situations where performance can't be gained via other means or the draw call limit is reached.

This feature is most likely only useful for low-end computers which can't support DynDOLOD's ultra tree LOD. Please note that the default DynDOLOD uses 3D tree LODs which can be replaced with billboards instead. 

Vertex information is generated because it does not exist in the original instance buffer, whereas DynDOLOD's object LOD uses vertex normals which makes them look smoother.


REQUIREMENTS

Community Shaders

If you would like to use Complex Tree LOD, it requires DynDOLOD Alpha 119+.
Otherwise, this mod will work fine without it just will not look anywhere near as good.


CREDITS

Nukem for the original RE of game shaders and rendering.
Jonahex for the original REd shader.
sheson for supporting this in DynDOLOD.


ChatGPT answered a lot of my questions about rendering.
Normal Mapping Without Precomputed Tangents article found through ChatGPT.
Vertex information is generated because it does not exist in the original instance buffer, whereas DynDOLOD's object LOD uses vertex normals which makes them look smoother.