diff --git a/package/Shaders/RunGrass.hlsl b/package/Shaders/RunGrass.hlsl index a57bec6f1f..f9b2f6c16e 100644 --- a/package/Shaders/RunGrass.hlsl +++ b/package/Shaders/RunGrass.hlsl @@ -868,6 +868,8 @@ PS_OUTPUT main(PS_INPUT input) psout.PS.w = diffuseAlpha; # else + baseColor.xyz /= 2.8; // Match brightness of ISSkyrimClearDAY; + uint eyeIndex = Stereo::GetEyeIndexPS(input.HPosition, VPOSOffset); float3 viewPosition = mul(FrameBuffer::CameraView[eyeIndex], float4(input.WorldPosition.xyz, 1)).xyz; @@ -896,7 +898,7 @@ PS_OUTPUT main(PS_INPUT input) } float llDirLightMult = (SharedData::linearLightingSettings.enableLinearLighting && !SharedData::linearLightingSettings.isDirLightLinear) ? SharedData::linearLightingSettings.dirLightMult : 1.0f; - float3 diffuseColor = Color::DirectionalLight(SharedData::DirLightColor.xyz / max(llDirLightMult, 1e-5), SharedData::linearLightingSettings.isDirLightLinear) * dirShadow * dirDetailShadow * 0.5 * llDirLightMult; + float3 diffuseColor = Color::DirectionalLight(SharedData::DirLightColor.xyz / max(llDirLightMult, 1e-5), SharedData::linearLightingSettings.isDirLightLinear) * dirShadow * dirDetailShadow * llDirLightMult; # if defined(LIGHT_LIMIT_FIX) uint clusterIndex = 0; @@ -940,7 +942,7 @@ PS_OUTPUT main(PS_INPUT input) lightColor *= lightShadow; - diffuseColor += lightColor * 0.5; + diffuseColor += lightColor; } } } diff --git a/src/Features/GrassLighting.h b/src/Features/GrassLighting.h index b990180f7c..cd5c2db197 100644 --- a/src/Features/GrassLighting.h +++ b/src/Features/GrassLighting.h @@ -34,7 +34,7 @@ struct GrassLighting : Feature float SpecularStrength = 0.5f; float SubsurfaceScatteringAmount = 0.5f; uint OverrideComplexGrassSettings = false; - float BasicGrassBrightness = 0.33f; + float BasicGrassBrightness = 1.0f / 2.8f; // Match brightness of ISSkyrimClearDAY uint EnableWrappedLighting = false; float ComplexGrassThreshold = 0.03f; uint pad1;