diff options
| author | yum <yum.food.vr@gmail.com> | 2026-03-16 14:40:45 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-03-16 14:40:45 -0700 |
| commit | 921990168c22f5cccb77c5b608063d77adeaeab8 (patch) | |
| tree | dec31c279ae80c2b07afd68e2ccc7af136bc8fdf /brdf.cginc | |
| parent | e641d53cc28ca8b77c237aef89f4968c8114b614 (diff) | |
Fix tessellation shadows, and potential lighting NaNs
Diffstat (limited to 'brdf.cginc')
| -rwxr-xr-x | brdf.cginc | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -135,7 +135,6 @@ float4 brdf(Pbr pbr, LightData data) { direct_specular *= data.direct.color * data.direct.NoL; direct_specular *= energy_comp; direct_specular *= remainder; - direct_specular = max(0, direct_specular); specular += direct_specular; #if defined(F_OREN_NAYAR) @@ -149,6 +148,8 @@ float4 brdf(Pbr pbr, LightData data) { diffuse += direct_diffuse; } + return float4(specular + diffuse, 1); + // Indirect #if !defined(FURNACE_TEST_DIRECT) && (defined(FORWARD_BASE_PASS) || defined(OUTLINES_PASS)) { @@ -184,7 +185,7 @@ float4 brdf(Pbr pbr, LightData data) { #endif diffuse *= data.common.ao; - specular *= data.common.spec_ao; + //specular *= data.common.spec_ao; #if defined(_EMISSIONS) && defined(FORWARD_BASE_PASS) float3 emission = pbr.emission; |
