You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
irr_glsl_LightSample irr_glsl_bsdf_cos_generate(in irr_glsl_AnisotropicViewSurfaceInteraction interaction, invec3 u, in BSDFNode bsdf, infloat monochromeEta, out irr_glsl_AnisotropicMicrofacetCache _cache)
@@ -77,6 +78,7 @@ vec3 irr_glsl_beckmann_cos_generate_wo_clamps(in vec3 localV, in vec2 u, in floa
77
78
returnnormalize(vec3(-slope, 1.0));
78
79
}
79
80
81
+
// TODO: unifty the two following functions into `irr_glsl_microfacet_BRDF_cos_generate_wo_clamps(vec3 H,...)` and `irr_glsl_microfacet_BRDF_cos_generate` or at least a auto declaration macro in lieu of a template
80
82
irr_glsl_LightSample irr_glsl_beckmann_cos_generate_wo_clamps(invec3 localV, inmat3 m, invec2 u, infloat ax, infloat ay, out irr_glsl_AnisotropicMicrofacetCache _cache)
81
83
{
82
84
constvec3 H = irr_glsl_beckmann_cos_generate_wo_clamps(localV,u,ax,ay);
@@ -192,25 +194,21 @@ vec3 irr_glsl_beckmann_aniso_cos_remainder_and_pdf(out float pdf, in irr_glsl_Li
vec3 irr_glsl_ggx_height_correlated_cos_eval(in irr_glsl_LightSample _sample, in irr_glsl_IsotropicViewSurfaceInteraction interaction, in irr_glsl_IsotropicMicrofacetCache _cache, inmat2x3 ior, infloat a2)
@@ -116,6 +111,7 @@ vec3 irr_glsl_ggx_cos_generate(in vec3 localV, in vec2 u, in float _ax, in float
116
111
returnnormalize(vec3(_ax*H.x, _ay*H.y, H.z));
117
112
}
118
113
114
+
// TODO: unifty the two following functions into `irr_glsl_microfacet_BRDF_cos_generate_wo_clamps(vec3 H,...)` and `irr_glsl_microfacet_BRDF_cos_generate` or at least a auto declaration macro in lieu of a template
119
115
irr_glsl_LightSample irr_glsl_ggx_cos_generate_wo_clamps(invec3 localV, inmat3 m, invec2 u, infloat _ax, infloat _ay, out irr_glsl_AnisotropicMicrofacetCache _cache)
120
116
{
121
117
constvec3 H = irr_glsl_ggx_cos_generate(localV,u,_ax,_ay);
0 commit comments