diff --git a/crates/bevy_pbr/src/render/clustered_forward.wgsl b/crates/bevy_pbr/src/render/clustered_forward.wgsl index 5da176ab19cd8..79b50276b2aa8 100644 --- a/crates/bevy_pbr/src/render/clustered_forward.wgsl +++ b/crates/bevy_pbr/src/render/clustered_forward.wgsl @@ -84,11 +84,12 @@ fn cluster_debug_visualization( if (z_slice & 1u) == 1u { z_slice = z_slice + bindings::lights.cluster_dimensions.z / 2u; } - let slice_color = hsv_to_rgb( + let slice_color_hsv = vec3( f32(z_slice) / f32(bindings::lights.cluster_dimensions.z + 1u) * PI_2, 1.0, 0.5 ); + let slice_color = hsv_to_rgb(slice_color_hsv); output_color = vec4( (1.0 - cluster_overlay_alpha) * output_color.rgb + cluster_overlay_alpha * slice_color, output_color.a @@ -115,7 +116,8 @@ fn cluster_debug_visualization( // NOTE: Visualizes the cluster to which the fragment belongs let cluster_overlay_alpha = 0.1; var rng = cluster_index; - let cluster_color = hsv_to_rgb(rand_f(&rng) * PI_2, 1.0, 0.5); + let cluster_color_hsv = vec3(rand_f(&rng) * PI_2, 1.0, 0.5); + let cluster_color = hsv_to_rgb(cluster_color_hsv); output_color = vec4( (1.0 - cluster_overlay_alpha) * output_color.rgb + cluster_overlay_alpha * cluster_color, output_color.a diff --git a/crates/bevy_pbr/src/render/shadows.wgsl b/crates/bevy_pbr/src/render/shadows.wgsl index cd4db0fb28afa..110d8c7fff828 100644 --- a/crates/bevy_pbr/src/render/shadows.wgsl +++ b/crates/bevy_pbr/src/render/shadows.wgsl @@ -194,11 +194,12 @@ fn cascade_debug_visualization( ) -> vec3 { let overlay_alpha = 0.95; let cascade_index = get_cascade_index(light_id, view_z); - let cascade_color = hsv_to_rgb( + let cascade_color_hsv = vec3( f32(cascade_index) / f32(#{MAX_CASCADES_PER_LIGHT}u + 1u) * PI_2, 1.0, 0.5 ); + let cascade_color = hsv_to_rgb(cascade_color_hsv); return vec3( (1.0 - overlay_alpha) * output_color.rgb + overlay_alpha * cascade_color );