Fast simulated projection mapping for Blender EEVEE.
ProjectionSimEEVEE turns a Blender camera into a lightweight simulated projector. Project still images, image sequences, or movies onto one or more meshes—quickly, cleanly, and without a heavy Cycles lighting workflow.
Built for immersive experiences, live shows, dark rides, pop-ups, spatial concepts, and fast AI-to-3D look development.
- Project images, image sequences, and movies onto mesh receivers
- Stack multiple independent projections on the same receivers
- Control Brightness, Feather, Feather Shape, Facing Softness, and Camera-based Projection Image Scale
- Rectangle and Circle projection masks
- Real-time EEVEE workflow
- Dedicated Projection Camera for every projection
- Clean creation and deletion of cameras, modifiers, UV layers, node groups, and receiver collections
- Original receiver materials remain active beneath the projection overlay
- Supports up to 5 receiver meshes per new projection
- Download the latest
ProjectionSimEEVEE_*.ziprelease. - In Blender, open Edit → Preferences → Add-ons.
- Click Install….
- Select the downloaded ZIP file.
- Enable ProjectionSimEEVEE.
- In the 3D Viewport, press
Nand open the Projection tab.
- Select between 1 and 5 mesh objects.
- Open the Projection panel in the Viewport sidebar.
- Click New Projection From Selected Mesh.
- Confirm the operation.
- Move or rotate the generated Projection Camera.
- Load an image, image sequence, or movie.
- Adjust the Projection Effect Control settings.
This operation will apply the object's rotation.
ProjectionSimEEVEE applies the receiver rotation and locks it at 0, 0, 0 so that the simulated UV projection stays aligned with the Projection Camera.
Projection Camera
+ UV Project Modifier
+ Geometry Nodes front-facing mask
+ Emissive image / video overlay
= Simulated Projection Mapping
The projection is added as an emissive shader overlay. Your original material stays underneath, giving you room to keep developing the receiver surface independently.
This is not a physically accurate projector light. It is a fast visual simulation designed for EEVEE iteration.
| Control | Description |
|---|---|
| Brightness | 0 is nearly invisible. 1 is normal intensity. Values above 1 increase the emissive output. |
| Feather | 0 creates a crisp projection edge. 1 creates the softest edge. |
| Feather Shape | Choose Rectangle or Circle. |
| Facing Softness | Controls how projection fades across surfaces turning away from the Projection Camera. |
| Control | Description |
|---|---|
| X / Y | Projection Camera transform scale. |
| Zoom | Projection Camera Z scale. Cannot be negative. |
When using a movie or image sequence, the plugin exposes:
- Frames
- Start Frame
- Offset
- Cyclic playback
- Auto Refresh / Timeline Sync
Keep Auto Refresh / Timeline Sync enabled when you want media playback to follow Blender’s timeline.
Each Projection is independent and includes its own:
- Projection Camera
- UV Project modifier
- Geometry Nodes mask
- Shader Group
- Media settings
- Effect controls
Use the checkbox beside each Projection entry to enable or disable it. Use the trash button to remove it.
Deleting a Projection removes its related setup. When the final Projection is deleted, receiver rotation is unlocked.
ProjectionSimEEVEE uses UV coordinates to simulate projection. Rotating a receiver after setup changes the relationship between the UV map and Projection Camera.
For this reason, receiver rotation is applied and locked during setup.
ProjectionSimEEVEE uses an emissive UV overlay, not a physically traced light source. Projection content may remain visible in locations where a real projector would be blocked.
This is an intentional performance tradeoff.
If you need a specific area to block projection, assign a copy of the original material without the ProjectionSimEEVEE overlay to that area.
Developed by WTHCreative
Maintained by Wen_Tao_Huang
Feedback, bug reports, scene tests, and feature suggestions are welcome.