blender/projectfiles_vc9/gameengine
Benoit Bolsee 3abb8e8e68 BGE performance: second round of scenegraph improvement.
Use dynamic linked list to handle scenegraph rather than dumb scan
of the whole tree. The performance improvement depends on the fraction
of moving objects. If most objects are static, the speed up is 
considerable. The following table compares the time spent on 
scenegraph before and after this commit on a scene with 10000 objects
in various configuratons:

Scenegraph time (ms)              Before         After
(includes culling)

All objects static,               8.8            1.7  
all visible but small fraction          
in the view frustrum

All objects static,               7,5            0.01
all invisible.

All objects moving,               14.1           8.4
all visible but small fraction
in the view frustrum

This tables shows that static and invisible objects take no CPU at all
for scenegraph and culling. In the general case, this commit will 
speed up the scenegraph between 2x and 5x. Compared to 2.48a, it should
be between 4x and 10x faster. Further speed up is possible by making
the scenegraph cache-friendly.

Next round of performance improvement will be on the rasterizer: use
the same dynamic linked list technique for the mesh slots.
2009-05-03 22:29:00 +00:00
..
blenderhook MSVC9 project files: reactivate VideoTexture module in BGE; it that was disabled for some reason. 2009-02-19 23:15:27 +00:00
converter BGE: Support mesh modifiers in the game engine. 2009-04-21 11:01:09 +00:00
expression Add MSVC90 project files - part 3. Extern and Intern projects are merged in projectfiles_vc9\blender\blender.sln solution, you just need to open that solution to compile everything with VS2008. 2008-11-10 21:22:22 +00:00
gamelogic Add MSVC90 project files - part 3. Extern and Intern projects are merged in projectfiles_vc9\blender\blender.sln solution, you just need to open that solution to compile everything with VS2008. 2008-11-10 21:22:22 +00:00
gameplayer BGE: Fix Orthographic mode and viewport scaling 2009-04-26 12:23:30 +00:00
ketsji Patch #18462: Fisheye (Dome) and Spherical Panoramic mode in BGE. 2009-04-08 15:06:20 +00:00
network Add MSVC90 project files - part 3. Extern and Intern projects are merged in projectfiles_vc9\blender\blender.sln solution, you just need to open that solution to compile everything with VS2008. 2008-11-10 21:22:22 +00:00
physics/PHY_Physics BGE: Occlusion culling and other performance improvements. 2009-04-13 20:08:33 +00:00
rasterizer BGE: Support mesh modifiers in the game engine. 2009-04-21 11:01:09 +00:00
scenegraph BGE performance: second round of scenegraph improvement. 2009-05-03 22:29:00 +00:00
videotexture BGE: Support mesh modifiers in the game engine. 2009-04-21 11:01:09 +00:00