There’s a similar issue posted above; is your emissive material Unlit? That will be ignored by GPULM.
Hi yujiang, I did read @anloarq’s post and replies,
my emissive material is set to Surface, opaque, default lit,
the mesh is set to static, emissive light source, lightmap - force surface.
and you can see the red ball is still not lighting up the surrounding objects after bake.
I have also uploaded the minimal project file in the previous post that you can try it. thank you
This is what you need:
Meanwhile, your cube’s UVs are not suitable for lightmaps as the UV islands are sticked to each other. I enabled Generate Lightmap UVs with a Min Lightmap Resolution of 64, darkened the light and the emissive source, and I got this:
The denoiser hates lights that are too bright:
aha that’s it, I only ticked the Emissive light source but over looked “Use Emissive for Static Lighting” under light mass advanced settings.
Its working now, thank you a million times!
Hi, just wanted to ask if theres support for masked materials (on substrate)
and also, wanted to ask what “volumetric lightmap quality” actually means, does it help with the deringing issue?
Hi, this patch is incredible. Thankyou for maintaining this.
I have a question - do you know what the usual source of the build hanging at 99% is, and if there is anything I can change to reduce it? The initial build process is pretty quick, the denoise and texture write at the end is quick, but it sits at 99% for about 8 minutes out of a 10 minute build. The only relevant logs just show a jump:
[2026.04.28-20.14.55:730][324]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.14.57:323][324]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.14.57:603][327]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.22.22:901][734]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.22.22:925][734]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.22.23:109][736]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
[2026.04.28-20.22.23:291][736]LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
This doesn’t happen during “bake what you see either”.
Not a massive issue, but I’d love to reduce it if I can.
I conducted a test with a simple Substrate masked material:
Both Blendable and Adaptive GBuffer are tested. GI bounces and shadows should work.
VLM’s quality multiplier is simply a multipler on GI samples, because VLM has no denoiser support.
Deringing is indeed missing from GPULM. I’m actually studying it to see what’s a good way to implement it in GPULM.
Usually getting stuck at 99% means GPULM is processing VLM and its amount is huge.
For
LogGPULightmass: Cached ray tracing scene is invalidated due to material changes
It usually means you have something updating every tick invalidating the cache. Video textures could be one of them. It won’t affect the quality of the bake.
Okay thanks, this must be it. It’s before denoising - denoising is pretty quick. Overall this is much quicker than CPU lightmass so I’ll just live with it. Thanks again for all this - you’re keeping baked lighting alive.
weird that it didnt work for me, will double check later
also REALLY great to hear any actual news on features like VLM deringing!
i know this is a stretch but, any possible updates for movable objects?
for example, im working on this scene that has a moving train, but GI is leaking into the train which makes it unusually bright, i was wondering if there was any option to DISABLE the VLM GI on the train
set Lightmap Type to Force Surface should attach a lightmap to the movable actor. though it seems like it is bugged in the editor now - moving the actor will invalidate the lightmap. but from the code, the lightmap will only be invalidated inside the editor. you can try it in a packaged build and see if it works
Hey @yujiang.wang I’m having issues in Unreal 5.7.4 with both the stock GPULM and your updated version (GPULM-5.7.4.tgz extracted into the root UE_5.7 folder).
I have a very simple test scene with a static skylight, lightmass importance volume and a volumetric lightmap density volume and some test content (a small landscape, lightmapped static meshes and volumetric lightmapped meshes).
For some reason in UE57, when baking this scene, the volumetric light probes do not bake at all and the meshes that rely on VLM remain black. I can sometimes get them to bake by moving something in the scene and hitting bake again, but that’s kinda annoying process, especially for large levels.
The other issue is that the Landscape doesn’t seem to bounce light at all. Any ideas on what might be going wrong?
Here’s a link to my test project: https://drive.google.com/file/d/1OQJKUQ1gW9eVx990fbywcNyoHq8T2m0P/view?usp=sharing
Edit: Interestingly, when setting the Landscape to use Nanite, I get actual bounce light… (doesn’t fix the VLMs not baking properly though)
Could no repro on my computer; bake succeeded on the first attempt and Nanite is disabled for landscape:
I would suggest you delete all _BuiltData.uasset and clear derived data cache.
Thanks for looking into this, and the prompt response. I tried deleting the _BuiltData.uasset data and clearing the derived data cache with no change. Strange. I wonder if i’ve incorrectly installed the binaries somehow? Do you have detailed instructions somewhere? I assumed I just needed to extract them to the UE57 folder and overwrite existing files. I might try compiling from the source code next.
it doesnt work for me, im relying on a bunch of planes with a dynamic parameter for each one to do a shelltexturing effect, but on stationary lights it treats the planes like they’re not masked
going from primitive data parameters to regular scalar parameters has fixed the issue, although its insanely frustrating
also one question i have is, can glass be baked? at the moment my glass surfaces are movable which doesnt look that good due to the low VLM density
Release 5.7.4 2026.05.10
https://downloads.luoshuangfw.io/gpulm-releases/GPULM-5.7.4.7z
Back to release list
- Add support for custom primitive data












