While chatting with some folks at the STEP forum in the enbseries.ini guide, we, myself, Aiyen, Matso and TechAngel,
agreed that it would be helpful to newcomers to the ENBSeries "world" to supply them with easy and highly configurable
shader files. And that it had a clean look with good amount of info in them, letting the "reader" of the code see what each
code line actually do to achieve that particular visual effect.
So I started whipping up my own shader library, borrowing the base template, sort of anyway, from Aiyen's Skylight ENB.
This is however not an extension of Aiyen's Skylight ENB preset, rather something totally different. A base code library for
anyone to configure and expand how they see fit.
FEATURES
Highly customizable and easy customization and addition of various effects for the purpose of altering the visuals.
All ENBSeries default shader effects in easy accessible and injectable .fxh files
Entirely new effects, compared to what is available in the default ENBSeries shader files
Currently only effects for enbeffect.fx, enbbloom.fx and effect.txt
EFFECT LIST
- ENBSeries Game Color-Correction effect, also known as APPLYGAMECOLORCORRECTION
- ENBSeries Post-Process methods, v1, v2, v3, v4
- ENB Adaptation
- ENB Bloom
- ENB Lens
- ENB Depth of Field
- Nexstac Dynamic Color Processing
- Reinhard Tone mapping, with local adaptation
- Filmic ALU Tone mapping, with local adaptation
- Uncharted 2D Tone mapping, with local adaptation
- Improved Tone mapping
- Depth based adaptation and bloom
- Local Contrast
- Local Saturation
- Sepia Tone
- ENBSeries Procedural Color-Correction
- Control of Shadows and Highlights
- SweetFX Vibrance and Saturation controls
- 3D LUT
- SweetFX Split Screen control
- Clip Mode, to display over and underexposed colors
- Multiple helper functions such as XYZ, Yxy, HSV, HSL color space conversion, Average/perceived luminance calculations.
- And more to come...
HOW TO INJECT EFFECTS
This only applies for Fallout 4 MSL
Activate/add effects by removing the two // in front of a #define at the top of the file.
Also applies to the ones with numbers.
Code: Select all
#define ACTIVATE_ADAPTDEPTH
#define ACTIVATE_BLOOMDEPTH
//#define ACTIVATE_BLOOMCTRL
#define ACTIVATE_AGCC 1 /// 1, 2. Choose one of the given numbers to change AGCC method
//#define ACTIVATE_ENPP 2 /// 1, 2, 3, 4. Choose one of the given numbers to change Post process version
#define ACTIVATE_TONEMAP 4 /// 1, 2, 3, 4, 5. Choose one of the given numbers to change Tonemap method
//#define ACTIVATE_LOCCONTRAST
#define ACTIVATE_LOCSATURATION
//#define ACTIVATE_SEPIA
//#define ACTIVATE_PCC 1 /// 1, 2. Choose one of the given numbers to change Procedural Color Correction method
//#define ACTIVATE_PALETTE /// I'm not even sure why I added this, worst post-process among this bunch, better to use 3DLUT instead of this then.
//#define ACTIVATE_3DLUT