<div dir="ltr">Iterating over the 5000 children would be pretty slow - what if you could discard some of these children without even looking at them? A hierarchy of sorts, where you can ignore large swaths of those children, would help...<div>Consider, for example, using a k-d tree: <a href="http://www.openscenegraph.org/index.php/documentation/user-guides/107-kdtrees">http://www.openscenegraph.org/index.php/documentation/user-guides/107-kdtrees</a></div><div><br></div><div>Or you can do this on your own, if you like, by grouping nearby nodes into their own osg::Group. Depends what your underlying data looks like.</div><div><br></div><div><br></div><div><br></div><div>I would not recommend combining the geometry into a single drawable unless you expect all of them to be visible at once, and that each piece of geometry is fairly small.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 1, 2020 at 9:07 AM AndrewC <<a href="mailto:admin@a-cunningham.com">admin@a-cunningham.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>Hi,<br></div><div>I was wondering what the best practices are for dealing with a complex scene graph where a single osg::Group might have , say, 5000 children where each child is fairly simple osg::Geom geometry. Clearly, this is inefficient and draws slowly.<br></div><div>So obviously, compiling/collecting the geometry into one drawable would be much more efficient. osgUtil::Optimizer does not seem to do this for me, or am I missing something?</div><div><br></div><div>Andrew<br></div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com" target="_blank">osg-users+unsubscribe@googlegroups.com</a>.<br>
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/19df5325-01d5-4fa7-94d2-9c9560c92956%40googlegroups.com?utm_medium=email&utm_source=footer" target="_blank">https://groups.google.com/d/msgid/osg-users/19df5325-01d5-4fa7-94d2-9c9560c92956%40googlegroups.com</a>.<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span><div dir="ltr" style="margin-left:0pt"><table style="border:none;border-collapse:collapse"><colgroup><col width="97"><col width="527"></colgroup><tbody><tr style="height:37pt"><td style="border-width:1pt;border-style:solid;border-color:rgb(255,255,255);vertical-align:middle;padding:5pt"><img src="https://static.wixstatic.com/media/4d71b9_60e0c4f07ac940eb854cf538d4233364~mv2_d_1500_1500_s_2.png/v1/crop/x_51,y_290,w_1398,h_903/fill/w_82,h_53,al_c,usm_0.66_1.00_0.01/4d71b9_60e0c4f07ac940eb854cf538d4233364~mv2_d_1500_1500_s_2.png"><br></td><td style="border-width:1pt;border-style:solid;border-color:rgb(255,255,255);vertical-align:middle;padding:5pt"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;border-left:0.5pt solid rgb(0,0,0);padding:0pt 0pt 0pt 4pt"><span style="font-size:10pt;font-family:Roboto;color:rgb(72,80,82);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Armin Samii</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;border-left:0.5pt solid rgb(0,0,0);padding:0pt 0pt 0pt 4pt"><span style="font-size:10pt;font-family:Roboto;color:rgb(72,80,82);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Visualization Software Engineer, </span><a href="http://argo.ai/" target="_blank"><span style="font-size:10pt;font-family:Roboto;color:rgb(72,80,82);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Argo AI</span></a></p></td></tr></tbody></table></div></span></div><span><span style="font-family:Roboto;color:rgb(72,80,82);vertical-align:baseline;white-space:pre-wrap"><font size="1"><div>CONFIDENTIALITY NOTICE: This e-mail and any files transmitted with it are confidential and designated solely for use of the individual(s) or entity to whom they are addressed. If you are not the named addressee, you are notified that disseminating, copying, disclosing or taking any action in reliance on its contents is strictly prohibited and could subject you to legal action by the sender. Please notify the sender immediately if you have received this e-mail in error and delete it from your system. Thanks for your cooperation.<br></div></font></span></span></div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com">osg-users+unsubscribe@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/CAJFSWeRYxGwRuUmHAqLC2V4NikiqOjJ5K839TKV7REzLM35-vg%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/osg-users/CAJFSWeRYxGwRuUmHAqLC2V4NikiqOjJ5K839TKV7REzLM35-vg%40mail.gmail.com</a>.<br />