From 5dd2a700cd3d0cbdc7aad816ac9b2cba5b016d7f Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 18 Dec 2025 20:30:22 +0300 Subject: [PATCH] improve soft lights calculation for blocks with custom model --- src/graphics/render/BlocksRenderer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/graphics/render/BlocksRenderer.cpp b/src/graphics/render/BlocksRenderer.cpp index c3ca56b4f..f2da08e55 100644 --- a/src/graphics/render/BlocksRenderer.cpp +++ b/src/graphics/render/BlocksRenderer.cpp @@ -349,7 +349,14 @@ void BlocksRenderer::blockCustomModel( auto p1 = p + n * eps; auto p2 = p + n * 0.5f; aoColor = pickSoftLight(p1.x, p1.y, p1.z, glm::ivec3(r), glm::ivec3(t)); - aoColor = glm::max(aoColor, pickSoftLight(p2.x, p2.y, p2.z, glm::ivec3(r), glm::ivec3(t))); + if (!block.lightPassing) { + aoColor = glm::max( + aoColor, + pickSoftLight( + p2.x, p2.y, p2.z, glm::ivec3(r), glm::ivec3(t) + ) + ); + } } this->vertex( coord + vcoord.x * X + vcoord.y * Y + vcoord.z * Z,