[osg-users] Setting view matrix seems to lag behind on frame
Robert Osfield
robert.osfield at gmail.com
Tue Dec 1 08:28:45 PST 2015
Hi Sebastian,
On 1 December 2015 at 16:12, Sebastian Messerschmidt <
sebastian.messerschmidt at gmx.de> wrote:
> Sorry for answering my own question:
>
> The reason- of course- is threading. When setting the threading model to
> single-threaded the correct matrix is used in the frame.
>
I just had a look at the code, you don't set the DataVariance of the
osg::Geometry to DYNAMIC so when the viewer runs multi-threaded the vertex
update code can update the geometry whilst the previous frame is still
being rendered. So rather than the camera lagging the geometry by a frame,
it's the geometry actually jumping ahead of the camera.
It's a subtle little bug but quite a good class example of the challenges
of trying debug multi-threaded applications :-)
Robert.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20151201/c14eac81/attachment-0002.htm>
More information about the osg-users
mailing list