Skip to content

Commit eb0d643

Browse files
dont prefilter envmap for glossy reflections, refractions and transmission
1 parent 4298508 commit eb0d643

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

examples_tests/22.RaytracedAO/closestHit.comp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ void main()
106106
contrib.worldspaceNormal = normalize(geomDenormal)*nbl_glsl_MC_colorToScalar(contrib.albedo);
107107
}
108108
else
109-
Contribution_initMiss(contrib);
109+
Contribution_initMiss(contrib,aovThroughputScale);
110110

111111
Contribution_normalizeAoV(contrib);
112112

examples_tests/22.RaytracedAO/raygen.comp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ void main()
107107
);
108108
}
109109
else
110-
Contribution_initMiss(contrib);
110+
Contribution_initMiss(contrib,1.f);
111111

112112
if (bool(pc.cummon.depth))
113113
{

examples_tests/22.RaytracedAO/raytraceCommon.glsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,11 +392,11 @@ vec2 SampleSphericalMap(vec3 v)
392392
return uv;
393393
}
394394

395-
void Contribution_initMiss(out Contribution contrib)
395+
void Contribution_initMiss(out Contribution contrib, in float aovThroughputScale)
396396
{
397397
vec2 uv = SampleSphericalMap(-normalizedV);
398398
// funny little trick borrowed from things like Progressive Photon Mapping
399-
const float bias = 0.0625f*pow(pc.cummon.rcpFramesDispatched,0.08f);
399+
const float bias = 0.0625f*(1.f-aovThroughputScale)*pow(pc.cummon.rcpFramesDispatched,0.08f);
400400
contrib.albedo = contrib.color = textureGrad(envMap, uv, vec2(bias*0.5,0.f), vec2(0.f,bias)).rgb;
401401
contrib.worldspaceNormal = normalizedV;
402402
}

0 commit comments

Comments
 (0)