This might be a Blender bug then. I was not able to do this from scratch also. I was only able to do this by opening the file I created in Blender 2.9.
I’m trying to find a workaround on the shadow catcher issue by creating a full copy of the scene and convert Advanced Lights into Basic ones. But Leomoon stop working in the copied scene. I hope you’ll find a solution to the shadow catcher, keep up the good works.
Hopefully this will get fixed in the next version of Blender 3.0.x.
Using render layers to separate shadow is very common and basic feature, and it works fine in Blender 2.93.
Bug in Full Copy Scene, following steps to replicate the bug.
- Create a Full Copy Scene from a scene with LLS (my case, one LS profile and four advanced lights)
- Delete LLS in the copied scene via Delete LightStudio button in LLS panel. This deletes all LLS in Outliner.
- Create a new LS setup. Instead of creating a blank setup, the bug brings back the deleted LS profile with all its lights in outliner. If I click on LS Control Panel, it will crash Blender. But if I delete the profile again and create a new one, LLS works properly.
we are working on this issue you mentioned and the Blender 3.1.0 issue.
I’ll post here when new update is ready.
@leomoon84 Hello
Some trouble in blender-3.2 on python-3.10
Python: Traceback (most recent call last):
File "/usr/share/blender/scripts/addons/leomoon-lightstudio/operators/modal.py", line 233, in invoke
self.mouse_x = LightImage.selected_object.loc.x
File "/usr/share/blender/3.2/scripts/modules/bpy_types.py", line 753, in __setattr__
return setattr(properties, attr, value)
TypeError: bpy_struct: item.attr = val: LIGHT_STUDIO_OT_grab.mouse_x expected an int type, not float
location: <unknown location>:-1
It’s happend when trasforming light in Control Panel
Hope you fix it
Thank you for developing!
Yea, It is the same in Blender 3.1. I’ll post here when the new version is out. 
LeoMoon LightStudio 2.11.0 with Blender 3.1 support is out:
- Added compatibility with Blender 3.1
- Fixed issue with copying scene with LLS
One user had issue with Blender quiting suddenly and it turns out BGL shaders that were used by LightPanel are deprecated. I couldn’t replicate this problem but hopefully this issue is resolved.
Because of the changes in API and shaders, LightStudio can only support Blender 3.2.2 or later now.
LeoMoon LightStudio 2.12.0 is out:
- Fixed problem with light brush not sliding in Blender 3.3
- Replaced deprecated bgl module with gpu
- Added ability to use Ctrl+D to duplicate a light
- This version will only support Blender 3.2.2 or later
In Blender 3.x:
If we want to use mesh lights (advanced lights) and use shadow catcher feature, we would need to enable shadow catcher on the mesh light itself also!
I will have a new update soon with this and some other fixes.
LightStudio 2.13.0 is out. We finally have export for lights as equirectangular image.
2.13.0 2023-03-09
- Added Cycles|EEVEE switch button
- Added EXR exporting of lights to be used in other 3D programs
- Added camera light visibility
- Added saving the on/off state of each light
- Fixed copied profile not being saved
hi, when I exit Isolate ligth mode, it will show all the lights, including the originally hidden lights. Will this problem be fixed later? I’m working with blender version 3.5.1
I’ve ported LightStudio to Blender 5.x extension format. This will make it only compatible with Blender 5.1.x
This was needed to make the development easier and not support many versions of Blender.
I’ve also made the LightPanel to deform lights more correctly as an equirectangular preview.
Isolating lights should also keep the hidden lights.
Detailed changes:
Thank you for your support.
Hey peeps,
Version 3.1.1 is out with many new features/bugfixes. Finally we have keyable profiles by keying the light icon of the profile in “Multi Profile Mode”. Here’s the list of changes.
- Fixes stale light list when keyed profiles are disabled
- Adds Desaturate, Mask - Grid Columns, and Mask - Grid Rows in per-light profile IO
- Adds default schema values for the new advanced material inputs
- Restores material inputs by socket name first, with index fallback
- Exposes grid rows and columns as integer sidebar controls
- Forces grid rows and columns to integers during import/export
- Updates modal preview UBO for the new material inputs
- Adds grid mask rendering to the LightStudio panel preview
- Matches preview grid parity for even, odd, and mixed row/column counts
- Fixes modal scale precision state initialization crash
- Adds keyable profile switching in Multi Profile Mode
I was just searching how to get light linking working with LightStudio. Very much appreciate the upcoming update.
Yea, The new version will be out this Sunday I think. There are a few more issues.
LeoMoon LightStudio 3.2.0 for Blender 5.2 with light linking is out:
- Added native Blender Light Linking and Shadow Linking rows to the Selected Light panel
- Added support for object and collection targets with compact In / Ex row controls
- Improved LightStudio preview
- Fixed advanced light visibility after profile copy to scene
- Fixed the EXR cancel cleanup that causes Blender to crash
- Fixed one-light isolate visibility bug
There are a few more improvements I’m working on which will be coming in the next version.
Thank you for your support.
Version 3.2.1 is out with lots of improvements.
The biggest change is that we don’t have animation mode anymore. Animations will work without changing modes now.
- Added light pinning
- Added donate button
- Removed animation mode with shared visible-light keying
- Fixed LightPanel not updating animation when scrubbing
- Added change lights to adv/basic button with UI reodering
Thank you for your support.

