Skip to content

Commit 5922b38

Browse files
committed
env light id always 0, handle miss program like sampling env light
1 parent f6987fb commit 5922b38

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

include/nbl/builtin/hlsl/path_tracing/unidirectional.hlsl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,11 @@ struct Unidirectional
173173

174174
void missProgram(NBL_REF_ARG(ray_type) ray)
175175
{
176-
vector3_type finalContribution = ray.getPayloadThroughput();
177-
finalContribution *= nee.get_environment_radiance(ray);
176+
vector3_type finalContribution = nee.get_environment_radiance(ray);
177+
typename nee_type::light_id_type env_light_id;
178+
env_light_id.id = 0u;
179+
const scalar_type pdf = nee.deferred_pdf(scene, env_light_id, ray);
180+
finalContribution *= ray.foundEmissiveMIS(pdf * pdf);
178181
ray.addPayloadContribution(finalContribution);
179182
}
180183

0 commit comments

Comments
 (0)