Blender Git Loki

Git Commits -> Revision 0b8661a

Revision 0b8661a by Benoit Bolsee (master)
April 13, 2009, 20:08 (GMT)
BGE: Occlusion culling and other performance improvements.

Added occlusion culling capability in the BGE.
More info: http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.49/Game_Engine#BGE_Scenegraph_improvement
MSVC, scons, cmake, Makefile updated.

Other minor performance improvements:
- The rasterizer was computing the openGL model matrix of the objects too many times
- DBVT view frustrum culling was not properly culling behind the near plane:
Large objects behind the camera were sent to the GPU
- Remove all references to mesh split/join feature as it is not yet functional

Commit Details:

Full Hash: 0b8661ab4da1a7cfbc756640649a2d07bb36cc64
SVN Revision: 19710
Parent Commit: 6f12e58
Lines Changed: +780, -86

37 Modified Paths:

/projectfiles_vc9/blender/blender.vcproj (+2, -1) (Diff)
/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj (+1, -1) (Diff)
/projectfiles_vc9/gameengine/physics/PHY_Physics/PHY_Bullet/PHY_Bullet.vcproj (+6, -6) (Diff)
/source/blender/blenkernel/intern/world.c (+2, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+2, -1) (Diff)
/source/blender/makesdna/DNA_actuator_types.h (+3, -1) (Diff)
/source/blender/makesdna/DNA_object_types.h (+2, -0) (Diff)
/source/blender/makesdna/DNA_world_types.h (+3, -2) (Diff)
/source/blender/python/api2_2x/Object.c (+2, -1) (Diff)
/source/blender/src/buttons_logic.c (+15, -11) (Diff)
/source/blender/src/buttons_shading.c (+7, -3) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+16, -4) (Diff)
/source/gameengine/Converter/KX_BlenderSceneConverter.cpp (+1, -1) (Diff)
/source/gameengine/Converter/KX_ConvertActuators.cpp (+2, -1) (Diff)
/source/gameengine/Ketsji/KX_GameObject.cpp (+40, -11) (Diff)
/source/gameengine/Ketsji/KX_GameObject.h (+28, -7) (Diff)
/source/gameengine/Ketsji/KX_KetsjiEngine.cpp (+11, -4) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+9, -7) (Diff)
/source/gameengine/Ketsji/KX_Scene.h (+9, -2) (Diff)
/source/gameengine/Ketsji/KX_VisibilityActuator.cpp (+4, -0) (Diff)
/source/gameengine/Ketsji/KX_VisibilityActuator.h (+2, -0) (Diff)
/source/gameengine/Physics/BlOde/OdePhysicsEnvironment.h (+1, -1) (Diff)
/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp (+543, -10) (Diff)
/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h (+1, -1) (Diff)
/source/gameengine/Physics/Bullet/CMakeLists.txt (+7, -0) (Diff)
/source/gameengine/Physics/Bullet/Makefile (+7, -0) (Diff)
/source/gameengine/Physics/Bullet/SConscript (+13, -1) (Diff)
/source/gameengine/Physics/common/PHY_IPhysicsEnvironment.h (+3, -1) (Diff)
/source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.h (+1, -1) (Diff)
/source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.h (+1, -1) (Diff)
/source/gameengine/PyDoc/KX_GameObject.py (+10, -0) (Diff)
/source/gameengine/PyDoc/KX_VisibilityActuator.py (+3, -1) (Diff)
/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp (+4, -2) (Diff)
/source/gameengine/Rasterizer/RAS_MeshObject.cpp (+2, -0) (Diff)
/source/gameengine/Rasterizer/RAS_Polygon.cpp (+11, -0) (Diff)
/source/gameengine/Rasterizer/RAS_Polygon.h (+5, -1) (Diff)
/source/gameengine/VideoTexture/ImageRender.cpp (+1, -1) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021