Hi Alfe,

Is there a reason why you are running single threaded?  This would the
obvious improvement you could make.

Robert.

On Fri, Jul 18, 2008 at 4:54 PM, Alf Inge Iversen <[EMAIL PROTECTED]> wrote:
> Bob Balfour wrote:
>
>> Why is the GPU now being delayed so much after
>> Draw?? It's almost like the GPU is stuck starting out there mid-frame?
>
> Hi,
> We are dealing with a problem that looks like a closely related problem. 
> Though we would prefer a kind of delay after draw:
>
> Our application is a real-time visualization process, and constant frame rate 
> at 60 Hz is an absolute necessity. Most of the time the load is not not 
> bigger than 60 Hz should be well maintained, but we still observe severe 
> glitches in the visualiation, especially when running a mirror view as a 
> second channel embedded in the main channel.
>
> Closer investigation (by visually observing the OSG stats, together with 
> printouts to the console window to detect lost real-tme position data) shows 
> that even if no datasets are missing and the computing time is well inside 
> the available time slot, glitches occur. When observing the stats, we 
> realized that the execution of the GPU happen to be performed sometimes 
> within the current frame (see attached image GPU-early.jpg), sometimes in the 
> next frame (see GPU-late.jpg). We could not identify why the execution of the 
> GPU is sometimes postponed. As you see from the images that even when the 
> load is minimal, the GPU may be postponed. We observed significant glitches 
> in the visualization at the moments the execution shifted from one frame to 
> the other or vice versa.
>
> Some latency can be accepted, so to ensure a stable image, it should be 
> possible to lock the start of the GPU processing to the vertical sync. It 
> would then process on data delivered from the Draw of last frame. This would 
> give a stable image, in addition to increase the available time for the 
> processing (full 16 ms for Update, Cull and Draw, and another full 16 ms for 
> the GPU).
>
> Is there a way to control the execution start time of the GPU from the 
> application?
>
>
> -Alf Inge
>
> ----------------------------------------
> Mr. Alf Inge Iversen, VP Engineering
> AutoSim AS, Strandveien 106, 9006 Tromsø
> Visit us at http://www.autosim.no
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to