From 8cb38b91f949afbf2076a59b5a7cfd9a5c075c40 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Thu, 5 Feb 2026 23:22:24 -0800 Subject: [PATCH] Fix invisible NPC body parts caused by texture alpha Character fragment shader was using texture alpha, which could be 0 in baked NPC textures. Force alpha=1 for opaque character rendering. --- src/rendering/character_renderer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rendering/character_renderer.cpp b/src/rendering/character_renderer.cpp index 472ebf62..96b854f5 100644 --- a/src/rendering/character_renderer.cpp +++ b/src/rendering/character_renderer.cpp @@ -154,7 +154,8 @@ bool CharacterRenderer::initialize() { float fogFactor = clamp((uFogEnd - fogDist) / (uFogEnd - uFogStart), 0.0, 1.0); result = mix(uFogColor, result, fogFactor); - FragColor = vec4(result, texColor.a); + // Force alpha=1 for opaque character rendering (baked NPC textures may have alpha=0) + FragColor = vec4(result, 1.0); } )";