Both good suggestions. The reason for the culling is to load and unload the vertices and textures from memory because several sims of meshes and textures does overrun memory. It was the simplest solution (an Ogre camera has an 'isVisible' method) but I had considered other solutions. For instance, handling cubes specially since they are numerous and the face vertices can be shared. I also recently realized that I am making the vertices lists larger than they need to be since PrimMesher returns triangles and I am not eliminating the duplicate vertex instances when building the vertex/index structures. That could reduce the size of the meshes by a factor of 4 or 6.
There are many other existing inefficiencies. For instance, the main logic of the code is in C# while Ogre and its management routines are in C++ and, at the moment, I do way to many transitions across that P/Invoke interface. There are also better ways than P/Invoke. You are correct about release vs debug compilations: it makes a major difference. I have no end of opportunities for performance improvements. My ToDo list is long. -- ra On Tue, Aug 25, 2009 at 11:13 PM, Frisby, Adam<[email protected]> wrote: > Second suggestion - don't run debug builds. At stuff like geometry > manipulation, the lack of inlining functions/etc causes a major major > performance penalty. > > Adam > >> -----Original Message----- >> From: [email protected] [mailto:opensim-dev- >> [email protected]] On Behalf Of Mister Blue >> Sent: Tuesday, 25 August 2009 10:17 PM >> To: opensim-dev >> Subject: [Opensim-dev] LookingGlass in Wright Plaza >> >> The LookingGlass viewer forge project[1] reached a milestone last >> night of allowing me to walk and fly around Wright Plaza. If you ever >> see an avatar by the name of Charm DeSnoozle stumbling around OSGrid, >> that's me testing LookingGlass. >> >> I made a video of the experience [2]. You can see that the frame rate >> is very low and my overly aggressive object culling makes turning a >> reloading experience. My work so far has been getting correct prim >> representation and the framework in place. There are some texturing >> errors (some textures are upside down and the textures on the tree >> leaves are on the wrong sides of the prims) but, in general, the >> current display is pretty close. >> >> I hope to get the frame rate up and package this so there is a viewer >> framework for people to build on. More information is available at the >> LookingGlass web site[3]. >> >> -- ra >> >> [1] http://forge.opensimulator.org/gf/project/lookingglass/ >> [2] http://www.youtube.com/watch?v=88TZdYZTOkw >> [3] http://lookingglassviewer.org/ >> _______________________________________________ >> Opensim-dev mailing list >> [email protected] >> https://lists.berlios.de/mailman/listinfo/opensim-dev > _______________________________________________ > Opensim-dev mailing list > [email protected] > https://lists.berlios.de/mailman/listinfo/opensim-dev > _______________________________________________ Opensim-dev mailing list [email protected] https://lists.berlios.de/mailman/listinfo/opensim-dev
