[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50503] branches/soc-2011-tomato: Color Management: finish pipeline changes

Xavier Thomas xavier.thomas.1980 at gmail.com
Tue Sep 11 19:02:12 CEST 2012


Hi,

First , I have to say; you did a awsome job on this colormanagement
project, it is a plesure to see it evolve.

I would just like to comment on the following comment:


> 3D viewport is supposed to be working in sRGB space, no tonemaps would be
> applied there. This is another case where compatibility breaks in
> comparison
> with old color management pipeline, but supporting display transformation
> would be tricky since it'll also be needed to make GLSL shaders, textures
> and so be aware of display transform.
>
> Interface is now aware of display transformation, but it only uses default
> display view, no exposure, gamma or curve mapping is supported there.
> This is so color widgets could apply display transformation in both
> directions. Such behavior is a bit counter-intuitive, but it's currently
> the only way to make color picking working smoothly. In theory we'll need
> to support color picking color space, but it'll be also a bit tricky since
> in Blender display transform is configurable from the interface and could
> be used for artistics needs and in such design it's not possible to figure
> out invertable color space which could be used for color picking.
>
> In other software it's not so big issue since all color spaces, display
> transform and so are strictly defined by pipeline and in this case it is
> possible to define color picking space which would be close enough to
> display space.


I think that the OCIO philosophy here is to use the display/view transform
for the image viewers only. With one selection per image view so you can do
multidisplay with different monitors type (sRGB, and rec709HDTV can be
common) and/or have 2 view on the same monitor with different look (Normal
and Film). For the color picker the UI OCIO define a specific role
"color_picking" with I think can be non configurable in Blender and set to
a default sRGB. This still allowing advanced user to modify it in the OCIO
config. For this Blender would need to cache a color transformation for
each image viewer and another for the UI.

Xavier


More information about the Bf-committers mailing list