<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jannik,</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">depending on what you are doing in the drawImplementation(), I can think of 2 options.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">If you need to modify the drawable/stateset you can actually deep copy you drawable and use a "FrameSwitch" class as explained in this post (contains a link to the code): <a href="http://forum.openscenegraph.org/viewtopic.php?t=14849">http://forum.openscenegraph.org/viewtopic.php?t=14849</a></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Otherwise if you need the frame number only as a reference, I think you might "pile up" frame numbers during the cull visit, and then "consume" them from your drawImplementation.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Ricky</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 1, 2017 at 9:33 PM, Jannik Heller <span dir="ltr"><<a href="mailto:scrawl@baseoftrash.de" target="_blank">scrawl@baseoftrash.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I'm trying to use the frame number of the FrameStamp in osg::State for a double buffering implementation in my custom drawImplementation() method.<br>
<br>
However, the frameStamp in osg::State is just a pointer so when the frame advances, it will be increased. The problem is that in DrawThreadPerContext mode, osg can advance the frame before the draw has completed, so the frame number seen in drawImplementation() could be one frame ahead in some cases.<br>
<br>
Any idea what to do? Do you think OSG should be changed to produce an accurate frame number for osg::State?<br>
<br>
Thank you!<br>
<br>
Cheers,<br>
Jannik<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=70086#70086" rel="noreferrer" target="_blank">http://forum.openscenegraph.<wbr>org/viewtopic.php?p=70086#<wbr>70086</a><br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
</blockquote></div><br></div>