This August, Seattle saw a flood of game developers coming into town for Unite 2014, the eighth annual Unity conference held at the Seattle Center. Among the exciting sessions and keynote speeches, Jens Fursund from our PowerVR Ray Tracing team was there to introduce the upcoming Unity 5 lightmap editor which uses our ray tracing technology to quickly and accurately simulate lighting.
We are very excited about our partnership with Unity and we’ve been getting a lot of positive feedback from select developers who have been able to see a demonstration of the tool at recent shows and events.
Let’s take a quick look at how PowerVR Ray Tracing technology speeds up work for developers and artists using the new lightmap editor.
A preview of the Unity 5 lightmap editor
In the screenshots provided below, you can see how the Unity 5 editor re-renders the lightmap when the user changes any of the light sources. The tool is completely interactive and offers artists and developers an immediate idea of how lighting will look in the final game.
The engine driving the lightmap creation is our PowerVR Ray Tracing technology. The Unity 5 editor uses ray tracing to trace rays from the position of every lightmap texel, as it is mapped into the 3D scene. The rays then intersect the other objects, scatter off of them, and simulate all of the different paths that light can travel. The rendering process progressively improves over time until a final quality lightmap is rendered.
You are free to make any changes that affect the lightmap, e.g. to lighting or geometry, and the editor will recreate the lightmap as needed. In our example you can see us moving objects around and adjust different material properties. For instance, when using a red emissive material on a given object, you can obtain a dramatic glowing effect as you increase the intensity of the color. However, this bouncing light effect is not something you will see only with emissive materials.
When using a highly-saturated diffuse material (e.g. a green wall), the light will hit its surface and bounce on the other walls. Both examples are very noticeable in the static lightmap view.
You can also modify variables related to the environment; for example, removing the skybox makes the shadows harsher while the bounce lighting is not getting washed by the skybox anymore.
In the image below, we’re also showing the textured view where textures are blended in with the lightmap overlay and the static lightmap view where you can see the pure lightmap, by itself. The static lightmap view is very useful when trying to figure out how the shadows and lighting in the scene will look irrespective of the textures applied on different objects. Additionally, you can enable a preview of the 2D unrolled lightmap in a small window, which can sit in the corner of the main editor.
Additional reading on PowerVR Ray Tracing
We can’t wait to hear your feedback on the lightmap editing features in the Unity 5 editor. For those interested in finding out more information on our PowerVR Ray Tracing technology, here is a selection of available resources:
- A blog article about the recently launched PowerVR GR6500 ray tracing GPU (PowerVR GR6500: ray tracing is the future… and the future is now) and an in-depth article detailing how ray tracing works (Ray tracing: the future is now)
- A featured post on Gamasutra describing practical techniques for ray tracing in games (Practical techniques for ray tracing in games)
- A guide on how we’ve implemented hybrid rendering in an experimental version of the Unity game engine (Implementing hybrid ray tracing in a rasterized game engine)
- A short article detailing how PowerVR Ray Tracing is enabling new uses cases for ray tracing inside the Visualizer plugin for Sketch Up (PowerVR Ray Tracing ticking inside the new Visualizer extension for SketchUp).