diff --git a/native/cocos/renderer/pipeline/shadow/ShadowFlow.cpp b/native/cocos/renderer/pipeline/shadow/ShadowFlow.cpp index 39a326020eb..f444a0cc6e7 100644 --- a/native/cocos/renderer/pipeline/shadow/ShadowFlow.cpp +++ b/native/cocos/renderer/pipeline/shadow/ShadowFlow.cpp @@ -69,7 +69,7 @@ void ShadowFlow::render(scene::Camera *camera) { lightCollecting(camera, &_validLights); - if (sceneData->getShadowObjects().empty()) { + if (sceneData->getShadowObjects().empty() && sceneData->getRenderObjects().empty()) { clearShadowMap(camera); return; }