<div dir="ltr">Hi,<div><br></div><div>There&#39;s only rather small portion of Cycles written in pure OpenCL, and it&#39;ll be changed in the future as well. The idea of Cycles kernel is that the code is shared across all the compute devices and just being compiled with different compilers.</div><div><br></div><div>I&#39;m not sure how much feasible to make pre-GCN cards working correct, simply because you might easily run into compiler bugs which you can not avoid. But maybe the split kernel work which is now in master branch will help you there.</div><div><br></div><div>As for mixed CPU+GPU rendering you can do it with OpenCL quite easily, but it&#39;s not really efficient solution. Ideally it need to be implemented as a Cycles&#39; MultiDevice which uses both GPU and CPU devices. But doing this is a bit more involved than it might sound.</div><div><br></div><div>As for reading about Cycles, best thing to start with will beĀ <a href="http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles">http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles</a></div><div>As for reading of path tracing in general, there are lots of information online, for example PBRT.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 18, 2015 at 1:49 PM, Josh Ring <span dir="ltr">&lt;<a href="mailto:frag180@gmail.com" target="_blank">frag180@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Everyone,<div><br></div><div>My name is Josh Ring and I&#39;m interested in opencl and cycles, this is definitely not the most simple combination. Wondering where to start I have experience with c/c++/fortran ultimately I would like to work on the opencl portion of the code and get my pre GCN card working and I am interested in hybrid cpu-gpu rendering via task parallelism.<br></div><div><br></div><div>I was planning to study ray tracing in general, opencl in general and then ray tracing via opencl, does anyone have any recommended reading on these topics, anything cycles specific for instance?</div><div><br></div><div><br></div><div><br></div><div>Thanks</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Josh</div></font></span></div>
<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>
<br></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>