<div dir="ltr"><div>You can pre-clamp pixel sample brightness before any averaging/compositing, as long as you&#39;re okay with a bias (toward dark) in the final pixel result.  Sometimes it can really do the trick for hot spec aliasing.  You&#39;ll find this problem more or less prevalent with caustic-like paths and with hot specs in motion blur.  You especially will see the problem with any pixel filters with negative lobes, but Cycles just uses Gaussian so this shouldn&#39;t be a problem.  The other thing to do is find the source of the hot sample further down the ray path, and deal with it there; often you can do that in a more energy-preserving way if it&#39;s in an indirect bounce.  I&#39;ll leave it up to your imagination what form these can take on.  Cycles already has the caustic avoidance, which is a bit of a blunt hammer, but there are similar things that can be done that keep some of the energy (and thus reduce bias).<br>
<br></div>-Mike<br><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Mar 3, 2013 at 8:11 AM, Brecht Van Lommel <span dir="ltr">&lt;<a href="mailto:brechtvanlommel@pandora.be" target="_blank">brechtvanlommel@pandora.be</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;d like to investigate a solution here, we can in principle support<br>
FSA, and there&#39;s some other tricks that I&#39;d like to try. But for now<br>
the only way to solve this is to handle a high resolution and scale<br>
down afterwards.<br>
<span class="HOEnZb"><font color="#888888"><br>
Brecht.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Sun, Mar 3, 2013 at 3:24 PM, Ton Roosendaal &lt;<a href="mailto:ton@blender.org">ton@blender.org</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; There&#39;s a very practical reason why you cannot anti-alias it.<br>
&gt;<br>
&gt; You perceive aliasing *only* after putting it on a clamped display. If your screen would show values &gt; 1.0 anti-aliasing would work. :)<br>
&gt;<br>
&gt; So the proper way to antialias is to first clamp colors of samples to display range, then merge all samples to average them. This is why Blender Internal &quot;FSA&quot; does a good job. So you can composite (per sample) the high dynamic range, then it clamps, and then merges the colors values.<br>

&gt;<br>
&gt; For Cycles this trick is not so obvious to add, since it takes 100s of samples per pixel...<br>
&gt;<br>
&gt; -Ton-<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt; Ton Roosendaal  Blender Foundation   <a href="mailto:ton@blender.org">ton@blender.org</a>    <a href="http://www.blender.org" target="_blank">www.blender.org</a><br>
&gt; Blender Institute   Entrepotdok 57A  1018AD Amsterdam   The Netherlands<br>
&gt;<br>
&gt; On 3 Mar, 2013, at 14:40, Adriano Oliveira wrote:<br>
&gt;<br>
&gt;&gt; Is there a way do better antialiasing overbright areas?<br>
&gt;&gt;<br>
&gt;&gt; PS: I don&#39;t want to clamp the highlights.<br>
&gt;&gt;<br>
&gt;&gt; Adriano A. Oliveira<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Bf-cycles mailing list<br>
&gt;&gt; <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
&gt;&gt; <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Bf-cycles mailing list<br>
&gt; <a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
&gt; <a href="http://lists.blender.org/mailman/listinfo/bf-cycles" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
_______________________________________________<br>
Bf-cycles mailing list<br>
<a href="mailto:Bf-cycles@blender.org">Bf-cycles@blender.org</a><br>
<a href="http://lists.blender.org/mailman/listinfo/bf-cycles" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
</div></div></blockquote></div><br></div>