Note: I searched all over the net for a solution to this but couldn’t find anything helpful really, so just opening this thread for those handful of people who search in google for the same issue.
I’ve been having this issue for a while where I choose a color in a vector parameter in material editor, the color palette is in RGB but the output is in sRGB. Always giving you a whiter color output. For example, many of my materials need a flat normal color for a certain area. Due to 0.5, 0.5, 1 not giving me a correct 128,128,255 normal color I always used to use a FlatNormal_N.png in my projects. But I just figured out a very little trick to get exactly the colors you pick.
Oh my gosh. Wow. This is it! This totally fixed the “washed out” look we were getting.
No matter how many settings we changed to get the absolute most unlit scene possible (unlit materials, post processing, etc), the colors we chose were always being changed by some mysterious force. This completely fixed it in one step.
@UE4: I have seen this issue in the AnswerHub. Hope you’ll refer to this thread or trick, cause this really helps. I also wonder if this is color changing is a bug, or the result of an engine design choice? If a bug, is a fix being worked on? If not, can you explain the reasoning behind it (just curious). I love this engine, but this was definitely causing us, and I think is causing others, some frustration.
Not sure why part of my post is not there.
But you can connect your color to a Power node with a value of 2.19. I know theoretically it should be 2.2 but 2.19 gives more accurate results at least in my case when I tested with color picking in photoshop.
So found this post after trying to find a solution to my text render colour not matching some of the mock-ups used by our artists. Used 2.19/2.2 and it gave me reasonable results, but also found an article about the different forumals available.
For a cheaper method, you can use:
[FONT=Courier New]C_srgb_3 = 0.585122381 * sqrt(C_lin) +
[FONT=Courier New] 0.783140355 * sqrt(sqrt(C_lin)) -
[FONT=Courier New] 0.368262736 * sqrt(sqrt(sqrt(C_lin)));