[vtkusers] Frame Rate and moving actors

Thomas Lambertz thomas at hexerei-software.de
Wed Mar 28 09:07:26 EDT 2007


Looks a bit that the exchange of the render-buffers is synchronized with 
the screen refresh. This is a default setting of many drivers. This 
prevents flicker-effects, but is not that good for benchmarking. You may 
change this behaviour in advanced settings of the displaydriver. A small 
test can be done by changing the display-refresh-rate and run the bench 
again.

Hth,
Tom

list at kobenetz.de wrote:
> Hi,
> I'm trying to create an application where an actor moves from A to B on
> mouse-click. I want to combine this with a vtkRenderWindowInteractor, so I
> can watch the actor move.
>
> I've set up a timer using vtkRenderWindowInteractor::CreateTimer, which
> triggers a function that calculates the new position of the actor and
> calls the Render method to update the RenderWindow. So far, everythings
> works fine.
>
> My question is:
>
> How can I set the maximum frame rate? I could calculate the actors
> position 1000 times per second, but that doesn't make any sense to me.
>
> Is there any mechanism that takes care of the frame rate already or do I
> have to write some class from scratch to do that?
>
> I wonder where the frame rate comes from. Look at the cone2 example:
>
> ...
>
>   for (i = 0; i < 360; ++i)
>     {
>     // render the image
>     renWin->Render();
>     // rotate the active camera by one degree
>     ren1->GetActiveCamera()->Azimuth( 1 );
>     }
>
> ...
>
> On my Windows PC this example runs with exactly 60 frames per second,
> somethings obviously limits the frame Rate.
>
> On my new Mac with Windows this runs much faster, apparently without limit
> (approx 400 frames per second).
>
> WHY?
>
> _______________________________________________
> This is the private VTK discussion list. 
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
>   




More information about the vtkusers mailing list