From ba6d3c09f25a65ab0cb4f88cedf192a062aeaa4c Mon Sep 17 00:00:00 2001 From: Hirek Date: Sun, 18 Jan 2026 21:22:27 +0100 Subject: [PATCH] Fallback for zero diffuse --- Model3d.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Model3d.cpp b/Model3d.cpp index 5d71caf3..4335f188 100644 --- a/Model3d.cpp +++ b/Model3d.cpp @@ -1916,7 +1916,7 @@ void TSubModel::deserialize(std::istream &s) diffuseMultiplier = sn_utils::ld_float32(s); // only multiply diffuse on experimental renderer if (!Global.NvRenderer) - f4Diffuse /= diffuseMultiplier; + f4Diffuse /= diffuseMultiplier <= 0.0 ? 1.0 : diffuseMultiplier; // necessary rotations were already done during t3d->e3d conversion m_rotation_init_done = true;