GPU Progressive Lightmapper

This path-tracing-based lightmapper with progressive feedback runs on the GPU. It allows incredible iteration speeds for lighting and level design by providing interactive updates and continuous feedback.

GPU Progressive Lightmapper Sneak Peek

Now available in Preview for Windows in 2018.3

On machines with powerful GPUs, lightmap baking will be significantly faster. We built a pure path-tracing-based algorithm on top of RadeonRays and OpenCL for baking lightmaps in Unity, bringing performance improvements that are over 10x the typical performance of Unity’s CPU lightmapper. Linux and macOS support is coming in 2019.1.

2018.3 Preview release includes

The GPU lightmapper has the same feature set as the CPU progressive lightmapper and has the same support for progressive updates, multiple lightmaps, direct lighting, indirect lighting, AO, all light types, environment lighting, emission, multiple bounces, and compositing, culling and convergence testing.

Before going out of preview, the remaining features from the CPU lightmapper will be added, to reach feature parity. As of 2019.2 the following features have not been added yet:

  • Multiple submeshes
  • Sampling improvements
  • AO texture export
  • Experimental Custom Bake API
  • A-Trous filtering

Frequently Asked Questions

What is the difference between the GPU Progressive Lightmapper and the CPU Progressive Lightmapper?

The GPU Progressive Lightmapper is a GPU-accelerated version of the Progressive Lightmapper. The only user-facing difference is (ideally) a drastic performance boost (~10x), while maintaining feature parity. The CPU version of the Progressive Lightmapper will be maintained for developers without powerful GPUs. Also, the installed main memory in PCs usually exceeds the installed video memory so for some very large worlds, the CPU Progressive Lightmapper is the only viable option.

When is the GPU Progressive Lightmapper coming?

Preview on Windows in Unity 2018.3, with Linux and macOS support coming in 2019.1.

How does the Progressive Lightmapper work?

The Progressive Lightmapper goes through a short preparation step (geometry and instance updates, G-buffer, and chart-mask generation) and starts producing the output very quickly. Lightmaps are updated interactively in the Editor and light probes are shown as soon as a new intermediate result is ready. This permits a very fast iteration workflow.

What are the rendering times of the CPU vs GPU versions?

Unity’s previous lightmapping solutions were entirely CPU-based. By taking advantage of the parallel architecture of modern GPUs, the new GPU Progressive Lightmapper can calculate huge numbers of rays simultaneously: opening up interactive workflows to the user. Using Radeon-Rays, GPU acceleration speeds up baking, giving instant feedback to the artist. The effect of changing lighting, materials and skyboxes upon global illumination can be seen updating interactively while the artist is still working in the Scene.

Available in Preview in 2018.3

Unity 2018.3 introduces improved Prefab workflows, including nesting, as well as enhancements to our Scriptable Render Pipeline, Terrain system and scripting runtime, and a preview of the Visual Effect Graph.

We use cookies to ensure that we give you the best experience on our website. Click here for more information.