<div dir="ltr">Hi,<div><br></div><div>As i understood, you&#39;re writing a RenderEngine subclass to implement render scheduling layer, is it correct?</div><div><br></div><div>If it&#39;s an addon which does all the scheduling job then not sure how much we can help from Cycles. You&#39;ll be mainly limited by what Blender Py API allows to do and it&#39;s already sort of comprehensive enough.</div><div><br></div><div>For closer integration with Cycles you&#39;ll likely need to move forward with existing device_network.cpp and do all the jobs distribution totally transparent for artists (they&#39;ll simply choose &quot;Renderfarm&quot; device in the user settings and keep using blender as if they&#39;re using Cycles directly). This, however, is not really aligned with your plans of supporting physics types of jobs.</div><div><br></div><div>So at this point we all be happy to help, but it&#39;s not really clear what&#39;s really needed and what are the questions are?<br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 23, 2015 at 3:38 PM, James Crowther <span dir="ltr">&lt;<a href="mailto:jamesharrycrowther@gmail.com" target="_blank">jamesharrycrowther@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">Hello Sergey, nice to meet you (sort of!) :). <div><br></div><div>Hmmm, I don&#39;t have any diagrams or code I can show you right now I&#39;m afraid. However, I can describe what the api does more or less if that would help? The addon started life as just that, an addon, but the we realised that we couldn&#39;t justify writing a whole new render engine. So we are now focussing on turning our code into an api that can be used to distribute and accelerate different tasks. </div><div><br></div><div>So that is what our planned api does, takes data from a client machine and then distributes it in real time to a number of nodes which then perform a commanded task (such as rendering the scene in this case) and then combine and return the results. </div><div><br></div><div>However it is planned that the &#39;data&#39; and &#39;task&#39; I speak of can be generic, at least to a point. For example, I&#39;m currently talking to a researcher in Portugal (specialist in fluid simulation and also part of Problender, the Portuguese Blender assoc)  about how I could accelerate the Blender physics engine using our same api. </div><div><br></div><div>Essentially what we have built and will continue to build is a method by which data can be streamed out to nodes on a network in real time, and then the results of some process that acts on that data, streamed back again. </div><div><br></div><div>As the prototype clearly shows, we have done a crude version of this and we chose the cycles render engine as a particular use case. </div><div><br></div><div>Why I am wanting to work more closely with the cycles group is that at the moment I am finding it time consuming to integrate with cycles from the &#39;outside&#39;. Essentially I am doing two tasks, developing our API and at the same time, attempting to integrate it with cycles. I am fast realising that it might be better to work with you all on the integration part. I am still happy to do that work, but I need to ask a lot of questions about the best way to do it.</div><div><br></div><div>So that is my proposal, I am happy to share my progress and any information necessary for others to understand what I am doing with the group if I might be allowed to ask about how certain things are done. </div><div><br></div><div>One example of this is the node editor, with cycles and blender internal, the node editor will display the material node tree, but not when I enable my addon and use it as a &#39;render engine&#39;. It seems that Blender does not recognise my addon as being able to support the ShaderNodeTree tree-type and so won&#39;t display the material node-tree. </div><div><br></div><div>I could spend a lot more time trying to figure this out by trial and error and hacking, but this seems inefficient when I could reach out and collaborate. </div><div><br></div><div>Kind Regards</div><div><br></div><div>James :)</div></div></blockquote></div><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></div></div>