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

Reply via email to