Please help: Linux Performer 2.5 produces strange Effects....

New Message Reply Date view Thread view Subject view Author view

From: Oliver Albrecht (Oliver.Albrecht++at++m.eads.net)
Date: 01/20/2002 23:05:05


Hi pfAll()

I'm using Performer 2.5 on SuSE Linux 7.3 in a self -made virtual reality
tool-kit. However I'm having absolutely strange effects.

1) When displaying the pfStats the Phase mode, set with pfPhase() is not
displayed properly. That's quite strange and even an SGI performer expert
had no clue. This might be related to my second propblem:

2) This is a real show-stopper for me. Ok, here is what I do: I'm loading
various files into the scene graph. Then I rearrange groups of nodes (my
simulated bodies) into a flat hierarchy and give them a DCS each, so they may
be controlled by my collision detection and rigid body dynamics tool-kit.
Everything fine so far. So I have a Qt-GUI framework running, which calls the
dynamics simulation, updates all the bodies' transformations in into the
corresponding pfDCSs and then calls pfSync() and pfFrame() to render into one
or more pfPipeWindows each having one pfChannel. Those are cyclically modified
by channel->setViewMat().
THE PROBLEM IS: The frame rate goes down to 8 Hz!!!!
To debug the thing, I saved the scene and loaded it into the perfly, and
there everything works fine running stable with 75 Hz!
After more testing it turned out that while looking onto parts of the scene
with a lot of geometry the DRAW and CULL stage load INCREASED steadiliy, i.e.
the the frame rate actually decreased, even if the rest of my application was
frozen and nothing was done except continually rendering the same scene over
and over.
I had a pfExperf from SGI over here and even he did not have the slightest
idea - So you guys are my last and only hope - Any Ideas on what could be
causing this?

Thanks in advance,
Oliver Albrecht


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Sun Jan 20 2002 - 23:07:14 PST

This message has been cleansed for anti-spam protection. Replace '++at++' in any mail addresses with the '@' symbol.