<div dir="ltr"><div>Hi,</div><div><br></div>There&#39;s no exact roadmap for the split kernel yet. It needs some major review and probably re-writing of some parts. It is behaving quite unpredictable in certain configurations and doing some non-functional changes might break existing configurations. I&#39;ve got high expectance of memory issues being involved there. This issues are the to be solved solved first before moving forward IMO.<div><br></div><div>Implementing that for CPU and/or CUDA might help figuring out the issues, that&#39;s for sure. In order to do that we might want to step back a few steps, and reduce complexity:</div><div><br></div><div>- Disable features</div><div>- Disable auto-calculation of work group (this is likely to happen on a higher level actually)</div><div>- Make sure diffuse BSDF scenes are rendering correct on all platforms</div><div><br></div><div>After that we can:</div><div><br></div><div>- Enable features back</div><div>- Add support for missing features in the path tracing (SSS, i.e.)</div><div>- Look into implementing branched path tracing</div><div><br></div><div>As for out-of-core rendering -- it&#39;s an interesting research project, but wouldn&#39;t give it a high priority:</div><div><br></div><div>- We can still optimize quite a few of things memory-wise (there&#39;s some redundancy in i.e. pre-aligned triangle storage)</div><div>- We can support half-float textures, normal maps storage etc</div><div><br></div><div>The issue of out-of-core rendering is that it complicates workflow quite a bit, requires artists themselves to be more technical in order to prevent render time being exploded due to lots of cache misses.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 30, 2015 at 4:29 PM, Stefan Werner <span dir="ltr">&lt;<a href="mailto:swerner@smithmicro.com" target="_blank">swerner@smithmicro.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank you! We have more changes and fixes that we would like to submit, if there is interest in it. From the top of my head, we have texture coordinates for area and point light, spiral bucket order and optional usage of host (main) memory for CUDA renders. Note that we have only Cycles core code, our features are not integrated into Blender.<br>
<br>
Work in progress is the use of OIIO texture caching for CPU renders, using tiled mip maps. Still missing for this feature to be ready are missing differentials for samples that do not originate from camera ray hits, such as rays starting from a light source or SSS samples.<br>
<br>
Going forward, I was wondering what the road map is for the kernel split? We would eventually love to have a split kernel for CUDA, and I think a split kernel for the CPU could also allow massive out-of-core scenes*. I would not mind contributing to the development of the split kernel myself, but would like to coordinate the effort with the Blender team or any other interested developers before we end up with duplicate development efforts.<br>
<br>
Working with Cycles was a pleasure overall and in retrospect, we are happy with our choice of render engine. We are looking forward to exposing more of Cycles’ features in Poser and hope to contribute useful patches to Cycles in the future. Thanks go to all developers of Cycles.<br>
<br>
Regards,<br>
Stefan<br>
<br>
*<a href="https://disney-animation.s3.amazonaws.com/uploads/production/publication_asset/70/asset/Sorted_Deferred_Shading_For_Production_Path_Tracing.pdf" rel="noreferrer" target="_blank">https://disney-animation.s3.amazonaws.com/uploads/production/publication_asset/70/asset/Sorted_Deferred_Shading_For_Production_Path_Tracing.pdf</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Stefan Werner  |  Senior Software Engineer; Productivity &amp; Graphics<br>
Smith Micro Software, Inc.  |  <a href="http://www.smithmicro.com" rel="noreferrer" target="_blank">http://www.smithmicro.com</a> &lt;<a href="http://www.smithmicro.com/" rel="noreferrer" target="_blank">http://www.smithmicro.com/</a>&gt;<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
On 11/29/15, 12:34 PM, &quot;<a href="mailto:bf-cycles-bounces@blender.org">bf-cycles-bounces@blender.org</a> on behalf of Thomas Dinges&quot; &lt;<a href="mailto:bf-cycles-bounces@blender.org">bf-cycles-bounces@blender.org</a> on behalf of <a href="mailto:blender@dingto.org">blender@dingto.org</a>&gt; wrote:<br>
<br>
&gt;Hi,<br>
&gt;Poser Pro 11 has been released and ships with &quot;SuperFly&quot;, which is based<br>
&gt;on Cycles. (See this mail from Stefan from July:<br>
&gt;<a href="http://lists.blender.org/pipermail/bf-cycles/2015-July/002352.html" rel="noreferrer" target="_blank">http://lists.blender.org/pipermail/bf-cycles/2015-July/002352.html</a>)<br>
&gt;<br>
&gt;<a href="http://my.smithmicro.com/poser-whats-new.html" rel="noreferrer" target="_blank">http://my.smithmicro.com/poser-whats-new.html</a><br>
&gt;<a href="https://youtu.be/69nP9mxhltI" rel="noreferrer" target="_blank">https://youtu.be/69nP9mxhltI</a><br>
&gt;<br>
&gt;It&#39;s really nice to see this, congratulations to the developers at Smith<br>
&gt;Micro, and also thanks for contributing back some fixes to us!<br>
&gt;<br>
&gt;Best regards,<br>
&gt;Thomas<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" rel="noreferrer" 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" rel="noreferrer" target="_blank">http://lists.blender.org/mailman/listinfo/bf-cycles</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div><span style="color:rgb(102,102,102)">With best regards, Sergey Sharybin</span></div></div>
</div>