What is it about?

Two fabrics can look the same in daylight yet appear different under a shop light. To predict that change, a computer needs to know which wavelengths each fabric reflects and which wavelengths the lamp emits. We trained a model to represent each of these spectra with six numbers. An ordinary RGB renderer uses three numbers at a time, so we render the scene twice and combine the two images to estimate the colour we would see.

Featured Image

Why is it important?

Many graphics tools give artists just three colour channels to work with. Our method lets those same tools use measured spectra for lights and materials without changing the renderer’s source code. In Unreal Engine 5, for example, we can switch the lighting in an interactive scene and see how the colours of its surfaces respond.

Perspectives

Coming to computer graphics from an arts background, I find it especially interesting when a question about colour becomes a question about light. One of my favourite ways to explain this work is to keep the scene fixed and change only the lamp. Watching the materials change appearance makes the role of the spectrum much easier to see.

Jiaqi Yu
University of York

Read the Original

This page is a summary of: Spectral Rendering Without a Spectral Renderer: Learned Spectral Codes for RGB Pipelines, ACM Transactions on Graphics, November 2026, ACM (Association for Computing Machinery),
DOI: 10.1145/3842506.
You can read the full text:

Read

Contributors

The following have contributed to this page