pfUnrefDelete?

New Message Reply Date view Thread view Subject view Author view

lei Lixing (flysiml++at++public.bta.net.cn)
Thu, 29 Jul 1999 16:53:20 +0800


Hi all,
   My app need to change scene (such as from sceneID0 to sceneID1),I use

pfUnrefDelete delete old scene and add new scene as child to sceneGroup.

Unfortunately,the frame rate get slow ( 30 ->20 hz) to same scene after
change some times.
this is my app some code:

    if( change scene dbs )
    {
     pfUnref(ViewState->terrainGrp);
     refcount = pfGetRef(ViewState->terrainGrp);
     if(refcount==0)
     {
  pfRemoveChild(ViewState->sceneGroup, ViewState->terrainGrp);
  pfDelete(ViewState->terrainGrp);
  ViewState->terrainGrp = pfNewGroup();
  pfAddChild(ViewState->sceneGroup, ViewState->terrainGrp);
  root = pfdLoadFile(scenefile[dbsID]);
  pfAddChild(ViewState->terrainGrp, root);
  initView(ViewState->sceneGroup);
     }
   }

Has anyone experienced similar problems?

Any help and hints greatly appreciated.

Thanks

Lei Lixing
flysiml++at++public.bta.net.cn


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Thu Jul 29 1999 - 01:57:15 PDT

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