Skip to content

Commit 6488ba4

Browse files
committed
fix delta distribution generate
1 parent 7e086f4 commit 6488ba4

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

include/nbl/builtin/hlsl/bxdf/reflection/delta_distribution.hlsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ struct SDeltaDistribution
4040
bxdf::Reflect<scalar_type> r = bxdf::Reflect<scalar_type>::create(V, interaction.getN());
4141
ray_dir_info_type L = interaction.getV().reflect(r);
4242
sample_type s = sample_type::create(L, interaction.getN());
43-
s.TdotL = -hlsl::dot(V,L.getDirection());
44-
s.BdotL = -hlsl::dot(V,interaction.getB());
43+
s.TdotL = -interaction.getTdotV();
44+
s.BdotL = -interaction.getBdotV();
4545
s.NdotL = interaction.getNdotV();
4646
s.NdotL2 = interaction.getNdotV2();
4747
return s;

include/nbl/builtin/hlsl/bxdf/transmission/delta_distribution.hlsl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,12 @@ struct SDeltaDistribution
3838
{
3939
ray_dir_info_type L = interaction.getV().transmit();
4040
sample_type s = sample_type::create(L, interaction.getN());
41-
s.TdotL = hlsl::dot(L.getDirection(),interaction.getT());
42-
s.BdotL = hlsl::dot(L.getDirection(),interaction.getB());
41+
s.TdotL = -interaction.getTdotV();
42+
s.BdotL = -interaction.getBdotV();
4343
s.NdotL = -interaction.getNdotV();
4444
s.NdotL2 = interaction.getNdotV2();
4545
return s;
4646
}
47-
4847
sample_type generate(NBL_CONST_REF_ARG(isotropic_interaction_type) interaction, const vector2_type u)
4948
{
5049
return generate(anisotropic_interaction_type::create(interaction), u);

0 commit comments

Comments
 (0)