<p dir="ltr"><br>
On May 23, 2014 4:46 AM, &quot;Bartek Skorupa (priv)&quot; &lt;<a href="mailto:bartekskorupa@bartekskorupa.com">bartekskorupa@bartekskorupa.com</a>&gt; wrote:</p>
<p dir="ltr">&gt; In many cases when using nodes we&#39;d like to clamp output values to visual range (or to range between 0.0 and 1.0).</p>
<p dir="ltr">There is no “visual range” in Blender&#39;s scene referred internal model. All values are valid, and 1.0 has no special meaning.</p>
<p dir="ltr">The default sRGB output tone response curve only considers 0..1.0, but there is also one that preserves approximately 2 and a bit stops more (values of 4.5 IIRC).</p>
<p dir="ltr">The transform to a display referred output is a creative decision on what values will become diffuse white. There is no real idea of white in a scene referred model, and again, 1.0 has no significance.</p>
<p dir="ltr">&gt; Some nodes like Mix or Math nodes have the checkbox for this and it&#39;s fantastic.</p>
<p dir="ltr">Would seem like a bug for scene referred data. Difficult to deal with HDR IBL work.</p>
<p dir="ltr">&gt; However in many cases we have a need for clamping just &quot;whites&quot; or just &quot;blacks&quot;.</p>
<p dir="ltr">There is no value that is white in a scene referred model. LDR display referred imagery may have a previous diffuse white located at 1.0 when transferred as display linear, but it is merely achromatic in a scene referred model.</p>

<p dir="ltr">&gt; RGB Curves node in compositor doesn&#39;t clamp and when used in Cycles materials it clamps, so we have inconsistency. I&#39;m aware that those are different nodes even though look almost exactly the same.</p>

<p dir="ltr">Not sure why the Cycles one would clamp, and would seem a bug if it did.</p>
<p dir="ltr">With respect,<br>
TJS</p>