<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div>Hi Robert,</div><div><br></div><div>You're right, it was the sheer amount of texels that was the problem. By adding polygons using both set of textures in both switch children, I saw that performance was bad all the time instead, due to constant swapping. Guess I thought I used a better graphics card. :-) I had to scale down to 4096x4096 which was fine.</div><div><br></div><div>Regards,</div><div>Andreas</div><div><br>30 sep 2015 kl. 16:56 skrev Robert Osfield <<a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a>>:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div><div><div><div>Hi Andreas,<br><br></div>I suspect just letting the OSG do it's thing with be just fine, and it's simply the amount of memory on the GPU that these textures take is fundamental problem you need to address.<br><br></div>Try texture compression on the textures, or try a small pixel format.<br><br></div>The other approach would be to tile that data up so you have a set of smaller textures each applied to it's own Geode.<br><br></div>Robert.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 30 September 2015 at 14:25, Andreas Ekstrand <span dir="ltr"><<a href="mailto:andreas.ekstrand@remograph.com" target="_blank">andreas.ekstrand@remograph.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hi,<br></div><div><br></div><div>I have a switch node with two geodes containing one geometry each, shallow-copied from the same geometry but with different state sets having different textures. The textures are large (8192x8192) and this causes a massive frame drop when switching between the two geodes at runtime. I know it's the textures causing the hickup since it doesn't happen when not setting the texture attributes.<br></div><div><br></div><div>I have tried applying a GLObjectsVisitor before adding the geodes to the switch, and after adding them, setting a 0xffffffff node mask. I have tried applying a TextureVisitor with changeAutoUnref and valueAutoUnref. I have also tried setting an IncrementalCompileOperation although I don't really know why. Nothing helps, how can I avoid these frame drops? I guess I want to avoid a releaseGLObjects happening somewhere?<br></div><div><br></div><div>Regards,<br></div><div>Andreas<br></div><div><br></div>
<br>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">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>
<br></blockquote></div><br></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>osg-users mailing list</span><br><span><a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a></span><br><span><a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a></span><br></div></blockquote></body></html>