diff --git a/servers/rendering/renderer_scene_occlusion_cull.cpp b/servers/rendering/renderer_scene_occlusion_cull.cpp index 1f0239411a6..1f6874fc2e3 100644 --- a/servers/rendering/renderer_scene_occlusion_cull.cpp +++ b/servers/rendering/renderer_scene_occlusion_cull.cpp @@ -186,7 +186,7 @@ RID RendererSceneOcclusionCull::HZBuffer::get_debug_texture() { unsigned char *ptrw = debug_data.ptrw(); for (int i = 0; i < debug_data.size(); i++) { - ptrw[i] = MIN(mips[0][i] / debug_tex_range, 1.0) * 255; + ptrw[i] = MIN(Math::log(1.0 + mips[0][i]) / Math::log(1.0 + debug_tex_range), 1.0) * 255; } debug_image->set_data(sizes[0].x, sizes[0].y, false, Image::FORMAT_L8, debug_data);