From ca92a8c6affe7184b9cd6b253e53a8542429accb Mon Sep 17 00:00:00 2001 From: yum Date: Mon, 23 Feb 2026 17:23:07 -0800 Subject: Fix DFG LUT; needed more samples by default --- brdf.cginc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'brdf.cginc') diff --git a/brdf.cginc b/brdf.cginc index bd44b3f..8a3b2ff 100755 --- a/brdf.cginc +++ b/brdf.cginc @@ -166,11 +166,13 @@ float4 brdf(Pbr pbr, LightData data) { remainder = saturate(remainder - indirect_specular_cc); #endif - // Standard split-sum IBL - float3 f0_spec = lerp(f0, pbr.albedo.xyz, pbr.metallic); - float3 ibl_specular_reflectance = lerp(dfg.xxx, dfg.yyy, f0_spec); + float3 base_color = lerp(1, pbr.albedo.xyz, pbr.metallic); + float3 specular_dfg = lerp(dfg.xxx, dfg.yyy, f0); + float3 ibl_specular_reflectance = specular_dfg * base_color; float3 indirect_specular = data.indirect.specular * ibl_specular_reflectance; + return float4(specular_dfg, 1); + specular += indirect_specular; remainder = saturate(remainder - indirect_specular); -- cgit v1.2.3