diff --git a/Shaders/deferred_indirect/deferred_indirect.frag.glsl b/Shaders/deferred_indirect/deferred_indirect.frag.glsl index 0dbcccde..d3c75fe6 100644 --- a/Shaders/deferred_indirect/deferred_indirect.frag.glsl +++ b/Shaders/deferred_indirect/deferred_indirect.frag.glsl @@ -43,6 +43,9 @@ uniform float envmapStrength; uniform sampler2D senvmapBrdf; uniform int envmapNumMipmaps; #endif +#ifdef _EnvCol + uniform vec3 backgroundCol; +#endif #ifdef _SSAO uniform sampler2D ssaotex; @@ -143,6 +146,11 @@ void main() { #ifdef _Rad // Indirect specular envl.rgb += prefilteredColor * (f0 * envBRDF.x + envBRDF.y) * 1.5; +#else + #ifdef _EnvCol + vec3 f0 = surfaceF0(g1.rgb, metrough.x); + envl.rgb += backgroundCol * f0; + #endif #endif #ifdef _SSS diff --git a/Shaders/deferred_indirect/deferred_indirect.json b/Shaders/deferred_indirect/deferred_indirect.json index 4806a116..8fddeb47 100755 --- a/Shaders/deferred_indirect/deferred_indirect.json +++ b/Shaders/deferred_indirect/deferred_indirect.json @@ -53,6 +53,11 @@ "name": "sdftex", "link": "_sdfTexture", "ifdef": ["_DFAO"] + }, + { + "name": "backgroundCol", + "link": "_backgroundCol", + "ifdef": ["_EnvCol"] } ], "vertex_shader": "deferred_indirect.vert.glsl",