<div dir="ltr">Great news! Very interested in this. I can give away a baked frame of thisĀ <a href="https://vimeo.com/53108942">https://vimeo.com/53108942</a> I&#39;s gotta be baked because otherwise it&#39;s too messy with links, symlinks hacks (for all the cows), etc.<div>

<br></div><div>Another idea for optimization would be in textures! I&#39;m always paying special attention to the number of channels I&#39;m using. If it&#39;s a texture with alpha then RGBA, it it&#39;s only for colors then RGB, and i it&#39;s just a matte then i&#39;ts single channel BW. IIRC Cycles converts any kind of texture to full RGBA buffers and that&#39;s quite wasteful no?</div>

<div><br></div><div>cheers</div></div><div class="gmail_extra"><br clear="all"><div>Daniel Salazar<br><a href="http://patazstudio.com" target="_blank">patazstudio.com</a></div>
<br><br><div class="gmail_quote">On Wed, Feb 5, 2014 at 11:49 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">

Light portals would be good yes. We may end up with indoor scenes that<br>
benefit from this, I&#39;ve added it to the list. There&#39;s other tricks<br>
possible too, like placing area lights in windows. But it would be<br>
good if we have a standard solution that can be documented to make<br>
indoor scenes render faster.<br>
<br>
Adaptive sampling could work, though so far I haven&#39;t come across a<br>
paper with a reliable algorithm. There&#39;s a big gap between showing<br>
that render A looks better than render B, and an algorithm that you<br>
can use to render an animation on a render farm and get predictable<br>
noise levels. The tricky part is that small percentage of pixels that<br>
the adaptive algorithm fails to recognize as needing more samples. If<br>
someone wants to experiment with such algorithms on more complex test<br>
scenes and evaluate it that would be great.<br>
<br>
For GPU render indeed it&#39;s harder than CPU. With CPU render it should<br>
be pretty easy to experiment with this because it renders all the<br>
sample in each pixels in a loop.<br>
<span class="HOEnZb"><font color="#888888"><br>
Brecht.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Wed, Feb 5, 2014 at 6:17 PM, Lukas Stockner<br>
&lt;<a href="mailto:lukas.stockner@freenet.de">lukas.stockner@freenet.de</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt; I can imagine that adaptive sampling might be useful, of course staying<br>
&gt; unbiased or at least not introducing noticable differences. For single<br>
&gt; frames, the user could provide this information, but for animations some<br>
&gt; heuristic would be important, like the one in<br>
&gt; <a href="http://graphics.cs.illinois.edu/papers/importance" target="_blank">http://graphics.cs.illinois.edu/papers/importance</a> (the noise-aware part<br>
&gt; that generates a importance map).<br>
&gt; For GPU, a array of pixel positions for every thread could be generated<br>
&gt; on the CPU, however, using this with tiles is problematic since<br>
&gt; distributing samples between tiles is much harder than just inside a tile.<br>
&gt; Depending on the setting of Gooseberry, light portals might also be useful.<br>
&gt;<br>
&gt; Just my ideas, of course low-level optimization will be more important,<br>
&gt; but this might also help.<br>
&gt;<br>
&gt; Lukas<br>
&gt;&gt; Hi all,<br>
&gt;&gt;<br>
&gt;&gt; With Gooseberry coming up, it would be good to start focusing on (CPU)<br>
&gt;&gt; optimization for the next few release cycles. For new features I still<br>
&gt;&gt; plan to finish volume rendering and add deformation motion blur soon,<br>
&gt;&gt; but besides that a more organized optimization project is something<br>
&gt;&gt; I&#39;d like to spend time on.<br>
&gt;&gt;<br>
&gt;&gt; See this wiki page for more details:<br>
&gt;&gt; <a href="http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles/Optimization" target="_blank">http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles/Optimization</a><br>
&gt;&gt;<br>
&gt;&gt; There&#39;s already great work being done by Sv. Lockal and others in this<br>
&gt;&gt; area, on the low level optimization front, but there&#39;s many more<br>
&gt;&gt; opportunities. I&#39;ll try to add more detail and ideas over time, this<br>
&gt;&gt; is just what I could think of off the top of my head.<br>
&gt;&gt;<br>
&gt;&gt; You can help out in various ways:<br>
&gt;&gt; * Contribute code to implement optimizations<br>
&gt;&gt; * Help gathering of test scenes representative of Gooseberry shots<br>
&gt;&gt; * Suggest practical optimizations ideas<br>
&gt;&gt;<br>
&gt;&gt; It would also be cool if someone could set up some webpage with a<br>
&gt;&gt; graph that tracks Cycles performance on test scenes over time, maybe<br>
&gt;&gt; doing a render with the latest Git version once a week or so (like<br>
&gt;&gt; <a href="http://arewefastyet.com/" target="_blank">http://arewefastyet.com/</a>).<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Brecht.<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>