Matching Blender with ThreeJS colors

Mainly r155 contained changes to lighting, enabling .useLegacyLights = false by default. If you were already disabling it in r154 then I’m not sure why it wouldn’t match before/after though.

Here is the color management guide to changes in r152 as well, for good measure, but if you’ve narrowed it to r155 then that’s probably not the cause.

A few additional questions / comments —

  1. Are you using any tone mapping?
  2. How are you matching point lighting across three.js / Blender? I’ve never managed to do this without manually adjusting either intensity or exposure, although I know it should be possible.
  3. Are you using any tone mapping in three.js, or a view transform in Blender? (“Filmic” is the default in Blender 3.x, “AgX” in Blender 4.x)
  4. Blender’s configuration is comparable to renderer.outputColorSpace = THREE.SRGBColorSpace, not LinearSRGBColorSpace … are you sure this is right? It sounds very hard to match colors and lighting without that.