diff options
| -rw-r--r-- | aperiodic_tiling.cginc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/aperiodic_tiling.cginc b/aperiodic_tiling.cginc index 28cfb71..723c93b 100644 --- a/aperiodic_tiling.cginc +++ b/aperiodic_tiling.cginc @@ -390,16 +390,12 @@ void sample_aperiodic_tiling(float2 uv, out float3 albedo, out float3 tiling_nor float2 uv_ddx = ddx(uv); float2 uv_ddy = ddy(uv); AperiodicFootprintRange footprint = aperiodic_footprint_range(uv_ddx, uv_ddy); - float filter_start = max(APERIODIC_FILTER_THRESHOLD - APERIODIC_FILTER_BLEND_WIDTH, 0.0); float filter_end = APERIODIC_FILTER_THRESHOLD + APERIODIC_FILTER_BLEND_WIDTH; float far_weight = smoothstep( APERIODIC_FILTER_THRESHOLD, APERIODIC_FAR_THRESHOLD, footprint.min_extent); [branch] - if (footprint.max_extent <= filter_start) { - sample_aperiodic_tiling_point(uv, p03, p44, albedo, tiling_normal_tangent); - minified_weight = 0.0; - } else if (footprint.max_extent >= filter_end) { + if (footprint.max_extent >= filter_end) { sample_aperiodic_tiling_minified( uv, p03, p44, uv_ddx, uv_ddy, far_weight, albedo, tiling_normal_tangent); minified_weight = 1.0; @@ -408,7 +404,7 @@ void sample_aperiodic_tiling(float2 uv, out float3 albedo, out float3 tiling_nor float3 point_normal_tangent; float3 minified_albedo; float3 minified_normal_tangent; - float filter_weight = smoothstep(filter_start, filter_end, footprint.max_extent); + float filter_weight = smoothstep(0.0, filter_end, footprint.max_extent); sample_aperiodic_tiling_point(uv, p03, p44, point_albedo, point_normal_tangent); sample_aperiodic_tiling_minified( |
