Page MenuHome

Can not set one image node to non-color without changing it for every node using that image
Closed, ArchivedPublic

Description

System Information
Operating system: Linux-4.4.0-151-generic-x86_64-with-debian-stretch-sid 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.26

Blender Version
Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-07-15 09:24, hash: rB576963d7c1e4
Worked: 2.79, and 2.80 until a while ago

Short description of error
Often you want to load an image texture and use it both as input for color, as well as roughness or bump.
Previously it was possible to just duplicate the image node, set the second node to non-color and it would work as expected.
Now if you use the same image data-block, setting the colorspace will always set the colorspace for all instances of that image.
I know this is also kind of expected, but also breaks many older shaders.

Exact steps for others to reproduce the error
Open this blendfile and try to change the colorspace of just one image node to non-color.

Event Timeline

This was an intentional change, see rB7ad802cf3ae5

This change breaks compatibility for cases where multiple image texture nodes
were using the same image with different color space node settings. However it
gives more predictable behavior for baking and texture painting if save, load
and image editing operations have a single color space to handle.

My workaround:

  • create a new image
  • change it from "Generated" to "Single Image"
  • paste filepath from the "other" image
  • change to colorspace of your liking...

Guess we have to close this one...

Philipp Oeser (lichtwerk) changed the task status from Unknown Status to Archived.Jul 15 2019, 12:21 PM
Philipp Oeser (lichtwerk) claimed this task.

ok, thanks.
Btw: even easier workaround: Duplicate the node, make single user. :)

ok, thanks.
Btw: even easier workaround: Duplicate the node, make single user. :)

True! :)