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
Photo by Cai Fang on Unsplash
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:
Contributors
The following have contributed to this page







