<div dir="ltr"><div dir="ltr">Hi Brecht, et all.</div><div dir="ltr"><br></div><div dir="ltr">I've been meaning to write up a bit more here (too many projects), but I'd like to give an idea what we (AMD) are working on, because it overlaps a bit with what you lay out in that document.  A lot of what you say would be good to do inside Blender, however we have already done quite a bit of this in an addon! <br><br>So basically, our WIP addon is two things:<br>1.  A Hydra render addon to blender (just like any other renderer addon) that renders via hydra similar to other renderer plugins to Blender.  We of course include the Radeon ProRender Hydra delegate but you could use this with PRMan Hydra delegate, or Redshift, or Octane, or Arnold etc.  So think of this like a "meta" render addon.  Part of the motivation here actually was because we felt that each render addon to blender is kinda replicating the same code to export data to the renderer and USD Hydra gives a good abstraction layer for this.  <br><br>2.  So the normal way a renderer addon works is to pull data directly from Blender.  We also include a USD Node graph, which allows you to composite USD via references, export data from blender into the USD node graph, filter data etc.  The Hydra render addon would then pull from the nodegraph rather than data directly from blender and get the references etc.  I added some screenshots and discussion here:<br><a href="https://devtalk.blender.org/t/a-out-the-tangent-animation-meeting-a-proper-place-to-talk-about-it/13733/3?u=bsavery">https://devtalk.blender.org/t/a-out-the-tangent-animation-meeting-a-proper-place-to-talk-about-it/13733/3?u=bsavery</a><br></div><div dir="ltr"><br></div><div>So rather than being a direct property of collections we achieve this in a node graph for assembling the data.  </div><div><br></div><div>We're pretty close to sharing something for testing and feedback from users, certainly we are hoping early fall.  In the meantime if there are serious objections or thoughts on this approach we'd like to hear them.<br><br>Finally here's a bunch of issues we are hitting so far. <br><br>1.  Distribution.  Blender statically links in USD dll's which is less than idea as we need to include our own then for this.  </div><div>2. Furthermore, it would be ideal to get a pointer to USD data exported from the USD export function rather than exporting our own USD data</div><div>3.  Namespace issues on macOS don't allow us to currently bring in separate USD dlls </div><div><br></div><div>Of course IMO this is something that could be even more powerful built into blender, with a built in hydra rendering option.  Perhaps after we get this addon out there that can be visited, but I think we're much closer to getting this out as an addon.</div><div><br></div><div>Brian</div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br><br>
Hi all,<br>
<br>
I've written a design doc about how USD might integrate more closely in<br>
Blender, and how that would relate to collections and other Blender data<br>
structures.<br>
<a href="https://developer.blender.org/T68933" rel="noreferrer" target="_blank">https://developer.blender.org/T68933</a><br>
<br>
It's only a rough proposal at this point, and we'll discuss this more<br>
internally as well. But it would be great to hear feedback and see if the<br>
overall direction makes sense to others.<br>
<br>
Regards,<br>
Brecht.<br><br></blockquote></div></div>