Compare commits
24 commits
trunk
...
threepoint
| Author | SHA1 | Date | |
|---|---|---|---|
| 3784725b73 | |||
| 014d432980 | |||
| d494979791 | |||
| 049d7bbac2 | |||
| 88d8267788 | |||
| f6a116122f | |||
| 0694f48824 | |||
| 9a7791650e | |||
| 5d5e288299 | |||
| 98d725388b | |||
| d7c2c2ea85 | |||
| 45a104c723 | |||
| 0b8eeefc3a | |||
| d4df9ee642 | |||
| 8fa0d0eb97 | |||
| 3ce76531c5 | |||
| 38af371eeb | |||
| e2d4b777f7 | |||
| 0ac5ca02ac | |||
| de4dc760a5 | |||
| 11f9cab93b | |||
| 1352a3a006 | |||
| 4b86fb142c | |||
| dbcdd398df |
BIN
Logo.png
|
Before Width: | Height: | Size: 149 KiB |
13
README.md
|
|
@ -1,13 +0,0 @@
|
||||||

|
|
||||||
|
|
||||||
This repo contains every single version of MariENB ever made.
|
|
||||||
For the sake of neater organization, they are divided in specific branches:
|
|
||||||
|
|
||||||
- **historic**: Alpha versions of MariENB.
|
|
||||||
- **legacy**: 1.x releases.
|
|
||||||
- **twopoint-modular**: 2.0.x releases that used a modular packaging model.
|
|
||||||
- **twopoint-dust**: 2.x releases for Fallout: DUST.
|
|
||||||
- **twopoint-fnv**: 2.x releases for Fallout: New Vegas.
|
|
||||||
- **twopoint-skyrim**: 2.x releases for Skyrim.
|
|
||||||
- **threepoint-frost**: 3.x releases for Fallout: FROST.
|
|
||||||
- **threepoint-fo4**: 3.x releases for Fallout 4.
|
|
||||||
555
enbseries.ini
Normal file
|
|
@ -0,0 +1,555 @@
|
||||||
|
[GLOBAL]
|
||||||
|
UseEffect=true
|
||||||
|
[EFFECT]
|
||||||
|
UseOriginalObjectsProcessing=false
|
||||||
|
UseOriginalPostProcessing=false
|
||||||
|
UseOriginalColorFilter=true
|
||||||
|
UseOriginalBloom=false
|
||||||
|
UseOriginalAdaptation=false
|
||||||
|
EnablePostPassShader=true
|
||||||
|
EnableDithering=true
|
||||||
|
EnableAdaptation=true
|
||||||
|
EnableBloom=true
|
||||||
|
EnableLens=true
|
||||||
|
EnableDepthOfField=true
|
||||||
|
EnableSSAO=true
|
||||||
|
EnableSkyAmbientCalculation=true
|
||||||
|
EnableCloudShadows=true
|
||||||
|
EnableDetailedShadow=true
|
||||||
|
EnableSkylighting=true
|
||||||
|
EnableSubSurfaceScattering=true
|
||||||
|
EnableWater=true
|
||||||
|
EnableReflections=false
|
||||||
|
EnablePuddleReflections=true
|
||||||
|
EnableProceduralSun=false
|
||||||
|
[COLORCORRECTION]
|
||||||
|
UseProceduralCorrection=true
|
||||||
|
Brightness=1.0
|
||||||
|
GammaCurve=1.0
|
||||||
|
UsePaletteTexture=true
|
||||||
|
[TIMEOFDAY]
|
||||||
|
DawnDuration=2.0
|
||||||
|
SunriseTime=7.0
|
||||||
|
DayTime=12.0
|
||||||
|
SunsetTime=18.0
|
||||||
|
DuskDuration=2.0
|
||||||
|
NightTime=0.0
|
||||||
|
[ADAPTATION]
|
||||||
|
AdaptationSensitivity=0.2
|
||||||
|
AdaptationTime=0.65
|
||||||
|
ForceMinMaxValues=false
|
||||||
|
AdaptationMin=0.0
|
||||||
|
AdaptationMax=1.0
|
||||||
|
[DEPTHOFFIELD]
|
||||||
|
FocusingTime=0.4
|
||||||
|
ApertureTime=1.0
|
||||||
|
[BLOOM]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
AmountDawn=1.0
|
||||||
|
AmountSunrise=1.0
|
||||||
|
AmountDay=1.0
|
||||||
|
AmountSunset=1.0
|
||||||
|
AmountDusk=1.0
|
||||||
|
AmountNight=1.0
|
||||||
|
AmountInteriorDay=1.0
|
||||||
|
AmountInteriorNight=1.0
|
||||||
|
[LENS]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
AmountDawn=1.0
|
||||||
|
AmountSunrise=1.0
|
||||||
|
AmountDay=1.0
|
||||||
|
AmountSunset=1.0
|
||||||
|
AmountDusk=1.0
|
||||||
|
AmountNight=1.0
|
||||||
|
AmountInteriorDay=1.0
|
||||||
|
AmountInteriorNight=1.0
|
||||||
|
[SKY]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
Enable=true
|
||||||
|
GradientIntensityDawn=1.02
|
||||||
|
GradientIntensitySunrise=1.15
|
||||||
|
GradientIntensityDay=1.29
|
||||||
|
GradientIntensitySunset=1.130001
|
||||||
|
GradientIntensityDusk=1.080001
|
||||||
|
GradientIntensityNight=0.410001
|
||||||
|
GradientIntensityInteriorDay=1.18
|
||||||
|
GradientIntensityInteriorNight=0.37
|
||||||
|
GradientDesaturationDawn=0.0
|
||||||
|
GradientDesaturationSunrise=0.0
|
||||||
|
GradientDesaturationDay=0.0
|
||||||
|
GradientDesaturationSunset=0.0
|
||||||
|
GradientDesaturationDusk=0.0
|
||||||
|
GradientDesaturationNight=0.0
|
||||||
|
GradientDesaturationInteriorDay=0.0
|
||||||
|
GradientDesaturationInteriorNight=0.0
|
||||||
|
GradientTopIntensityDawn=0.62
|
||||||
|
GradientTopIntensitySunrise=0.79
|
||||||
|
GradientTopIntensityDay=0.990001
|
||||||
|
GradientTopIntensitySunset=0.82
|
||||||
|
GradientTopIntensityDusk=0.6
|
||||||
|
GradientTopIntensityNight=0.42
|
||||||
|
GradientTopIntensityInteriorDay=0.97
|
||||||
|
GradientTopIntensityInteriorNight=0.38
|
||||||
|
GradientTopCurveDawn=0.87
|
||||||
|
GradientTopCurveSunrise=0.82
|
||||||
|
GradientTopCurveDay=0.97
|
||||||
|
GradientTopCurveSunset=0.88
|
||||||
|
GradientTopCurveDusk=0.86
|
||||||
|
GradientTopCurveNight=0.89
|
||||||
|
GradientTopCurveInteriorDay=0.98
|
||||||
|
GradientTopCurveInteriorNight=0.82
|
||||||
|
GradientTopColorFilterDawn=0.988, 0.686, 0.675
|
||||||
|
GradientTopColorFilterSunrise=0.984, 0.835, 0.639
|
||||||
|
GradientTopColorFilterDay=1, 1, 1
|
||||||
|
GradientTopColorFilterSunset=0.988, 0.757, 0.58
|
||||||
|
GradientTopColorFilterDusk=0.984, 0.624, 0.624
|
||||||
|
GradientTopColorFilterNight=0.596, 0.561, 0.867
|
||||||
|
GradientTopColorFilterInteriorDay=0.949, 0.996, 0.992
|
||||||
|
GradientTopColorFilterInteriorNight=0.667, 0.569, 0.757
|
||||||
|
GradientMiddleIntensityDawn=0.84
|
||||||
|
GradientMiddleIntensitySunrise=1.02
|
||||||
|
GradientMiddleIntensityDay=1.27
|
||||||
|
GradientMiddleIntensitySunset=1.03
|
||||||
|
GradientMiddleIntensityDusk=0.96
|
||||||
|
GradientMiddleIntensityNight=0.66
|
||||||
|
GradientMiddleIntensityInteriorDay=1.0
|
||||||
|
GradientMiddleIntensityInteriorNight=0.55
|
||||||
|
GradientMiddleCurveDawn=0.93
|
||||||
|
GradientMiddleCurveSunrise=0.96
|
||||||
|
GradientMiddleCurveDay=1.02
|
||||||
|
GradientMiddleCurveSunset=0.95
|
||||||
|
GradientMiddleCurveDusk=0.92
|
||||||
|
GradientMiddleCurveNight=0.88
|
||||||
|
GradientMiddleCurveInteriorDay=1.05
|
||||||
|
GradientMiddleCurveInteriorNight=0.87
|
||||||
|
GradientMiddleColorFilterDawn=0.976, 0.612, 0.529
|
||||||
|
GradientMiddleColorFilterSunrise=0.984, 0.82, 0.663
|
||||||
|
GradientMiddleColorFilterDay=1, 1, 1
|
||||||
|
GradientMiddleColorFilterSunset=0.984, 0.784, 0.584
|
||||||
|
GradientMiddleColorFilterDusk=0.984, 0.663, 0.592
|
||||||
|
GradientMiddleColorFilterNight=0.518, 0.667, 0.988
|
||||||
|
GradientMiddleColorFilterInteriorDay=1, 1, 1
|
||||||
|
GradientMiddleColorFilterInteriorNight=0.561, 0.561, 0.976
|
||||||
|
GradientHorizonIntensityDawn=1.11
|
||||||
|
GradientHorizonIntensitySunrise=1.25
|
||||||
|
GradientHorizonIntensityDay=1.310001
|
||||||
|
GradientHorizonIntensitySunset=1.24
|
||||||
|
GradientHorizonIntensityDusk=1.11
|
||||||
|
GradientHorizonIntensityNight=0.930001
|
||||||
|
GradientHorizonIntensityInteriorDay=1.32
|
||||||
|
GradientHorizonIntensityInteriorNight=0.94
|
||||||
|
GradientHorizonCurveDawn=0.82
|
||||||
|
GradientHorizonCurveSunrise=0.86
|
||||||
|
GradientHorizonCurveDay=0.92
|
||||||
|
GradientHorizonCurveSunset=0.87
|
||||||
|
GradientHorizonCurveDusk=0.87
|
||||||
|
GradientHorizonCurveNight=0.78
|
||||||
|
GradientHorizonCurveInteriorDay=0.9
|
||||||
|
GradientHorizonCurveInteriorNight=0.98
|
||||||
|
GradientHorizonColorFilterDawn=0.984, 0.667, 0.6
|
||||||
|
GradientHorizonColorFilterSunrise=0.992, 0.839, 0.773
|
||||||
|
GradientHorizonColorFilterDay=1, 1, 1
|
||||||
|
GradientHorizonColorFilterSunset=0.992, 0.827, 0.773
|
||||||
|
GradientHorizonColorFilterDusk=0.992, 0.753, 0.718
|
||||||
|
GradientHorizonColorFilterNight=0.706, 0.843, 0.98
|
||||||
|
GradientHorizonColorFilterInteriorDay=1, 1, 1
|
||||||
|
GradientHorizonColorFilterInteriorNight=0.851, 0.863, 0.89
|
||||||
|
CloudsIntensityDawn=0.64
|
||||||
|
CloudsIntensitySunrise=0.920001
|
||||||
|
CloudsIntensityDay=1.240001
|
||||||
|
CloudsIntensitySunset=0.940001
|
||||||
|
CloudsIntensityDusk=0.660001
|
||||||
|
CloudsIntensityNight=0.370001
|
||||||
|
CloudsIntensityInteriorDay=1.17
|
||||||
|
CloudsIntensityInteriorNight=0.49
|
||||||
|
CloudsCurveDawn=0.9
|
||||||
|
CloudsCurveSunrise=0.95
|
||||||
|
CloudsCurveDay=1.0
|
||||||
|
CloudsCurveSunset=0.97
|
||||||
|
CloudsCurveDusk=0.94
|
||||||
|
CloudsCurveNight=0.84
|
||||||
|
CloudsCurveInteriorDay=1.02
|
||||||
|
CloudsCurveInteriorNight=0.83
|
||||||
|
CloudsDesaturationDawn=0.0
|
||||||
|
CloudsDesaturationSunrise=0.0
|
||||||
|
CloudsDesaturationDay=0.0
|
||||||
|
CloudsDesaturationSunset=0.0
|
||||||
|
CloudsDesaturationDusk=0.0
|
||||||
|
CloudsDesaturationNight=0.0
|
||||||
|
CloudsDesaturationInteriorDay=0.0
|
||||||
|
CloudsDesaturationInteriorNight=0.0
|
||||||
|
CloudsOpacityDawn=1.0
|
||||||
|
CloudsOpacitySunrise=1.0
|
||||||
|
CloudsOpacityDay=1.0
|
||||||
|
CloudsOpacitySunset=1.0
|
||||||
|
CloudsOpacityDusk=1.0
|
||||||
|
CloudsOpacityNight=1.0
|
||||||
|
CloudsOpacityInteriorDay=1.0
|
||||||
|
CloudsOpacityInteriorNight=1.0
|
||||||
|
CloudsColorFilterDawn=0.953, 0.639, 0.592
|
||||||
|
CloudsColorFilterSunrise=0.969, 0.749, 0.702
|
||||||
|
CloudsColorFilterDay=1, 1, 1
|
||||||
|
CloudsColorFilterSunset=0.98, 0.824, 0.769
|
||||||
|
CloudsColorFilterDusk=0.984, 0.667, 0.608
|
||||||
|
CloudsColorFilterNight=0.839, 0.886, 0.98
|
||||||
|
CloudsColorFilterInteriorDay=1, 1, 1
|
||||||
|
CloudsColorFilterInteriorNight=0.792, 0.808, 0.957
|
||||||
|
SunIntensityDawn=1.91
|
||||||
|
SunIntensitySunrise=2.45
|
||||||
|
SunIntensityDay=2.06
|
||||||
|
SunIntensitySunset=2.45
|
||||||
|
SunIntensityDusk=1.97
|
||||||
|
SunIntensityNight=1.15
|
||||||
|
SunIntensityInteriorDay=2.02
|
||||||
|
SunIntensityInteriorNight=1.19
|
||||||
|
SunDesaturationDawn=0.0
|
||||||
|
SunDesaturationSunrise=0.0
|
||||||
|
SunDesaturationDay=0.0
|
||||||
|
SunDesaturationSunset=0.0
|
||||||
|
SunDesaturationDusk=0.0
|
||||||
|
SunDesaturationNight=0.0
|
||||||
|
SunDesaturationInteriorDay=0.0
|
||||||
|
SunDesaturationInteriorNight=0.0
|
||||||
|
SunColorFilterDawn=0.988, 0.412, 0.267
|
||||||
|
SunColorFilterSunrise=0.992, 0.671, 0.482
|
||||||
|
SunColorFilterDay=1, 0.898, 0.718
|
||||||
|
SunColorFilterSunset=0.984, 0.58, 0.365
|
||||||
|
SunColorFilterDusk=0.957, 0.196, 0.141
|
||||||
|
SunColorFilterNight=0.914, 0.145, 0.145
|
||||||
|
SunColorFilterInteriorDay=0.996, 0.827, 0.706
|
||||||
|
SunColorFilterInteriorNight=0.816, 0.114, 0.0784
|
||||||
|
MoonIntensityDawn=0.7
|
||||||
|
MoonIntensitySunrise=0.57
|
||||||
|
MoonIntensityDay=0.49
|
||||||
|
MoonIntensitySunset=0.58
|
||||||
|
MoonIntensityDusk=0.69
|
||||||
|
MoonIntensityNight=0.83
|
||||||
|
MoonIntensityInteriorDay=0.57
|
||||||
|
MoonIntensityInteriorNight=0.89
|
||||||
|
MoonDesaturationDawn=0.47
|
||||||
|
MoonDesaturationSunrise=0.41
|
||||||
|
MoonDesaturationDay=0.36
|
||||||
|
MoonDesaturationSunset=0.42
|
||||||
|
MoonDesaturationDusk=0.48
|
||||||
|
MoonDesaturationNight=0.61
|
||||||
|
MoonDesaturationInteriorDay=0.43
|
||||||
|
MoonDesaturationInteriorNight=0.59
|
||||||
|
MoonColorFilterDawn=0.761, 0.733, 0.898
|
||||||
|
MoonColorFilterSunrise=0.875, 0.894, 0.922
|
||||||
|
MoonColorFilterDay=1, 1, 1
|
||||||
|
MoonColorFilterSunset=0.847, 0.882, 0.933
|
||||||
|
MoonColorFilterDusk=0.78, 0.769, 0.863
|
||||||
|
MoonColorFilterNight=0.741, 0.769, 0.82
|
||||||
|
MoonColorFilterInteriorDay=1, 1, 1
|
||||||
|
MoonColorFilterInteriorNight=0.725, 0.749, 0.843
|
||||||
|
[ENVIRONMENT]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
DirectLightingIntensityDawn=1.27
|
||||||
|
DirectLightingIntensitySunrise=1.47
|
||||||
|
DirectLightingIntensityDay=1.73
|
||||||
|
DirectLightingIntensitySunset=1.5
|
||||||
|
DirectLightingIntensityDusk=1.22
|
||||||
|
DirectLightingIntensityNight=1.17
|
||||||
|
DirectLightingIntensityInteriorDay=1.64
|
||||||
|
DirectLightingIntensityInteriorNight=1.19
|
||||||
|
DirectLightingDesaturationDawn=0.0
|
||||||
|
DirectLightingDesaturationSunrise=0.0
|
||||||
|
DirectLightingDesaturationDay=0.0
|
||||||
|
DirectLightingDesaturationSunset=0.0
|
||||||
|
DirectLightingDesaturationDusk=0.0
|
||||||
|
DirectLightingDesaturationNight=0.0
|
||||||
|
DirectLightingDesaturationInteriorDay=0.0
|
||||||
|
DirectLightingDesaturationInteriorNight=0.0
|
||||||
|
DirectLightingColorFilterDawn=0.984, 0.455, 0.427
|
||||||
|
DirectLightingColorFilterSunrise=0.988, 0.765, 0.471
|
||||||
|
DirectLightingColorFilterDay=1, 0.922, 0.812
|
||||||
|
DirectLightingColorFilterSunset=0.992, 0.729, 0.576
|
||||||
|
DirectLightingColorFilterDusk=0.984, 0.451, 0.388
|
||||||
|
DirectLightingColorFilterNight=0.663, 0.749, 0.984
|
||||||
|
DirectLightingColorFilterInteriorDay=1, 1, 1
|
||||||
|
DirectLightingColorFilterInteriorNight=0.655, 0.596, 0.988
|
||||||
|
AmbientLightingIntensityDawn=0.32
|
||||||
|
AmbientLightingIntensitySunrise=0.48
|
||||||
|
AmbientLightingIntensityDay=0.65
|
||||||
|
AmbientLightingIntensitySunset=0.53
|
||||||
|
AmbientLightingIntensityDusk=0.37
|
||||||
|
AmbientLightingIntensityNight=0.2
|
||||||
|
AmbientLightingIntensityInteriorDay=0.18
|
||||||
|
AmbientLightingIntensityInteriorNight=0.12
|
||||||
|
SkyAmbientTopIntensityDawn=0.27
|
||||||
|
SkyAmbientTopIntensitySunrise=0.31
|
||||||
|
SkyAmbientTopIntensityDay=0.36
|
||||||
|
SkyAmbientTopIntensitySunset=0.32
|
||||||
|
SkyAmbientTopIntensityDusk=0.24
|
||||||
|
SkyAmbientTopIntensityNight=0.23
|
||||||
|
SkyAmbientTopIntensityInteriorDay=0.24
|
||||||
|
SkyAmbientTopIntensityInteriorNight=0.1
|
||||||
|
SkyAmbientBottomIntensityDawn=0.1
|
||||||
|
SkyAmbientBottomIntensitySunrise=0.12
|
||||||
|
SkyAmbientBottomIntensityDay=0.13
|
||||||
|
SkyAmbientBottomIntensitySunset=0.11
|
||||||
|
SkyAmbientBottomIntensityDusk=0.1
|
||||||
|
SkyAmbientBottomIntensityNight=0.08
|
||||||
|
SkyAmbientBottomIntensityInteriorDay=0.08
|
||||||
|
SkyAmbientBottomIntensityInteriorNight=0.03
|
||||||
|
SpecularAmountMultiplierDawn=1.0
|
||||||
|
SpecularAmountMultiplierSunrise=1.0
|
||||||
|
SpecularAmountMultiplierDay=1.0
|
||||||
|
SpecularAmountMultiplierSunset=1.0
|
||||||
|
SpecularAmountMultiplierDusk=1.0
|
||||||
|
SpecularAmountMultiplierNight=1.0
|
||||||
|
SpecularAmountMultiplierInteriorDay=1.0
|
||||||
|
SpecularAmountMultiplierInteriorNight=1.0
|
||||||
|
SpecularPowerMultiplierDawn=1.0
|
||||||
|
SpecularPowerMultiplierSunrise=1.0
|
||||||
|
SpecularPowerMultiplierDay=1.0
|
||||||
|
SpecularPowerMultiplierSunset=1.0
|
||||||
|
SpecularPowerMultiplierDusk=1.0
|
||||||
|
SpecularPowerMultiplierNight=1.0
|
||||||
|
SpecularPowerMultiplierInteriorDay=1.0
|
||||||
|
SpecularPowerMultiplierInteriorNight=1.0
|
||||||
|
[SSAO_SSIL]
|
||||||
|
UseIndirectLighting=true
|
||||||
|
SamplingQuality=1
|
||||||
|
SamplingRange=0.25
|
||||||
|
AOIntensity=1.1
|
||||||
|
AOIntensityInterior=0.89
|
||||||
|
AOAmount=1.44
|
||||||
|
AOAmountInterior=1.2
|
||||||
|
ILAmount=1.33
|
||||||
|
ILAmountInterior=1.2
|
||||||
|
AOMixingType=2
|
||||||
|
AOMixingTypeInterior=2
|
||||||
|
ResolutionScale=0.5
|
||||||
|
SourceTexturesScale=0.5
|
||||||
|
UseComplexAmbientOcclusion=true
|
||||||
|
EnableComplexFilter=true
|
||||||
|
FilterBluriness=1
|
||||||
|
UseSelfIntersecting=true
|
||||||
|
EnableExterior=true
|
||||||
|
EnableInterior=true
|
||||||
|
[FOG]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
DistanceFadeDawn=1.0
|
||||||
|
DistanceFadeSunrise=1.0
|
||||||
|
DistanceFadeDay=1.0
|
||||||
|
DistanceFadeSunset=1.0
|
||||||
|
DistanceFadeDusk=1.0
|
||||||
|
DistanceFadeNight=1.0
|
||||||
|
DistanceFadeInteriorDay=1.0
|
||||||
|
DistanceFadeInteriorNight=1.0
|
||||||
|
VerticalFadeDawn=1.0
|
||||||
|
VerticalFadeSunrise=1.0
|
||||||
|
VerticalFadeDay=1.0
|
||||||
|
VerticalFadeSunset=1.0
|
||||||
|
VerticalFadeDusk=1.0
|
||||||
|
VerticalFadeNight=1.0
|
||||||
|
VerticalFadeInteriorDay=1.0
|
||||||
|
VerticalFadeInteriorNight=1.0
|
||||||
|
SunIntensityDawn=1.0
|
||||||
|
SunIntensitySunrise=1.0
|
||||||
|
SunIntensityDay=1.0
|
||||||
|
SunIntensitySunset=1.0
|
||||||
|
SunIntensityDusk=1.0
|
||||||
|
SunIntensityNight=1.0
|
||||||
|
SunIntensityInteriorDay=1.0
|
||||||
|
SunIntensityInteriorNight=1.0
|
||||||
|
SunDesaturationDawn=0.0
|
||||||
|
SunDesaturationSunrise=0.0
|
||||||
|
SunDesaturationDay=0.0
|
||||||
|
SunDesaturationSunset=0.0
|
||||||
|
SunDesaturationDusk=0.0
|
||||||
|
SunDesaturationNight=0.0
|
||||||
|
SunDesaturationInteriorDay=0.0
|
||||||
|
SunDesaturationInteriorNight=0.0
|
||||||
|
SunColorFilterDawn=1, 1, 1
|
||||||
|
SunColorFilterSunrise=1, 1, 1
|
||||||
|
SunColorFilterDay=1, 1, 1
|
||||||
|
SunColorFilterSunset=1, 1, 1
|
||||||
|
SunColorFilterDusk=1, 1, 1
|
||||||
|
SunColorFilterNight=1, 1, 1
|
||||||
|
SunColorFilterInteriorDay=1, 1, 1
|
||||||
|
SunColorFilterInteriorNight=1, 1, 1
|
||||||
|
DistanceColorMultiplierDawn=0.43
|
||||||
|
DistanceColorMultiplierSunrise=0.51
|
||||||
|
DistanceColorMultiplierDay=0.68
|
||||||
|
DistanceColorMultiplierSunset=0.47
|
||||||
|
DistanceColorMultiplierDusk=0.34
|
||||||
|
DistanceColorMultiplierNight=0.2
|
||||||
|
DistanceColorMultiplierInteriorDay=0.6
|
||||||
|
DistanceColorMultiplierInteriorNight=0.31
|
||||||
|
VerticalColorMultiplierDawn=1.0
|
||||||
|
VerticalColorMultiplierSunrise=1.0
|
||||||
|
VerticalColorMultiplierDay=1.0
|
||||||
|
VerticalColorMultiplierSunset=1.0
|
||||||
|
VerticalColorMultiplierDusk=1.0
|
||||||
|
VerticalColorMultiplierNight=1.0
|
||||||
|
VerticalColorMultiplierInteriorDay=1.0
|
||||||
|
VerticalColorMultiplierInteriorNight=1.0
|
||||||
|
[CLOUDSHADOWS]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
EnableAtNight=true
|
||||||
|
ForceOpacity=false
|
||||||
|
OpacityDawn=0.5
|
||||||
|
OpacitySunrise=0.5
|
||||||
|
OpacityDay=0.5
|
||||||
|
OpacitySunset=0.5
|
||||||
|
OpacityDusk=0.5
|
||||||
|
OpacityNight=0.5
|
||||||
|
OpacityInteriorDay=0.5
|
||||||
|
OpacityInteriorNight=0.5
|
||||||
|
[SHADOW]
|
||||||
|
DetailedShadowQuality=1
|
||||||
|
[SUBSURFACESCATTERING]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
EnableSeparateInteriorParameters=true
|
||||||
|
Radius=3.86
|
||||||
|
RadiusInterior=4.12
|
||||||
|
Amount=0.67
|
||||||
|
AmountInterior=0.7
|
||||||
|
EpidermalAmount=1.46
|
||||||
|
EpidermalAmountInterior=1.43
|
||||||
|
SubdermalAmount=1.89
|
||||||
|
SubdermalAmountInterior=2.08
|
||||||
|
EpidermalDiffuseSaturation=-0.18
|
||||||
|
EpidermalDiffuseSaturationInterior=-0.11
|
||||||
|
SubdermalDiffuseSaturation=0.24
|
||||||
|
SubdermalDiffuseSaturationInterior=0.58
|
||||||
|
EpidermalMix=0.69
|
||||||
|
EpidermalMixInterior=0.57
|
||||||
|
SubdermalMix=0.52
|
||||||
|
SubdermalMixInterior=0.59
|
||||||
|
SubdermalTranslucency=0.76
|
||||||
|
SubdermalTranslucencyInterior=0.64
|
||||||
|
SubdermalPhase=0.72
|
||||||
|
SubdermalPhaseInterior=0.61
|
||||||
|
[WATER]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
EnableDispersion=true
|
||||||
|
EnableCaustics=true
|
||||||
|
EnableParallax=true
|
||||||
|
EnableSelfReflection=true
|
||||||
|
EnableDisplacement=true
|
||||||
|
DisplacementQuality=1
|
||||||
|
ReflectionAmount=0.91
|
||||||
|
ReflectionBlurring=0.36
|
||||||
|
ReflectionFlatness=0.73
|
||||||
|
FresnelMultiplier=1.69
|
||||||
|
DispersionAmount=0.95
|
||||||
|
CausticsAmount=0.85
|
||||||
|
SunSpecularMultiplier=1.67
|
||||||
|
SunScatteringMultiplier=1.35
|
||||||
|
WavesAmplitudeDawn=0.62
|
||||||
|
WavesAmplitudeSunrise=0.72
|
||||||
|
WavesAmplitudeDay=0.78
|
||||||
|
WavesAmplitudeSunset=0.74
|
||||||
|
WavesAmplitudeDusk=0.63
|
||||||
|
WavesAmplitudeNight=0.53
|
||||||
|
WavesAmplitudeInteriorDay=0.68
|
||||||
|
WavesAmplitudeInteriorNight=0.56
|
||||||
|
[SKYLIGHTING]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
AmbientMinLevelDawn=0.57
|
||||||
|
AmbientMinLevelSunrise=0.64
|
||||||
|
AmbientMinLevelDay=0.68
|
||||||
|
AmbientMinLevelSunset=0.61
|
||||||
|
AmbientMinLevelDusk=0.58
|
||||||
|
AmbientMinLevelNight=0.54
|
||||||
|
AmbientMinLevelInteriorDay=0.66
|
||||||
|
AmbientMinLevelInteriorNight=0.51
|
||||||
|
[REFLECTIONS]
|
||||||
|
Quality=1
|
||||||
|
[WEATHER]
|
||||||
|
EnableMultipleWeathers=false
|
||||||
|
EnableLocationWeather=false
|
||||||
|
[GAMEVOLUMETRICRAYS]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
IntensityDawn=1.0
|
||||||
|
IntensitySunrise=1.0
|
||||||
|
IntensityDay=1.0
|
||||||
|
IntensitySunset=1.0
|
||||||
|
IntensityDusk=1.0
|
||||||
|
IntensityNight=1.0
|
||||||
|
IntensityInteriorDay=1.0
|
||||||
|
IntensityInteriorNight=1.0
|
||||||
|
[GAMELENSFLARE]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
IntensityDawn=1.0
|
||||||
|
IntensitySunrise=1.0
|
||||||
|
IntensityDay=1.0
|
||||||
|
IntensitySunset=1.0
|
||||||
|
IntensityDusk=1.0
|
||||||
|
IntensityNight=1.0
|
||||||
|
IntensityInteriorDay=1.0
|
||||||
|
IntensityInteriorNight=1.0
|
||||||
|
[VOLUMETRICFOG]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
IntensityDawn=1.0
|
||||||
|
IntensitySunrise=1.0
|
||||||
|
IntensityDay=1.0
|
||||||
|
IntensitySunset=1.0
|
||||||
|
IntensityDusk=1.0
|
||||||
|
IntensityNight=1.0
|
||||||
|
IntensityInteriorDay=1.0
|
||||||
|
IntensityInteriorNight=1.0
|
||||||
|
CurveDawn=1.0
|
||||||
|
CurveSunrise=1.0
|
||||||
|
CurveDay=1.0
|
||||||
|
CurveSunset=1.0
|
||||||
|
CurveDusk=1.0
|
||||||
|
CurveNight=1.0
|
||||||
|
CurveInteriorDay=1.0
|
||||||
|
CurveInteriorNight=1.0
|
||||||
|
OpacityDawn=1.0
|
||||||
|
OpacitySunrise=1.0
|
||||||
|
OpacityDay=1.0
|
||||||
|
OpacitySunset=1.0
|
||||||
|
OpacityDusk=1.0
|
||||||
|
OpacityNight=1.0
|
||||||
|
OpacityInteriorDay=1.0
|
||||||
|
OpacityInteriorNight=1.0
|
||||||
|
ColorFilterDawn=1, 1, 1
|
||||||
|
ColorFilterSunrise=1, 1, 1
|
||||||
|
ColorFilterDay=1, 1, 1
|
||||||
|
ColorFilterSunset=1, 1, 1
|
||||||
|
ColorFilterDusk=1, 1, 1
|
||||||
|
ColorFilterNight=1, 1, 1
|
||||||
|
ColorFilterInteriorDay=1, 1, 1
|
||||||
|
ColorFilterInteriorNight=1, 1, 1
|
||||||
|
[RAIN]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
Enable=true
|
||||||
|
EnableSupersampling=true
|
||||||
|
UseOriginalTexture=false
|
||||||
|
MotionStretch=1.0
|
||||||
|
MotionTransparency=0.1
|
||||||
|
MotionBluriness=0.0
|
||||||
|
RefractionFactor=1.0
|
||||||
|
BrightnessDawn=1.0
|
||||||
|
BrightnessSunrise=1.0
|
||||||
|
BrightnessDay=1.0
|
||||||
|
BrightnessSunset=1.0
|
||||||
|
BrightnessDusk=1.0
|
||||||
|
BrightnessNight=1.0
|
||||||
|
BrightnessInteriorDay=1.0
|
||||||
|
BrightnessInteriorNight=1.0
|
||||||
|
[PROCEDURALSUN]
|
||||||
|
IgnoreWeatherSystem=true
|
||||||
|
Size=1.0
|
||||||
|
EdgeSoftness=0.5
|
||||||
|
GlowIntensityDawn=0.1
|
||||||
|
GlowIntensitySunrise=0.1
|
||||||
|
GlowIntensityDay=0.1
|
||||||
|
GlowIntensitySunset=0.1
|
||||||
|
GlowIntensityDusk=0.1
|
||||||
|
GlowIntensityNight=0.1
|
||||||
|
GlowIntensityInteriorDay=0.1
|
||||||
|
GlowIntensityInteriorNight=0.1
|
||||||
|
GlowCurveDawn=1.0
|
||||||
|
GlowCurveSunrise=1.0
|
||||||
|
GlowCurveDay=1.0
|
||||||
|
GlowCurveSunset=1.0
|
||||||
|
GlowCurveDusk=1.0
|
||||||
|
GlowCurveNight=1.0
|
||||||
|
GlowCurveInteriorDay=1.0
|
||||||
|
GlowCurveInteriorNight=1.0
|
||||||
674
enbseries/COPYING
Normal file
|
|
@ -0,0 +1,674 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||||
|
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||||
|
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||||
|
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||||
|
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||||
|
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||||
|
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||||
|
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||||
|
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||||
|
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||||
|
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGES.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
BIN
enbseries/SMAA/AreaTex.dds
Normal file
24
enbseries/SMAA/LICENSE.txt
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
Copyright (C) 2013 Jorge Jimenez (jorge@iryoku.com)
|
||||||
|
Copyright (C) 2013 Jose I. Echevarria (joseignacioechevarria@gmail.com)
|
||||||
|
Copyright (C) 2013 Belen Masia (bmasia@unizar.es)
|
||||||
|
Copyright (C) 2013 Fernando Navarro (fernandn@microsoft.com)
|
||||||
|
Copyright (C) 2013 Diego Gutierrez (diegog@unizar.es)
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
this software and associated documentation files (the "Software"), to deal in
|
||||||
|
the Software without restriction, including without limitation the rights to
|
||||||
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||||
|
subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software. As clarification, there is no
|
||||||
|
requirement that the copyright notice and permission be included in binary
|
||||||
|
distributions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||||
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
1364
enbseries/SMAA/SMAA.fxh
Normal file
BIN
enbseries/SMAA/SearchTex.dds
Normal file
1
enbseries/VERSION
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
3.6.1 "Ibuki's Giant Tiddies"
|
||||||
3
enbseries/_locationweather.ini
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
//example usage
|
||||||
|
//[0000003C] - WorldSpaceID
|
||||||
|
//13163=d4886 - first is LocationID, second is WeatherID (Riverwood with rainy weather)
|
||||||
44
enbseries/_weatherlist.ini
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
[WEATHER001]
|
||||||
|
FileName=wt_general.ini
|
||||||
|
|
||||||
|
[WEATHER002]
|
||||||
|
FileName=wt_dark.ini
|
||||||
|
|
||||||
|
[WEATHER003]
|
||||||
|
FileName=wt_harbor.ini
|
||||||
|
|
||||||
|
[WEATHER004]
|
||||||
|
FileName=wt_frosty.ini
|
||||||
|
|
||||||
|
[WEATHER005]
|
||||||
|
FileName=wt_heat.ini
|
||||||
|
|
||||||
|
[WEATHER006]
|
||||||
|
FileName=wt_scorched.ini
|
||||||
|
|
||||||
|
[WEATHER007]
|
||||||
|
FileName=wt_generalfog.ini
|
||||||
|
|
||||||
|
[WEATHER008]
|
||||||
|
FileName=wt_generalrain.ini
|
||||||
|
|
||||||
|
[WEATHER009]
|
||||||
|
FileName=wt_darkfog.ini
|
||||||
|
|
||||||
|
[WEATHER010]
|
||||||
|
FileName=wt_darkrain.ini
|
||||||
|
|
||||||
|
[WEATHER011]
|
||||||
|
FileName=wt_harborfog.ini
|
||||||
|
|
||||||
|
[WEATHER012]
|
||||||
|
FileName=wt_frostyfog.ini
|
||||||
|
|
||||||
|
[WEATHER013]
|
||||||
|
FileName=wt_harborrain.ini
|
||||||
|
|
||||||
|
[WEATHER014]
|
||||||
|
FileName=wt_heatfog.ini
|
||||||
|
|
||||||
|
[WEATHER015]
|
||||||
|
FileName=wt_scorchedfog.ini
|
||||||
105
enbseries/enbadaptation.fx
Normal file
|
|
@ -0,0 +1,105 @@
|
||||||
|
/*
|
||||||
|
enbadaptation.fx : MariENB3 eye adaptation shader.
|
||||||
|
(C)2016-2020 Marisa Kirisame, UnSX Team.
|
||||||
|
Part of MariENB3, the personal ENB of Marisa for Fallout 4.
|
||||||
|
Released under the GNU GPLv3 (or later).
|
||||||
|
*/
|
||||||
|
#include "menbglobaldefs.fx"
|
||||||
|
|
||||||
|
float4 AdaptationParameters;
|
||||||
|
|
||||||
|
Texture2D TextureCurrent;
|
||||||
|
Texture2D TexturePrevious;
|
||||||
|
|
||||||
|
SamplerState Sampler0
|
||||||
|
{
|
||||||
|
Filter = MIN_MAG_MIP_POINT;
|
||||||
|
AddressU = Clamp;
|
||||||
|
AddressV = Clamp;
|
||||||
|
MaxLOD = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct VS_INPUT_POST
|
||||||
|
{
|
||||||
|
float3 pos : POSITION;
|
||||||
|
float2 txcoord : TEXCOORD0;
|
||||||
|
};
|
||||||
|
struct VS_OUTPUT_POST
|
||||||
|
{
|
||||||
|
float4 pos : SV_POSITION;
|
||||||
|
float2 txcoord0 : TEXCOORD0;
|
||||||
|
};
|
||||||
|
|
||||||
|
VS_OUTPUT_POST VS_Quad( VS_INPUT_POST IN )
|
||||||
|
{
|
||||||
|
VS_OUTPUT_POST OUT;
|
||||||
|
OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0);
|
||||||
|
OUT.txcoord0.xy = IN.txcoord.xy;
|
||||||
|
return OUT;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* helper functions */
|
||||||
|
/* photometric */
|
||||||
|
#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722))
|
||||||
|
/* CCIR601 */
|
||||||
|
//#define luminance(x) dot(x,float3(0.299,0.587,0.114))
|
||||||
|
|
||||||
|
float4 PS_Downsample( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float ssz = 1.0/16.0;
|
||||||
|
float4 res = float4(0,0,0,0);
|
||||||
|
int x, y;
|
||||||
|
[unroll] for ( y=-8; y<8; y++ ) [unroll] for ( x=-8; x<8; x++ )
|
||||||
|
{
|
||||||
|
res += TextureCurrent.Sample(Sampler0,coord
|
||||||
|
+float2(x+0.5,y+0.5)*ssz);
|
||||||
|
}
|
||||||
|
res /= 256.0;
|
||||||
|
res = luminance(res.rgb);
|
||||||
|
res.w = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
float4 PS_Adaptation(VS_OUTPUT_POST IN, float4 v0 : SV_Position0) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float prev = TexturePrevious.Sample(Sampler0,coord).x;
|
||||||
|
float ssz = 1.0/16.0;
|
||||||
|
float4 res = float4(0,0,0,0);
|
||||||
|
float smpmax = 0.0, smp;
|
||||||
|
int x, y;
|
||||||
|
[unroll] for ( y=-8; y<8; y++ ) [unroll] for ( x=-8; x<8; x++ )
|
||||||
|
{
|
||||||
|
smp = TextureCurrent.Sample(Sampler0,coord
|
||||||
|
+float2(x+0.5,y+0.5)*ssz).x;
|
||||||
|
smpmax = max(smpmax,smp);
|
||||||
|
res += smp;
|
||||||
|
}
|
||||||
|
res /= 256.0;
|
||||||
|
res = lerp(res,smpmax,AdaptationParameters.z);
|
||||||
|
res = lerp(prev,res,AdaptationParameters.w);
|
||||||
|
res = clamp(res,0.0,16384.0);
|
||||||
|
float vclip = clamp(res.x,AdaptationParameters.x,
|
||||||
|
AdaptationParameters.y);
|
||||||
|
res *= vclip/(res+0.000000001);
|
||||||
|
res.w = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
technique11 Downsample
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsample()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 Draw
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Adaptation()));
|
||||||
|
}
|
||||||
|
}
|
||||||
2
enbseries/enbadaptation.fx.ini
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
[ENBADAPTATION.FX]
|
||||||
|
TECHNIQUE=0
|
||||||
776
enbseries/enbbloom.fx
Normal file
|
|
@ -0,0 +1,776 @@
|
||||||
|
/*
|
||||||
|
enbbloom.fx : MariENB3 bloom shader.
|
||||||
|
(C)2016-2020 Marisa Kirisame, UnSX Team.
|
||||||
|
Part of MariENB3, the personal ENB of Marisa for Fallout 4.
|
||||||
|
Released under the GNU GPLv3 (or later).
|
||||||
|
*/
|
||||||
|
#include "menbglobaldefs.fx"
|
||||||
|
|
||||||
|
string str_bloompre = "Bloom Prepass";
|
||||||
|
/* bloom intensity */
|
||||||
|
float bloomintensity_n
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float bloomintensity_d
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float bloomintensity_i
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
/* bloom power (contrast) */
|
||||||
|
float bloompower_n
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Contrast Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float bloompower_d
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Contrast Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float bloompower_i
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Contrast Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
/* bloom saturation */
|
||||||
|
float bloomsaturation_n
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Saturation Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.75};
|
||||||
|
float bloomsaturation_d
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Saturation Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.75};
|
||||||
|
float bloomsaturation_i
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Saturation Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.75};
|
||||||
|
/* bloom offset (negative values keep dark areas from muddying up) */
|
||||||
|
float bloombump_n
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Offset Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {-0.5};
|
||||||
|
float bloombump_d
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Offset Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {-0.5};
|
||||||
|
float bloombump_i
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Offset Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {-0.5};
|
||||||
|
/* bloom cap (maximum brightness samples can have) */
|
||||||
|
float bloomcap_n
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Cap Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {20.0};
|
||||||
|
float bloomcap_d
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Cap Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {20.0};
|
||||||
|
float bloomcap_i
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Intensity Cap Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {20.0};
|
||||||
|
string str_bloomper = "Bloom Per-pass";
|
||||||
|
/* bloom blur radius */
|
||||||
|
float bloomradiusx
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Blur Radius X";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float bloomradiusy
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Blur Radius Y";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
/* bloom tint/blueshift parameters */
|
||||||
|
float3 blu_n
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Night";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.2,0.6,1.0};
|
||||||
|
float3 blu_d
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Day";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.2,0.6,1.0};
|
||||||
|
float3 blu_i
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Interior";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.2,0.6,1.0};
|
||||||
|
float bsi_n
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Intensity Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.5};
|
||||||
|
float bsi_d
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Intensity Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.5};
|
||||||
|
float bsi_i
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Intensity Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.5};
|
||||||
|
float bslp
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Luminance Factor Per-pass";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.22};
|
||||||
|
float bsbp
|
||||||
|
<
|
||||||
|
string UIName = "Blue Shift Color Factor Per-pass";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.33};
|
||||||
|
/* anamorphic bloom (very intensive) */
|
||||||
|
string str_bloomalf = "Anamorphic Bloom";
|
||||||
|
bool alfenable
|
||||||
|
<
|
||||||
|
string UIName = "Enable Anamorphic Bloom";
|
||||||
|
string UIWidget = "Checkbox";
|
||||||
|
> = {true};
|
||||||
|
float fbl_n
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blend Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.75};
|
||||||
|
float fbl_d
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blend Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.75};
|
||||||
|
float fbl_i
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blend Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {0.75};
|
||||||
|
float3 flu_n
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Night";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.4,0.1,1.0};
|
||||||
|
float3 flu_d
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Day";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.4,0.1,1.0};
|
||||||
|
float3 flu_i
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Interior";
|
||||||
|
string UIWidget = "Color";
|
||||||
|
> = {0.4,0.1,1.0};
|
||||||
|
float fsi_n
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Intensity Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float fsi_d
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Intensity Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float fsi_i
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Blue Shift Intensity Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float fpw_n
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Contrast Night";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float fpw_d
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Contrast Day";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float fpw_i
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Contrast Interior";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {1.0};
|
||||||
|
float flen
|
||||||
|
<
|
||||||
|
string UIName = "Anamorphic Bloom Radius Multiplier";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
float UIMin = 0.0;
|
||||||
|
> = {4.0};
|
||||||
|
string str_bloompost = "Bloom Post-pass";
|
||||||
|
/* bloom mix factors */
|
||||||
|
float bloommix1
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 1 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.75};
|
||||||
|
float bloommix2
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 2 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.8};
|
||||||
|
float bloommix3
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 3 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.85};
|
||||||
|
float bloommix4
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 4 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.9};
|
||||||
|
float bloommix5
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 5 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {0.95};
|
||||||
|
float bloommix6
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Pass 6 Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {1.0};
|
||||||
|
float bloommixs
|
||||||
|
<
|
||||||
|
string UIName = "Bloom Single Pass Blend";
|
||||||
|
string UIWidget = "Spinner";
|
||||||
|
> = {1.0};
|
||||||
|
|
||||||
|
#ifndef HQBLOOM
|
||||||
|
/* gaussian blur matrices */
|
||||||
|
/* radius: 4, std dev: 1.5 */
|
||||||
|
static const float gauss4[4] =
|
||||||
|
{
|
||||||
|
0.270682, 0.216745, 0.111281, 0.036633
|
||||||
|
};
|
||||||
|
#define hvgauss gauss4
|
||||||
|
#define hvgausssz 3
|
||||||
|
#else
|
||||||
|
/* radius: 8, std dev: 3 */
|
||||||
|
static const float gauss8[8] =
|
||||||
|
{
|
||||||
|
0.134598, 0.127325, 0.107778, 0.081638,
|
||||||
|
0.055335, 0.033562, 0.018216, 0.008847
|
||||||
|
};
|
||||||
|
#define hvgauss gauss8
|
||||||
|
#define hvgausssz 7
|
||||||
|
#endif
|
||||||
|
#ifndef HQBLOOM
|
||||||
|
/* radius: 20, std dev: 7.5 */
|
||||||
|
static const float gauss20[20] =
|
||||||
|
{
|
||||||
|
0.053690, 0.053215, 0.051815, 0.049562,
|
||||||
|
0.046572, 0.042992, 0.038987, 0.034732,
|
||||||
|
0.030397, 0.026134, 0.022073, 0.018314,
|
||||||
|
0.014928, 0.011953, 0.009403, 0.007266,
|
||||||
|
0.005516, 0.004114, 0.003014, 0.002169
|
||||||
|
};
|
||||||
|
#define angauss gauss20
|
||||||
|
#define angausssz 19
|
||||||
|
#else
|
||||||
|
/* radius: 40, std dev: 15 */
|
||||||
|
static const float gauss40[40] =
|
||||||
|
{
|
||||||
|
0.026823, 0.026763, 0.026585, 0.026291,
|
||||||
|
0.025886, 0.025373, 0.024760, 0.024055,
|
||||||
|
0.023267, 0.022404, 0.021478, 0.020499,
|
||||||
|
0.019477, 0.018425, 0.017352, 0.016269,
|
||||||
|
0.015186, 0.014112, 0.013056, 0.012025,
|
||||||
|
0.011027, 0.010067, 0.009149, 0.008279,
|
||||||
|
0.007458, 0.006688, 0.005972, 0.005308,
|
||||||
|
0.004697, 0.004139, 0.003630, 0.003170,
|
||||||
|
0.002756, 0.002385, 0.002055, 0.001763,
|
||||||
|
0.001506, 0.001280, 0.001084, 0.000913
|
||||||
|
};
|
||||||
|
#define angauss gauss40
|
||||||
|
#define angausssz 39
|
||||||
|
#endif
|
||||||
|
/* mathematical constants */
|
||||||
|
static const float pi = 3.1415926535898;
|
||||||
|
|
||||||
|
float4 ScreenSize;
|
||||||
|
float ENightDayFactor;
|
||||||
|
float EInteriorFactor;
|
||||||
|
float4 TimeOfDay1;
|
||||||
|
float4 TimeOfDay2;
|
||||||
|
|
||||||
|
Texture2D TextureDownsampled;
|
||||||
|
Texture2D TextureColor;
|
||||||
|
|
||||||
|
Texture2D RenderTarget1024;
|
||||||
|
Texture2D RenderTarget512;
|
||||||
|
Texture2D RenderTarget256;
|
||||||
|
Texture2D RenderTarget128;
|
||||||
|
Texture2D RenderTarget64;
|
||||||
|
Texture2D RenderTarget32;
|
||||||
|
Texture2D RenderTarget16;
|
||||||
|
|
||||||
|
SamplerState Sampler
|
||||||
|
{
|
||||||
|
Filter = MIN_MAG_MIP_LINEAR;
|
||||||
|
AddressU = Border;
|
||||||
|
AddressV = Border;
|
||||||
|
MaxLOD = 0;
|
||||||
|
};
|
||||||
|
SamplerState Sampler2
|
||||||
|
{
|
||||||
|
Filter = MIN_MAG_MIP_LINEAR;
|
||||||
|
AddressU = Clamp;
|
||||||
|
AddressV = Clamp;
|
||||||
|
MaxLOD = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct VS_INPUT_POST
|
||||||
|
{
|
||||||
|
float3 pos : POSITION;
|
||||||
|
float2 txcoord : TEXCOORD0;
|
||||||
|
};
|
||||||
|
struct VS_OUTPUT_POST
|
||||||
|
{
|
||||||
|
float4 pos : SV_POSITION;
|
||||||
|
float2 txcoord0 : TEXCOORD0;
|
||||||
|
};
|
||||||
|
|
||||||
|
VS_OUTPUT_POST VS_Quad(VS_INPUT_POST IN)
|
||||||
|
{
|
||||||
|
VS_OUTPUT_POST OUT;
|
||||||
|
OUT.pos = float4(IN.pos.x,IN.pos.y,IN.pos.z,1.0);
|
||||||
|
OUT.txcoord0.xy = IN.txcoord.xy;
|
||||||
|
return OUT;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* helper functions */
|
||||||
|
/* photometric */
|
||||||
|
#define luminance(x) dot(x,float3(0.2126,0.7152,0.0722))
|
||||||
|
/* CCIR601 */
|
||||||
|
//#define luminance(x) dot(x,float3(0.299,0.587,0.114))
|
||||||
|
float3 rgb2hsv( float3 c )
|
||||||
|
{
|
||||||
|
float4 K = float4(0.0,-1.0/3.0,2.0/3.0,-1.0);
|
||||||
|
float4 p = (c.g<c.b)?float4(c.bg,K.wz):float4(c.gb,K.xy);
|
||||||
|
float4 q = (c.r<p.x)?float4(p.xyw,c.r):float4(c.r,p.yzx);
|
||||||
|
float d = q.x-min(q.w,q.y);
|
||||||
|
float e = 1.0e-10;
|
||||||
|
return float3(abs(q.z+(q.w-q.y)/(6.0*d+e)),d/(q.x+e),q.x);
|
||||||
|
}
|
||||||
|
float3 hsv2rgb( float3 c )
|
||||||
|
{
|
||||||
|
float4 K = float4(1.0,2.0/3.0,1.0/3.0,3.0);
|
||||||
|
float3 p = abs(frac(c.x+K.xyz)*6.0-K.w);
|
||||||
|
return c.z*lerp(K.x,saturate(p-K.x),c.y);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* pre-pass bloom texture preparation */
|
||||||
|
float4 PS_PrePass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float bloomcap = tod_ind(bloomcap);
|
||||||
|
float bloombump = tod_ind(bloombump);
|
||||||
|
float bloompower = tod_ind(bloompower);
|
||||||
|
float bloomsaturation = tod_ind(bloomsaturation);
|
||||||
|
float bloomintensity = tod_ind(bloomintensity);
|
||||||
|
float4 res = TextureDownsampled.Sample(Sampler2,coord);
|
||||||
|
float3 hsv = rgb2hsv(res.rgb);
|
||||||
|
hsv.z = min(hsv.z,bloomcap);
|
||||||
|
res.rgb = hsv2rgb(hsv);
|
||||||
|
res = max(res+bloombump,0.0);
|
||||||
|
hsv = rgb2hsv(res.rgb);
|
||||||
|
hsv.y = clamp(hsv.y*bloomsaturation,0.0,1.0);
|
||||||
|
hsv.z = pow(hsv.z,bloompower);
|
||||||
|
res.rgb = hsv2rgb(hsv)*bloomintensity;
|
||||||
|
res.a = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* progressive downsizing of textures, with interpolation. */
|
||||||
|
float4 PS_Downsize( VS_OUTPUT_POST IN, float4 v0 : SV_Position0,
|
||||||
|
uniform Texture2D intex, uniform float insz ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float2 ssz;
|
||||||
|
if ( insz <= 0.0 ) return intex.Sample(Sampler2,coord);
|
||||||
|
ssz = float2(1.0/insz,1.0/insz)*0.5;
|
||||||
|
float4 res = 0.25*(intex.Sample(Sampler2,coord+float2(-ssz.x,-ssz.y))
|
||||||
|
+intex.Sample(Sampler2,coord+float2(ssz.x,-ssz.y))
|
||||||
|
+intex.Sample(Sampler2,coord+float2(-ssz.x,ssz.y))
|
||||||
|
+intex.Sample(Sampler2,coord+float2(ssz.x,ssz.y)));
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Anamorphic bloom step. Secondary bloom stretched along an axis.
|
||||||
|
|
||||||
|
I've seen that some ENBs do something almost-maybe-possibly-slightly-similar
|
||||||
|
they call "anamorphic lens flare", which has an ass-backwards-retarded
|
||||||
|
implementation, which serves to showcase their incompetence. Rather than use
|
||||||
|
a single-axis massive-scale blur like I do, they simply awkwardly stretch
|
||||||
|
sampling coordinates along one axis, which doesn't even have the same effect
|
||||||
|
as it just makes it so bright areas ONLY at the very middle of the screen
|
||||||
|
produces sharp bright lines extending towards the sides.
|
||||||
|
*/
|
||||||
|
float4 Anamorphic( float2 coord, Texture2D intex, float insz )
|
||||||
|
{
|
||||||
|
float4 res = float4(0.0,0.0,0.0,0.0),
|
||||||
|
base = RenderTarget1024.Sample(Sampler,coord);
|
||||||
|
int i;
|
||||||
|
float sum = 0.0;
|
||||||
|
float inc = flen/insz;
|
||||||
|
float2 pp;
|
||||||
|
[unroll] for ( i=-angausssz; i<=angausssz; i++ )
|
||||||
|
{
|
||||||
|
pp = coord+float2(i,0)*inc;
|
||||||
|
res += angauss[abs(i)]*intex.Sample(Sampler,pp);
|
||||||
|
sum += ((pp.x>=0.0)&&(pp.x<1.0))?angauss[abs(i)]:0.0;
|
||||||
|
}
|
||||||
|
res *= 1.0/sum;
|
||||||
|
float3 flu = tod_ind(flu);
|
||||||
|
float fsi = tod_ind(fsi);
|
||||||
|
float lm = max(0,luminance(res.rgb)-luminance(base.rgb))*fsi;
|
||||||
|
lm = lm/(1.0+lm);
|
||||||
|
res.rgb *= lerp(1.0,flu,lm);
|
||||||
|
float fbl = tod_ind(fbl);
|
||||||
|
float fpw = tod_ind(fpw);
|
||||||
|
res.rgb = pow(max(0,res.rgb),fpw)*fbl;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* blur step goes here */
|
||||||
|
float4 PS_HorizontalBlur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0,
|
||||||
|
uniform Texture2D intex, uniform float insz ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float4 res = float4(0.0,0.0,0.0,0.0);
|
||||||
|
int i;
|
||||||
|
float sum = 0.0;
|
||||||
|
float inc = bloomradiusx/insz;
|
||||||
|
float2 pp;
|
||||||
|
[unroll] for ( i=-hvgausssz; i<=hvgausssz; i++ )
|
||||||
|
{
|
||||||
|
pp = coord+float2(i,0)*inc;
|
||||||
|
res += hvgauss[abs(i)]*intex.Sample(Sampler,pp);
|
||||||
|
sum += ((pp.x>=0.0)&&(pp.x<1.0))?hvgauss[abs(i)]:0.0;
|
||||||
|
}
|
||||||
|
res *= 1.0/sum;
|
||||||
|
if ( alfenable ) res += Anamorphic(coord,intex,insz);
|
||||||
|
res.a = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* This is the vertical step */
|
||||||
|
float4 PS_VerticalBlur( VS_OUTPUT_POST IN, float4 v0 : SV_Position0,
|
||||||
|
uniform Texture2D intex, uniform float insz,
|
||||||
|
uniform float bpass ) : SV_Target
|
||||||
|
{
|
||||||
|
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float4 res = float4(0.0,0.0,0.0,0.0),
|
||||||
|
base = RenderTarget1024.Sample(Sampler,coord);
|
||||||
|
int i;
|
||||||
|
float sum = 0.0;
|
||||||
|
float inc = bloomradiusy/insz;
|
||||||
|
float2 pp;
|
||||||
|
[unroll] for ( i=-hvgausssz; i<=hvgausssz; i++ )
|
||||||
|
{
|
||||||
|
pp = coord+float2(0,i)*inc;
|
||||||
|
res += hvgauss[abs(i)]*intex.Sample(Sampler,pp);
|
||||||
|
sum += ((pp.y>=0.0)&&(pp.y<1.0))?hvgauss[abs(i)]:0.0;
|
||||||
|
}
|
||||||
|
res *= 1.0/sum;
|
||||||
|
float3 blu = tod_ind(blu);
|
||||||
|
float bsi = tod_ind(bsi);
|
||||||
|
float lm = max(0,luminance(res.rgb)-luminance(base.rgb))*bsi;
|
||||||
|
lm = lm/(1.0+lm);
|
||||||
|
lm *= 1.0-saturate(bpass*bslp);
|
||||||
|
blu = saturate(blu+bpass*bsbp);
|
||||||
|
res.rgb *= lerp(1.0,blu,lm);
|
||||||
|
res.a = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* end pass, mix it all up */
|
||||||
|
float4 PS_PostPass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float4 res = bloommix1*RenderTarget512.Sample(Sampler2,coord);
|
||||||
|
res += bloommix2*RenderTarget256.Sample(Sampler2,coord);
|
||||||
|
res += bloommix3*RenderTarget128.Sample(Sampler2,coord);
|
||||||
|
res += bloommix4*RenderTarget64.Sample(Sampler2,coord);
|
||||||
|
res += bloommix5*RenderTarget32.Sample(Sampler2,coord);
|
||||||
|
res += bloommix6*RenderTarget16.Sample(Sampler2,coord);
|
||||||
|
res.rgb /= 6.0;
|
||||||
|
res.rgb = clamp(res.rgb,0.0,32768.0);
|
||||||
|
res.a = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
float4 PS_SPostPass( VS_OUTPUT_POST IN, float4 v0 : SV_Position0 ) : SV_Target
|
||||||
|
{
|
||||||
|
float2 coord = IN.txcoord0.xy;
|
||||||
|
float4 res = bloommixs*RenderTarget64.Sample(Sampler2,coord);
|
||||||
|
res.rgb = clamp(res.rgb,0.0,32768.0);
|
||||||
|
res.a = 1.0;
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
technique11 BloomSimplePass <string UIName="MariENB Simple Bloom"; string RenderTarget="RenderTarget1024";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_PrePass()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass1 <string RenderTarget="RenderTarget512";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget1024,1024.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass2 <string RenderTarget="RenderTarget256";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget512,512.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass3 <string RenderTarget="RenderTarget128";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget256,256.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass4 <string RenderTarget="RenderTarget64";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget128,128.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass5
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget64,64.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass6 <string RenderTarget="RenderTarget64";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,64.0,3.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomSimplePass7
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_SPostPass()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
technique11 BloomPass <string UIName="MariENB Multi Bloom"; string RenderTarget="RenderTarget1024";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_PrePass()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass1 <string RenderTarget="RenderTarget512";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget1024,1024.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass2 <string RenderTarget="RenderTarget256";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget512,512.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass3 <string RenderTarget="RenderTarget128";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget256,256.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass4 <string RenderTarget="RenderTarget64";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget128,128.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass5 <string RenderTarget="RenderTarget32";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget64,64.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass6 <string RenderTarget="RenderTarget16";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Downsize(RenderTarget32,32.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass7
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget512,512.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass8 <string RenderTarget="RenderTarget512";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,512.0,0.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass9
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget256,256.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass10 <string RenderTarget="RenderTarget256";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,256.0,1.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass11
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget128,128.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass12 <string RenderTarget="RenderTarget128";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,128.0,2.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass13
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget64,64.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass14 <string RenderTarget="RenderTarget64";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,64.0,3.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass15
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget32,32.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass16 <string RenderTarget="RenderTarget32";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,32.0,4.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass17
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_HorizontalBlur(RenderTarget16,16.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass18 <string RenderTarget="RenderTarget16";>
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_VerticalBlur(TextureColor,16.0,5.0)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
technique11 BloomPass19
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_PostPass()));
|
||||||
|
}
|
||||||
|
}
|
||||||
48
enbseries/enbbloom.fx.ini
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
[ENBBLOOM.FX]
|
||||||
|
TECHNIQUE=2
|
||||||
|
Bloom Intensity Night=0.72
|
||||||
|
Bloom Intensity Day=0.48
|
||||||
|
Bloom Intensity Interior=0.65
|
||||||
|
Bloom Contrast Night=0.89
|
||||||
|
Bloom Contrast Day=0.98
|
||||||
|
Bloom Contrast Interior=0.93
|
||||||
|
Bloom Saturation Night=1.11
|
||||||
|
Bloom Saturation Day=1.06
|
||||||
|
Bloom Saturation Interior=1.18
|
||||||
|
Bloom Offset Night=-0.41
|
||||||
|
Bloom Offset Day=-0.83
|
||||||
|
Bloom Offset Interior=-0.56
|
||||||
|
Bloom Intensity Cap Night=25.0
|
||||||
|
Bloom Intensity Cap Day=25.0
|
||||||
|
Bloom Intensity Cap Interior=25.0
|
||||||
|
Bloom Blur Radius X=1.0
|
||||||
|
Bloom Blur Radius Y=1.0
|
||||||
|
Blue Shift Night=0.294, 0.424, 0.859
|
||||||
|
Blue Shift Day=0.22, 0.537, 0.855
|
||||||
|
Blue Shift Interior=0.337, 0.525, 0.878
|
||||||
|
Blue Shift Intensity Night=0.32
|
||||||
|
Blue Shift Intensity Day=0.22
|
||||||
|
Blue Shift Intensity Interior=0.31
|
||||||
|
Blue Shift Luminance Factor Per-pass=0.48
|
||||||
|
Blue Shift Color Factor Per-pass=0.84
|
||||||
|
Enable Anamorphic Bloom=true
|
||||||
|
Anamorphic Bloom Blend Night=0.92
|
||||||
|
Anamorphic Bloom Blend Day=0.86
|
||||||
|
Anamorphic Bloom Blend Interior=0.83
|
||||||
|
Anamorphic Bloom Blue Shift Night=0.553, 0.404, 0.851
|
||||||
|
Anamorphic Bloom Blue Shift Day=0.424, 0.384, 0.831
|
||||||
|
Anamorphic Bloom Blue Shift Interior=0.537, 0.475, 0.89
|
||||||
|
Anamorphic Bloom Blue Shift Intensity Night=1.24
|
||||||
|
Anamorphic Bloom Blue Shift Intensity Day=1.33
|
||||||
|
Anamorphic Bloom Blue Shift Intensity Interior=1.38
|
||||||
|
Anamorphic Bloom Contrast Night=1.25
|
||||||
|
Anamorphic Bloom Contrast Day=1.33
|
||||||
|
Anamorphic Bloom Contrast Interior=1.28
|
||||||
|
Anamorphic Bloom Radius Multiplier=1.0
|
||||||
|
Bloom Pass 1 Blend=0.16
|
||||||
|
Bloom Pass 2 Blend=0.2
|
||||||
|
Bloom Pass 3 Blend=0.39
|
||||||
|
Bloom Pass 4 Blend=0.58
|
||||||
|
Bloom Pass 5 Blend=0.72
|
||||||
|
Bloom Pass 6 Blend=0.86
|
||||||
|
Bloom Single Pass Blend=0.35
|
||||||
1878
enbseries/enbdepthoffield.fx
Normal file
175
enbseries/enbdepthoffield.fx.ini
Normal file
|
|
@ -0,0 +1,175 @@
|
||||||
|
[ENBDEPTHOFFIELD.FX]
|
||||||
|
TECHNIQUE=1
|
||||||
|
Fixed ResolutionX=1920
|
||||||
|
Fixed ResolutionY=1080
|
||||||
|
Depth Cutoff=999998.0
|
||||||
|
Near Z=0.05
|
||||||
|
Far Z=3098.0
|
||||||
|
Distortion Chromatic Aberration=9.5
|
||||||
|
Enable Hot Air Refraction=true
|
||||||
|
Heat Texture Size=16.48
|
||||||
|
Heat Speed=0.69
|
||||||
|
Heat Fade Contrast=47.670006
|
||||||
|
Heat Fade Intensity=1.08
|
||||||
|
Heat Fade Offset=-0.97
|
||||||
|
Heat Intensity=0.82
|
||||||
|
Heat Contrast=0.55
|
||||||
|
Heat Factor Dawn=-0.17
|
||||||
|
Heat Factor Sunrise=0.62
|
||||||
|
Heat Factor Day=1.06
|
||||||
|
Heat Factor Sunset=0.54
|
||||||
|
Heat Factor Dusk=-0.14
|
||||||
|
Heat Factor Night=-0.51
|
||||||
|
Heat Factor Interior=0.0
|
||||||
|
Focus Mode=1
|
||||||
|
Display Focus Points=false
|
||||||
|
Enable Manual Focus=false
|
||||||
|
Manual Focus Depth=1.0
|
||||||
|
Focus Point Center=0.5, 0.48, 0
|
||||||
|
Focus Triangle Angle=0.5
|
||||||
|
Focus Triangle Radius Night=10.0
|
||||||
|
Focus Triangle Radius Day=12.0
|
||||||
|
Focus Triangle Radius Interior=11.0
|
||||||
|
Focus Triangle Blending Night=0.75
|
||||||
|
Focus Triangle Blending Day=0.9
|
||||||
|
Focus Triangle Blending Interior=0.8
|
||||||
|
Focus Maximum Depth Night=990.0
|
||||||
|
Focus Maximum Depth Day=994.0
|
||||||
|
Focus Maximum Depth Interior=988.0
|
||||||
|
Focus Circle Discard Center Depth=0.01
|
||||||
|
DOF Intensity Night=471.689972
|
||||||
|
DOF Intensity Day=421.940002
|
||||||
|
DOF Intensity Interior=438.609985
|
||||||
|
DOF Contrast Night=4.110001
|
||||||
|
DOF Contrast Day=4.340001
|
||||||
|
DOF Contrast Interior=4.220002
|
||||||
|
DOF Shift Night=0.0
|
||||||
|
DOF Shift Day=0.0
|
||||||
|
DOF Shift Interior=0.0
|
||||||
|
DOF Fixed Focus Intensity Night=182.839996
|
||||||
|
DOF Fixed Focus Intensity Day=196.440002
|
||||||
|
DOF Fixed Focus Intensity Interior=172.610001
|
||||||
|
DOF Fixed Focus Contrast Night=2.44
|
||||||
|
DOF Fixed Focus Contrast Day=2.77
|
||||||
|
DOF Fixed Focus Contrast Interior=2.59
|
||||||
|
DOF Fixed Focus Shift Night=0.0
|
||||||
|
DOF Fixed Focus Shift Day=0.0
|
||||||
|
DOF Fixed Focus Shift Interior=0.0
|
||||||
|
DOF Fixed Focus Blend Night=1.0
|
||||||
|
DOF Fixed Focus Blend Day=1.0
|
||||||
|
DOF Fixed Focus Blend Interior=1.0
|
||||||
|
DOF Fixed Focus Depth=0.01
|
||||||
|
DOF Fixed Focus Cap=0.01
|
||||||
|
DOF Fixed Unfocus Intensity Night=1.11
|
||||||
|
DOF Fixed Unfocus Intensity Day=1.07
|
||||||
|
DOF Fixed Unfocus Intensity Interior=1.15
|
||||||
|
DOF Fixed Unfocus Contrast Night=96.980003
|
||||||
|
DOF Fixed Unfocus Contrast Day=134.399994
|
||||||
|
DOF Fixed Unfocus Contrast Interior=65.19001
|
||||||
|
DOF Fixed Unfocus Shift Night=-0.96
|
||||||
|
DOF Fixed Unfocus Shift Day=-1.06
|
||||||
|
DOF Fixed Unfocus Shift Interior=-0.78
|
||||||
|
DOF Fixed Unfocus Blend Night=1.0
|
||||||
|
DOF Fixed Unfocus Blend Day=1.0
|
||||||
|
DOF Fixed Unfocus Blend Interior=1.0
|
||||||
|
DOF Fixed Unfocus Depth=0.0
|
||||||
|
DOF Fixed Use Cutoff=true
|
||||||
|
Disable DOF=false
|
||||||
|
Use Only Fixed DOF=false
|
||||||
|
DOF Gather Blur Radius=8.0
|
||||||
|
Enable DOF Post-Blur=true
|
||||||
|
DOF Post-Blur Radius=1.0
|
||||||
|
DOF Blur Chromatic Aberration=1.33
|
||||||
|
Enable DOF Highlights=true
|
||||||
|
DOF Highlight Threshold=0.66
|
||||||
|
DOF Highlight Gain=2.2
|
||||||
|
DOF Bokeh Blur Radius=1.78
|
||||||
|
DOF Bokeh Edge Bias=0.78
|
||||||
|
DOF Bokeh Fuzz=0.1
|
||||||
|
Focus Plane Horizontal Tilt Center=0.5
|
||||||
|
Focus Plane Vertical Tilt Center=0.5
|
||||||
|
Focus Plane Horizontal Tilt=0.0
|
||||||
|
Focus Plane Vertical Tilt=0.0
|
||||||
|
DOF Minimum Blur=0.01
|
||||||
|
Debug Depth=false
|
||||||
|
Debug Focus=false
|
||||||
|
Enable Edgevision=false
|
||||||
|
Edgevision Fade Contrast Night=2.0
|
||||||
|
Edgevision Fade Contrast Day=2.0
|
||||||
|
Edgevision Fade Contrast Interior=2.0
|
||||||
|
Edgevision Fade Intensity Night=700.0
|
||||||
|
Edgevision Fade Intensity Day=800.0
|
||||||
|
Edgevision Fade Intensity Interior=600.0
|
||||||
|
Edgevision Contrast=0.25
|
||||||
|
Edgevision Intensity=1.0
|
||||||
|
Edgevision Radius=1.0
|
||||||
|
Invert Edgevision=false
|
||||||
|
Blend Edgevision=false
|
||||||
|
Enable Edge Detect=false
|
||||||
|
Edge Detect Contrast=1.0
|
||||||
|
Edge Detect Intensity=1.0
|
||||||
|
Edge Detect Radius=1.0
|
||||||
|
Invert Edge Detect=false
|
||||||
|
Blend Edge Detect=false
|
||||||
|
Enable Linevision=false
|
||||||
|
Linevision Fade Contrast Night=2.0
|
||||||
|
Linevision Fade Contrast Day=2.0
|
||||||
|
Linevision Fade Contrast Interior=2.0
|
||||||
|
Linevision Fade Intensity Night=700.0
|
||||||
|
Linevision Fade Intensity Day=800.0
|
||||||
|
Linevision Fade Intensity Interior=600.0
|
||||||
|
Linevision Contrast=1.0
|
||||||
|
Linevision Intensity=1.0
|
||||||
|
Linevision Radius=1.0
|
||||||
|
Linevision Threshold=0.1
|
||||||
|
Invert Linevision=false
|
||||||
|
Blend Linevision=false
|
||||||
|
Enable Custom Fog=false
|
||||||
|
Fog Contrast=1.0
|
||||||
|
Fog Intensity=1.0
|
||||||
|
Fog Shift=0.0
|
||||||
|
Fog ColorX=1.0
|
||||||
|
Fog ColorY=1.0
|
||||||
|
Fog ColorZ=1.0
|
||||||
|
Limbo Mode=false
|
||||||
|
Depth Grading Center Depth=0.0
|
||||||
|
Depth Grading Contrast Night=218.809998
|
||||||
|
Depth Grading Contrast Day=255.580002
|
||||||
|
Depth Grading Contrast Interior=230.0
|
||||||
|
Depth Grading Intensity Night=1.86
|
||||||
|
Depth Grading Intensity Day=1.67
|
||||||
|
Depth Grading Intensity Interior=1.73
|
||||||
|
Depth Grading Shift Night=-1.41
|
||||||
|
Depth Grading Shift Day=-1.27
|
||||||
|
Depth Grading Shift Interior=-1.37
|
||||||
|
Depth Grading Blend Night=0.3
|
||||||
|
Depth Grading Blend Day=0.4
|
||||||
|
Depth Grading Blend Interior=0.5
|
||||||
|
Enable RGB Grading=true
|
||||||
|
Grading Intensity Night=1.04, 1, 0.94
|
||||||
|
Grading Intensity Day=1.08, 1.03, 0.95
|
||||||
|
Grading Intensity Interior=1.03, 0.98, 0.94
|
||||||
|
Grading Contrast Night=1.04, 1, 0.96
|
||||||
|
Grading Contrast Day=1.02, 0.96, 0.94
|
||||||
|
Grading Contrast Interior=1.02, 0.98, 0.92
|
||||||
|
Enable Vibrance Grading=true
|
||||||
|
Grading Color Night=-0.32, -0.54, -1.19
|
||||||
|
Grading Color Day=-0.91, -0.4, -0.67
|
||||||
|
Grading Color Interior=-0.66, -0.33, -0.93
|
||||||
|
Grading Color Factor Night=-0.51
|
||||||
|
Grading Color Factor Day=-0.65
|
||||||
|
Grading Color Factor Interior=-0.64
|
||||||
|
Enable HSV Grading=true
|
||||||
|
Grading Saturation Intensity Night=1.17
|
||||||
|
Grading Saturation Intensity Day=1.22
|
||||||
|
Grading Saturation Intensity Interior=1.14
|
||||||
|
Grading Saturation Contrast Night=1.11
|
||||||
|
Grading Saturation Contrast Day=1.05
|
||||||
|
Grading Saturation Contrast Interior=1.07
|
||||||
|
Grading Value Intensity Night=0.88
|
||||||
|
Grading Value Intensity Day=0.88
|
||||||
|
Grading Value Intensity Interior=0.84
|
||||||
|
Grading Value Contrast Night=0.72
|
||||||
|
Grading Value Contrast Day=0.68
|
||||||
|
Grading Value Contrast Interior=0.62
|
||||||
|
Colorize After HSV=true
|
||||||
1233
enbseries/enbeffect.fx
Normal file
112
enbseries/enbeffect.fx.ini
Normal file
|
|
@ -0,0 +1,112 @@
|
||||||
|
[ENBEFFECT.FX]
|
||||||
|
TECHNIQUE=1
|
||||||
|
Fixed ResolutionX=1920
|
||||||
|
Fixed ResolutionY=1080
|
||||||
|
Distortion Chromatic Aberration=0.0
|
||||||
|
Enable Screen Frost=false
|
||||||
|
Frost Contrast=1.0
|
||||||
|
Frost Strength=0.0
|
||||||
|
Frost Radial Contrast=1.0
|
||||||
|
Frost Radial Intensity=0.0
|
||||||
|
Frost Radial Offset=0.0
|
||||||
|
Frost Texture Blend=0.0
|
||||||
|
Frost Texture Blend Contrast=1.0
|
||||||
|
Frost Texture Size=1.0
|
||||||
|
Frost Factor Dawn=0.0
|
||||||
|
Frost Factor Sunrise=0.0
|
||||||
|
Frost Factor Day=0.0
|
||||||
|
Frost Factor Sunset=0.0
|
||||||
|
Frost Factor Dusk=0.0
|
||||||
|
Frost Factor Night=0.0
|
||||||
|
Frost Factor Interior=0.0
|
||||||
|
Enable Grain=true
|
||||||
|
Grain Speed=25.0
|
||||||
|
Grain Intensity=0.250001
|
||||||
|
Grain Saturation=-0.35
|
||||||
|
Grain Two-Pass=true
|
||||||
|
Grain Blending Mode=3
|
||||||
|
Grain Dark Mask Contrast=22.140013
|
||||||
|
Grain Two-Pass Factor=0.04
|
||||||
|
Grain Magnification=13.3, 19.6, 17.4
|
||||||
|
Grain Pass 1 Magnification=2.05, 3.11, 2.22
|
||||||
|
Grain Pass 2 Magnification=4.25, 9.42, 6.29
|
||||||
|
Grain Contrast=8.450001
|
||||||
|
Apply Grain Before Tone Mapping=true
|
||||||
|
Enable Dirt=false
|
||||||
|
Dirt Coord Factor=0.08
|
||||||
|
Dirt Luminance Factor=0.0
|
||||||
|
Dirt Coord Zoom=2.49
|
||||||
|
Dirt Luminance Zoom=1.0
|
||||||
|
Enable Adaptation=true
|
||||||
|
Tonemapping Method=3
|
||||||
|
Tonemap Exposure Night=1.08
|
||||||
|
Tonemap Exposure Day=1.12
|
||||||
|
Tonemap Exposure Interior=1.26
|
||||||
|
Tonemap Blend Night=1.0
|
||||||
|
Tonemap Blend Day=1.0
|
||||||
|
Tonemap Blend Interior=1.0
|
||||||
|
Uncharted2 Shoulder Strength Night=0.17
|
||||||
|
Uncharted2 Shoulder Strength Day=0.14
|
||||||
|
Uncharted2 Shoulder Strength Interior=0.2
|
||||||
|
Uncharted2 Linear Strength Night=1.3
|
||||||
|
Uncharted2 Linear Strength Day=1.46
|
||||||
|
Uncharted2 Linear Strength Interior=1.34
|
||||||
|
Uncharted2 Linear Angle Night=0.71
|
||||||
|
Uncharted2 Linear Angle Day=0.74
|
||||||
|
Uncharted2 Linear Angle Interior=0.77
|
||||||
|
Uncharted2 Toe Strength Night=1.58
|
||||||
|
Uncharted2 Toe Strength Day=1.7
|
||||||
|
Uncharted2 Toe Strength Interior=1.67
|
||||||
|
Uncharted2 Toe Numerator Night=4.57
|
||||||
|
Uncharted2 Toe Numerator Day=4.75
|
||||||
|
Uncharted2 Toe Numerator Interior=4.3
|
||||||
|
Uncharted2 Toe Denominator Night=1.16
|
||||||
|
Uncharted2 Toe Denominator Day=1.15
|
||||||
|
Uncharted2 Toe Denominator Interior=1.14
|
||||||
|
Uncharted2 Linear White Night=14.51
|
||||||
|
Uncharted2 Linear White Day=13.680001
|
||||||
|
Uncharted2 Linear White Interior=15.57
|
||||||
|
Enable RGB Grading=true
|
||||||
|
Grading Intensity Night=1.02, 1.03, 0.94
|
||||||
|
Grading Intensity Day=1.04, 1, 0.93
|
||||||
|
Grading Intensity Interior=1.03, 0.98, 0.96
|
||||||
|
Grading Contrast Night=1.04, 0.99, 0.95
|
||||||
|
Grading Contrast Day=0.981, 1.02, 0.954
|
||||||
|
Grading Contrast Interior=1.01, 0.99, 0.94
|
||||||
|
Enable Vibrance Grading=true
|
||||||
|
Grading Color Night=-0.2, -0.16, -0.64
|
||||||
|
Grading Color Day=-0.66, -0.27, -0.15
|
||||||
|
Grading Color Interior=-0.19, -0.04, -0.7
|
||||||
|
Grading Color Factor Night=-0.06
|
||||||
|
Grading Color Factor Day=-0.1
|
||||||
|
Grading Color Factor Interior=-0.11
|
||||||
|
Enable HSV Grading=true
|
||||||
|
Grading Saturation Intensity Night=0.98
|
||||||
|
Grading Saturation Intensity Day=1.14
|
||||||
|
Grading Saturation Intensity Interior=1.05
|
||||||
|
Grading Saturation Contrast Night=1.1
|
||||||
|
Grading Saturation Contrast Day=0.93
|
||||||
|
Grading Saturation Contrast Interior=1.01
|
||||||
|
Grading Value Intensity Night=0.98
|
||||||
|
Grading Value Intensity Day=0.91
|
||||||
|
Grading Value Intensity Interior=0.95
|
||||||
|
Grading Value Contrast Night=1.13
|
||||||
|
Grading Value Contrast Day=1.28
|
||||||
|
Grading Value Contrast Interior=1.17
|
||||||
|
Colorize After HSV=true
|
||||||
|
Enable LUT Grading=true
|
||||||
|
LUT Blend Night=0.62
|
||||||
|
LUT Blend Day=0.74
|
||||||
|
LUT Blend Interior=0.73
|
||||||
|
Enable Technicolor=true
|
||||||
|
Technicolor Blend=0.5
|
||||||
|
Enable Vanilla Imagespace=true
|
||||||
|
Vanilla Tint Contrast=1.14
|
||||||
|
Vanilla Tint Strength=1.0
|
||||||
|
Vanilla Tint Blend=0.94
|
||||||
|
Vanilla Vibrance Contrast=1.11
|
||||||
|
Vanilla Vibrance Strength=1.0
|
||||||
|
Vanilla Vibrance Blend=0.91
|
||||||
|
Vanilla Contrast Blend=0.96
|
||||||
|
Display Bloom=false
|
||||||
|
Display Adaptation=false
|
||||||
1121
enbseries/enbeffectpostpass.fx
Normal file
78
enbseries/enbeffectpostpass.fx.ini
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
[ENBEFFECTPOSTPASS.FX]
|
||||||
|
TECHNIQUE=1
|
||||||
|
Enable SMAA=true
|
||||||
|
SMAA Debugging=0
|
||||||
|
Enable Chroma Key=false
|
||||||
|
Chroma Key Red=0, 1, 0
|
||||||
|
Chroma Key Depth=0.99
|
||||||
|
Chroma Key Depth Horizontal Tilt Center=0.5
|
||||||
|
Chroma Key Depth Vertical Tilt Center=0.5
|
||||||
|
Chroma Key Depth Horizontal Tilt=0.0
|
||||||
|
Chroma Key Depth Vertical Tilt=0.0
|
||||||
|
Luma Sharpen Enable=true
|
||||||
|
Luma Sharpen Radius=0.8
|
||||||
|
Luma Sharpen Clamp=0.1
|
||||||
|
Luma Sharpen Blending=8.0
|
||||||
|
Enable Black Bars=false
|
||||||
|
Box Horizontal Ratio=2.39
|
||||||
|
Box Vertical Ratio=1.0
|
||||||
|
Enable Vignette=false
|
||||||
|
Enable Border Blur=false
|
||||||
|
Vignette Shape=1
|
||||||
|
Vignette Blending Mode=0
|
||||||
|
Vignette Contrast=9.83
|
||||||
|
Vignette Intensity=0.47
|
||||||
|
Vignette Shift=0.0
|
||||||
|
Vignette Color=-0.03, -0.05, -0.07
|
||||||
|
Border Blur Contrast=1.6
|
||||||
|
Border Blur Intensity=3.74
|
||||||
|
Border Blur Shift=0.0
|
||||||
|
Border Blur Radius=1.0
|
||||||
|
Enable Color Matrix=false
|
||||||
|
Color Matrix Red Red=1.0
|
||||||
|
Color Matrix Red Green=0.0
|
||||||
|
Color Matrix Red Blue=0.0
|
||||||
|
Color Matrix Green Red=0.0
|
||||||
|
Color Matrix Green Green=1.0
|
||||||
|
Color Matrix Green Blue=0.0
|
||||||
|
Color Matrix Blue Red=0.0
|
||||||
|
Color Matrix Blue Green=0.0
|
||||||
|
Color Matrix Blue Blue=1.0
|
||||||
|
Normalize Matrix=true
|
||||||
|
Enable Hue-Saturation=false
|
||||||
|
Overlap=0.5
|
||||||
|
Global Hue=0.0
|
||||||
|
Global Saturation=0.0
|
||||||
|
Global Value=0.0
|
||||||
|
Red Hue=0.0
|
||||||
|
Red Saturation=0.0
|
||||||
|
Red Value=0.0
|
||||||
|
Yellow Hue=0.0
|
||||||
|
Yellow Saturation=0.0
|
||||||
|
Yellow Value=0.0
|
||||||
|
Green Hue=0.0
|
||||||
|
Green Saturation=0.0
|
||||||
|
Green Value=0.0
|
||||||
|
Cyan Hue=0.0
|
||||||
|
Cyan Saturation=0.0
|
||||||
|
Cyan Value=0.0
|
||||||
|
Blue Hue=0.0
|
||||||
|
Blue Saturation=0.0
|
||||||
|
Blue Value=0.0
|
||||||
|
Magenta Hue=0.0
|
||||||
|
Magenta Saturation=0.0
|
||||||
|
Magenta Value=0.0
|
||||||
|
Enable RetroFX=false
|
||||||
|
RetroFX Emulted Width=0.5
|
||||||
|
RetroFX Emulted Height=0.5
|
||||||
|
RetroFX Saturation Modifier=1.0
|
||||||
|
RetroFX Contrast Modifier=1.0
|
||||||
|
RetroFX Dither Offset Red=0.0
|
||||||
|
RetroFX Dither Offset Green=0.0
|
||||||
|
RetroFX Dither Offset Blue=0.0
|
||||||
|
RetroFX Dither Range Red=0.05
|
||||||
|
RetroFX Dither Range Green=0.05
|
||||||
|
RetroFX Dither Range Blue=0.05
|
||||||
|
RetroFX Palette=25
|
||||||
|
RetroFX Display Palette Label=true
|
||||||
|
Show MariENB Watermark=false
|
||||||
33
enbseries/enblens.fx
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
/* This shader intentionally left blank */
|
||||||
|
struct VS_INPUT_POST
|
||||||
|
{
|
||||||
|
float3 pos : POSITION;
|
||||||
|
float2 txcoord : TEXCOORD0;
|
||||||
|
};
|
||||||
|
struct VS_OUTPUT_POST
|
||||||
|
{
|
||||||
|
float4 pos : SV_POSITION;
|
||||||
|
float2 txcoord0 : TEXCOORD0;
|
||||||
|
};
|
||||||
|
VS_OUTPUT_POST VS_Quad(VS_INPUT_POST IN)
|
||||||
|
{
|
||||||
|
VS_OUTPUT_POST OUT;
|
||||||
|
float4 pos;
|
||||||
|
pos.xyz = IN.pos.xyz;
|
||||||
|
pos.w = 1.0;
|
||||||
|
OUT.pos = pos;
|
||||||
|
OUT.txcoord0.xy = IN.txcoord.xy;
|
||||||
|
return OUT;
|
||||||
|
}
|
||||||
|
float4 PS_Nothing(VS_OUTPUT_POST IN, float4 v0 : SV_Position0) : SV_Target
|
||||||
|
{
|
||||||
|
return float4(0.0,0.0,0.0,1.0);
|
||||||
|
}
|
||||||
|
technique11 Nothing
|
||||||
|
{
|
||||||
|
pass p0
|
||||||
|
{
|
||||||
|
SetVertexShader(CompileShader(vs_5_0,VS_Quad()));
|
||||||
|
SetPixelShader(CompileShader(ps_5_0,PS_Nothing()));
|
||||||
|
}
|
||||||
|
}
|
||||||
2
enbseries/enblens.fx.ini
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
[ENBLENS.FX]
|
||||||
|
TECHNIQUE=0
|
||||||
BIN
enbseries/menbdither.png
Normal file
|
After Width: | Height: | Size: 102 B |
BIN
enbseries/menbfilmlut.png
Normal file
|
After Width: | Height: | Size: 176 B |
BIN
enbseries/menbfrost.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
83
enbseries/menbglobaldefs.fx
Normal file
|
|
@ -0,0 +1,83 @@
|
||||||
|
/*
|
||||||
|
menbglobaldefs.fx : MariENB3 global shared code.
|
||||||
|
(C)2016-2020 Marisa Kirisame, UnSX Team.
|
||||||
|
Part of MariENB3, the personal ENB of Marisa for Fallout 4.
|
||||||
|
Released under the GNU GPLv3 (or later).
|
||||||
|
*/
|
||||||
|
/* are we running on skyrim special edition or on fallout 4? */
|
||||||
|
//#define SKYRIMSE
|
||||||
|
/* [New in 3.5.1] increase the quality of bloom by using larger matrices */
|
||||||
|
//#define HQBLOOM
|
||||||
|
/* [New in 3.5.1] compiles in SMAA support */
|
||||||
|
#define WITH_SMAA
|
||||||
|
/* time of day and interior interpolation */
|
||||||
|
#define ndfact clamp(0.5+(TimeOfDay1.z+(TimeOfDay1.y+TimeOfDay1.w)*0.5)*0.5\
|
||||||
|
-(TimeOfDay2.y+(TimeOfDay1.x+TimeOfDay2.x)*0.5)*0.5,0.0,1.0)
|
||||||
|
#define tod_ind(a) lerp(lerp(a##_n,a##_d,ndfact),a##_i,EInteriorFactor)
|
||||||
|
#define todx_ind(a) lerp(a##_dw*TimeOfDay1.x+a##_sr*TimeOfDay1.y+a##_dy\
|
||||||
|
*TimeOfDay1.z+a##_ss*TimeOfDay1.w+a##_ds*TimeOfDay2.x+a##_nt\
|
||||||
|
*TimeOfDay2.y,a##_i,EInteriorFactor)
|
||||||
|
/* weather macros (not very useful yet) */
|
||||||
|
#define weatherfactor(id) ((Weather.x==id)?(Weather.y==id)?(1.0):(Weather.z)\
|
||||||
|
:(Weather.y==id)?(1.0-Weather.z):(0.0))
|
||||||
|
/*
|
||||||
|
Explanation of macro, because some of the people reading this likely don't
|
||||||
|
know what a ternary conditional is:
|
||||||
|
|
||||||
|
(Weather.x==id) -> transitioning to wanted weather?
|
||||||
|
?(Weather.y==id) -> coming from wanted weather?
|
||||||
|
?(1.0) -> if so, always 1
|
||||||
|
:(Weather.z) -> if not, return transition
|
||||||
|
:(Weather.y==id) -> not transitioning but coming from wanted weather?
|
||||||
|
?(1.0-Weather.z) -> return inverse transition
|
||||||
|
:(0.0) -> otherwise return 0
|
||||||
|
*/
|
||||||
|
/* temperate no fog */
|
||||||
|
#define WT_NEUTRAL 0.0
|
||||||
|
#define WT_GENERAL 1.0
|
||||||
|
#define WT_DARK 2.0
|
||||||
|
/* cold no fog */
|
||||||
|
#define WT_HARBOR 3.0
|
||||||
|
#define WT_FROSTY 4.0
|
||||||
|
/* warm no fog */
|
||||||
|
#define WT_HEAT 5.0
|
||||||
|
#define WT_SCORCHED 6.0
|
||||||
|
/* temperate fog */
|
||||||
|
#define WT_GENERALFOG 7.0
|
||||||
|
#define WT_GENERALRAIN 8.0
|
||||||
|
#define WT_DARKFOG 9.0
|
||||||
|
#define WT_DARKRAIN 10.0
|
||||||
|
/* cold fog */
|
||||||
|
#define WT_HARBORFOG 11.0
|
||||||
|
#define WT_FROSTYFOG 12.0
|
||||||
|
#define WT_HARBORRAIN 13.0
|
||||||
|
/* warm fog */
|
||||||
|
#define WT_HEATFOG 14.0
|
||||||
|
#define WT_SCORCHEDFOG 15.0
|
||||||
|
/* temperature and fog interpolation macros */
|
||||||
|
#define istemperate(x) (((x>=0.0)&&(x<=2.0))||((x>=7.0)&&(x<=10.0)))
|
||||||
|
#define iscold(x) (((x>=3.0)&&(x<=4.0))||((x>=11.0)&&(x<=13.0)))
|
||||||
|
#define iswarm(x) (((x>=5.0)&&(x<=6.0))||((x>=14.0)&&(x<=15.0)))
|
||||||
|
#define isfog(x) ((x>=7.0)&&(x<=15.0))
|
||||||
|
#define temperatefactor (istemperate(Weather.x)?istemperate(Weather.y)?(1.0)\
|
||||||
|
:(Weather.z):istemperate(Weather.y)?(1.0-Weather.z):(0.0))
|
||||||
|
#define coldfactor (iscold(Weather.x)?iscold(Weather.y)?(1.0):(Weather.z)\
|
||||||
|
:iscold(Weather.y)?(1.0-Weather.z):(0.0))
|
||||||
|
#define warmfactor (iswarm(Weather.x)?iswarm(Weather.y)?(1.0):(Weather.z)\
|
||||||
|
:iswarm(Weather.y)?(1.0-Weather.z):(0.0))
|
||||||
|
#define fogfactor (isfog(Weather.x)?isfog(Weather.y)?(1.0):(Weather.z)\
|
||||||
|
:isfog(Weather.y)?(1.0-Weather.z):(0.0))
|
||||||
|
/* asset definitions */
|
||||||
|
/* texture sizes */
|
||||||
|
#define NOISESIZE 256.0
|
||||||
|
#define HEATSIZE 512.0
|
||||||
|
#define FROSTSIZE 1024.0
|
||||||
|
/* some textures can be provided as DDS rather than PNG to save space */
|
||||||
|
//#define HEAT_DDS
|
||||||
|
//#define FROST_DDS
|
||||||
|
//#define VIGNETTE_DDS
|
||||||
|
/* SMAA quality */
|
||||||
|
//#define SMAA_PRESET_LOW
|
||||||
|
//#define SMAA_PRESET_MEDIUM
|
||||||
|
//#define SMAA_PRESET_HIGH
|
||||||
|
#define SMAA_PRESET_ULTRA
|
||||||
BIN
enbseries/menbheat.png
Normal file
|
After Width: | Height: | Size: 366 KiB |
BIN
enbseries/menblogo.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
enbseries/menblut_day.dds
Normal file
BIN
enbseries/menblut_interior.dds
Normal file
BIN
enbseries/menblut_night.dds
Normal file
BIN
enbseries/menbnoise1.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
enbseries/menbnoise2.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
enbseries/menbnoise3.png
Normal file
|
After Width: | Height: | Size: 192 KiB |
BIN
enbseries/menbpal.png
Normal file
|
After Width: | Height: | Size: 4.4 MiB |
BIN
enbseries/menbpaltext.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
enbseries/menbvignette.png
Normal file
|
After Width: | Height: | Size: 569 KiB |
119
enbseries/menbweatherinfo.txt
Normal file
|
|
@ -0,0 +1,119 @@
|
||||||
|
Weather reference
|
||||||
|
|
||||||
|
0 Neutral Generic or unsupported weathers
|
||||||
|
1 General Most of the temperate areas of the Commonwealth
|
||||||
|
2 Dark Shady areas
|
||||||
|
3 Harbor Fog-less Far Harbor sections
|
||||||
|
4 Frosty FROST weather
|
||||||
|
5 Heat Warmer parts of the Commonwealth
|
||||||
|
6 Scorched Mostly used for the bombs dropping in the intro
|
||||||
|
7 General Fog Temperate fogs
|
||||||
|
8 General Rain Temperate rains
|
||||||
|
9 Dark Fog Shady areas with fog
|
||||||
|
A Dark Rain Shady areas with rain
|
||||||
|
B Harbor Fog The fog, duh
|
||||||
|
C Frosty Fog When you can't see in FROST
|
||||||
|
D Harbor Rain Rainy Far Harbor
|
||||||
|
E Heat Fog Warmth with fog
|
||||||
|
F Scorched Fog Glowing sea, mostly
|
||||||
|
|
||||||
|
This is still a work in progress.
|
||||||
|
Hopefully the classification will be ready by the time
|
||||||
|
Fallout 4 ENB supports weathers.
|
||||||
|
|
||||||
|
Fallout4
|
||||||
|
|
||||||
|
15E DefaultWeather .
|
||||||
|
116B FXDiamondSunlightBounce .
|
||||||
|
116D DiamondWeather .
|
||||||
|
116E DiamondWeatherPastel .
|
||||||
|
16EC IstWeather .
|
||||||
|
29BB8 FXWthrSunlightOffAtNight .
|
||||||
|
2B52A CommonwealthClear .
|
||||||
|
6ED5A FXWthrInvertDayNight .
|
||||||
|
747C8 FXConcord01 .
|
||||||
|
7548F FXWthrSunlight .
|
||||||
|
75491 FXWthrSunlightWhite .
|
||||||
|
76A58 FXConcord01OffatNight .
|
||||||
|
777CF FXWthrInvertDayNightWarm .
|
||||||
|
88C57 FXWthrMoonlightOnly .
|
||||||
|
96C61 FXWthrMorningOnly .
|
||||||
|
A1588 NeutralWeather .
|
||||||
|
A6858 WorldMapWeather .
|
||||||
|
DB2A1 MQ203Weather .
|
||||||
|
F1033 CommonwealthGSOvercast .
|
||||||
|
FF98F PrewarPlayerHouseInteriorWeather .
|
||||||
|
108640 FXInstituteDayNightCycle .
|
||||||
|
10D573 FXInstituteDayNightCycleKey .
|
||||||
|
10E3D4 EditorCloudPreview .
|
||||||
|
10F781 TCommonwealthMarshOvercast .
|
||||||
|
115C64 GoodneighborWeatherBase .
|
||||||
|
1209AF NeutralOvercast .
|
||||||
|
1256FB FXNukeWeather .
|
||||||
|
12A18E CommonwealthSanctuaryClear .
|
||||||
|
141AB4 FXWthrSunlightWhiteBounce .
|
||||||
|
171621 DefaultInteriorWeatherNoLUT .
|
||||||
|
171636 FXWthrSunlightOffAtNightGlass .
|
||||||
|
191647 FXWthrInvertDayNightGS .
|
||||||
|
1A65E5 ConcMuseumWeather .
|
||||||
|
1A65F0 DefaultInteriorWeather .
|
||||||
|
1A6994 CommonwealthSanctuaryClearNukeFog .
|
||||||
|
1BD481 CommonwealthGSFoggy .
|
||||||
|
1C3473 CommonwealthFoggy .
|
||||||
|
1C3D5E CommonwealthGSRadstorm .
|
||||||
|
1C8556 CommonwealthOvercast .
|
||||||
|
1CA7E4 CommonwealthRain .
|
||||||
|
1CC186 CommonwealthMisty .
|
||||||
|
1CD096 CommonwealthMistyRainy .
|
||||||
|
1D1CEC FXWthrSunlightOffAtNightBlack .
|
||||||
|
1D670E CommonwealthClearestSkies .
|
||||||
|
1E5E60 CommonwealthDarkSkies .
|
||||||
|
1EB2FF CommonwealthPolluted .
|
||||||
|
1F2529 CommOvercastTest2 .
|
||||||
|
1F61A1 CommonwealthDusty .
|
||||||
|
1F61FD CGPrewarNukeFXWeather .
|
||||||
|
20F46C CommonwealthOvercastBackup .
|
||||||
|
211221 VideoVaultExit .
|
||||||
|
2115D7 CommonwealthMistyRainyBackup .
|
||||||
|
216A98 CommonwealthClearBackup .
|
||||||
|
21A563 CommonwealthClearTrailer1 .
|
||||||
|
21A564 CommonwealthClearTrailer2 .
|
||||||
|
222394 CommonwealthGSRadstormOld .
|
||||||
|
22239A CommonwealthRainBackup .
|
||||||
|
225922 CommonwealthSanctuaryClearNoAttach .
|
||||||
|
226448 CommonwealthDarkSkies3 .
|
||||||
|
2385FB CommonwealthDarkSkies2 .
|
||||||
|
2385FD CommonwealthClear2 .
|
||||||
|
2392A2 CommonwealthFoggyBackup .
|
||||||
|
2392A3 CommonwealthGSRadstormBackup .
|
||||||
|
2392A4 CommonwealthGSFoggyBackup .
|
||||||
|
2392A5 CommonwealthMistyBackup .
|
||||||
|
2392A6 CommonwealthSanctuaryClearBackup .
|
||||||
|
23AB9C CommonwealthClearBackup2 .
|
||||||
|
2486A4 CommonwealthClear_VBFog .
|
||||||
|
2486A5 CommonwealthOvercast_VBFog .
|
||||||
|
|
||||||
|
DLCCoast
|
||||||
|
|
||||||
|
74C6 DLC03_RadStorm .
|
||||||
|
74F2 DLC03_UNUSEDMistyFogWeather .
|
||||||
|
74F3 DLC03_TestMistyWeather .
|
||||||
|
74F5 DLC03_RadMistWeather .
|
||||||
|
74FA DLC03_RainWeather .
|
||||||
|
7FBA DLC03_RadFogWeather .
|
||||||
|
9962 DLC03_ClearWeather .
|
||||||
|
23A97 DLC03VirtualWeather01 .
|
||||||
|
247B6 DLC03AtomM01_RadStorm .
|
||||||
|
31416 DLC03VirtualWeather01Original .
|
||||||
|
427EB DLC03_RadMistWeatherBeforeGrantMessedItUp .
|
||||||
|
45F6F DLC03_ClearWeatherFast .
|
||||||
|
54132 DLC03VirtualWeather01OriginalFog .
|
||||||
|
56378 FXWthrWindowNoGlow01 .
|
||||||
|
56638 DLC03_ClearWeatherFastBackup .
|
||||||
|
5D0C4 dlc03_radmistweatherFast .
|
||||||
|
|
||||||
|
DLCNukaWorld
|
||||||
|
|
||||||
|
7E3B DLC04NukaWorldClear .
|
||||||
|
30ACD DLC04NukaWorldRain .
|
||||||
|
367CA DLC04NukaWorldClearDusty .
|
||||||