<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks Robert, that's good advise for a more efficient approach in the long term. I just figure it might be a simple proof of concept to just blindly clone the whole graph. Sounds like there's no fundamental reason I can't do that, so probably just some silly thing I'm getting wrong.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font face="arial, helvetica, sans-serif">Robert Lockyer<br style="color:rgb(23,43,77)"><span style="color:rgb(23,43,77)">Software Developer<br></span><span style="color:rgb(23,43,77)"><img src="http://www.avalonholographics.com/wp-content/uploads/2018/11/logo.png" width="200" height="44"><br>Office: 1-709-701-</span><span style="color:rgb(23,43,77)">0281</span><br style="color:rgb(23,43,77)"><span style="color:rgb(23,43,77)">Email: </span><a href="mailto:robert.lockyer@avalonholographics.com" rel="nofollow" style="color:rgb(53,114,176)" target="_blank">robert.lockyer@avalonholographics.com</a></font><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 1, 2019 at 8:36 AM Robert Osfield <<a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hi Rob,<br></div><div><br></div><div>There is a limit to how well you'll be able to get things to scale given the hardware limits you have to work around.  If you don't want the main rendering loop to wait for the rendering of all these extra views then you'll need to use a separate viewer(or compositeviewer) with it's own threading.  You'll need to manage your own frame loops in the secondary viewer. <br></div><div><br></div><div>The only reason to copy data is if it the data is being modified by the different threads, I wouldn't recommend avoiding any modifications of the scene graph so you can simply share it all without copying.  If there are modifications you currently need I would suggest looking at ways to move this work elsewhere - often you can move to the GPU and just pass a Uniform per View to select the settings that are approriate so the shaders can do the right thing.</div><div><br></div><div>Cheers,<br></div><div>Robert.<br></div><div><br></div><div><br></div></div>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div>

<br>
<span lang="EN-CA"><div><i style="background-color:rgb(255,255,255);color:red;font-family:arial,sans-serif;font-size:12.8px;font-weight:bold">This email and any attachments are confidential and may be privileged. Any unauthorized use, disclosure, copying or distribution of the information received is prohibited. If you are not the intended recipient please contact the sender immediately by return email confirming that you have and will delete all communications related to the email and any attachments sent to you in error.</i></div></span>