Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexismorin/Auto-Lightmap-Adjuster
UE4 & Unity plugin to Automatically adjust lightmap scale for meshes in your scene
https://github.com/alexismorin/Auto-Lightmap-Adjuster
Last synced: 9 days ago
JSON representation
UE4 & Unity plugin to Automatically adjust lightmap scale for meshes in your scene
- Host: GitHub
- URL: https://github.com/alexismorin/Auto-Lightmap-Adjuster
- Owner: alexismorin
- License: mit
- Created: 2019-05-08T20:42:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-09T15:52:52.000Z (over 5 years ago)
- Last Synced: 2023-11-07T16:09:43.454Z (almost 1 year ago)
- Language: C++
- Size: 27.5 MB
- Stars: 174
- Watchers: 8
- Forks: 21
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome_unreal_engine_4_-_5 - Auto Lightmap Adjuster
- awesome_unreal_engine_4_-_5 - Auto Lightmap Adjuster
README
# Auto-Lightmap-Adjuster
## UE4 & Unity plugin to automatically adjust lightmap scale for meshes in your scene![header](images/header.png)
In both Unity and Unreal, adjusting the lightmap scale of various meshes in your scene is a necessary yet always tedious process. With lightmap stitching and denoising algorithms like Optix coming in, lightmap resolutions required for good-looking lightmaps are a lot lower than they used to be, and as fast at the lightbakes are in a well-optmized game engine scene adjusting arcane numbers or resolutions to reduce noise isn't really the most productive use of one's time.
With this engine-agnostic plugin, correct lightmap resolution for your meshes is now one click away, with the package offering various resolutions depending on the engine use case.
### Usage - Unity
![unitysettings](images/unitysettings.png)
The package installed, simply navigate to the new *Tools/Adjust Lightmap Scale* menu items and select your resolution:
- *Mobile* is good for preview renders or mobile games (duh).
- *Desktop and Consoles* is what's going to work best for probably most game or cutscene usecases, it's a good tradeoff between resolution and memory.
- *Film & TV rendering* is for real-time render stuff or cutscenes - unless you're running an RTX rig you're going to have a bad time having this in a game.![unityresults](images/unityresults.png)
### Usage - Unreal
![unrealsettings](images/unrealsettings.png)
The plugin installed, simply navigate to the new *Windows/Lightmap Scale* menu bar items and select your resolution:
- *Performance* is good for preview renders or mobile games (duh).
- *Balanced* is what's going to work best for probably most game or cutscene usecases, it's a good tradeoff between resolution and memory.
- *Quality* is for real-time render stuff or cutscenes - unless you're running an RTX rig you're going to have a bad time having this in a game.![unrealresults](images/unrealresults.png)
### Install process
The repository is split for the two engines: the *Plugin* folder's for Unreal and the *Packages* folder for Unity.#### Unity 2019.2
![packman](images/packman.png)
This is a plugin that makes use of Unity's *Package Manager* feature. Just drop the *com.alexismorin.autolightmapadjuster* folder into your *packages* folder (found at the same level as the Assets folder) and it should work out-of-the-box. If you're using a pre-packman version of Unity (maybe supported, can be made to work if you're courageous), take the stuff inside the *com.alexismorin.autolightmapadjuster* folder and then drag it anywhere into your regular project hierarchy.
#### Unreal 4.22
![plugins](images/plugins.png)
Just drag the *AutoLightmapAdjuster* folder into your project's *Plugins* folder (create it at the same level as your content folder if you don't have one already) and open your project - things should work out by themselves.
Per usual, this was whipped up in a couple of hours on my couch - bugs beware, tweak or fork as you wish.
### Bugs
- Unreal will sometimes not refresh the new lightmap sizes; just select all the static meshes in the scene and toggle on and off the override setting - that'll fix it.