From bd13f302240ec3347df73cab9ff06e4845223923 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Sun, 22 Mar 2009 23:39:36 +0000 Subject: MSVC project files updated for ffmpeg 0.5 and armature. You must also update lib/windows. --- projectfiles_vc9/blender/blender.vcproj | 4 +-- projectfiles_vc9/blender/src/BL_src.vcproj | 41 +++++++++++++++++++--- .../gameengine/gameplayer/ghost/GP_ghost.vcproj | 4 +-- .../PHY_Physics/PHY_Bullet/PHY_Bullet.vcproj | 13 +++---- 4 files changed, 48 insertions(+), 14 deletions(-) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/blender/blender.vcproj b/projectfiles_vc9/blender/blender.vcproj index a8c5fb0a5b5..03f57a90c44 100644 --- a/projectfiles_vc9/blender/blender.vcproj +++ b/projectfiles_vc9/blender/blender.vcproj @@ -73,7 +73,7 @@ @@ -172,10 +173,6 @@ Name="Source Files" Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" > - - @@ -336,6 +333,18 @@ RelativePath="..\..\..\source\blender\src\editarmature.c" > + + + + + + @@ -865,6 +874,10 @@ RelativePath="..\..\..\source\blender\include\BDR_sculptmode.h" > + + @@ -989,6 +1002,10 @@ RelativePath="..\..\..\source\blender\include\BIF_fsmenu.h" > + + @@ -1049,6 +1066,10 @@ RelativePath="..\..\..\source\blender\include\BIF_outliner.h" > + + @@ -1069,6 +1090,10 @@ RelativePath="..\..\..\source\blender\include\BIF_resources.h" > + + @@ -1081,6 +1106,10 @@ RelativePath="..\..\..\source\blender\include\BIF_screen.h" > + + @@ -1109,6 +1138,10 @@ RelativePath="..\..\..\source\blender\include\BIF_usiblender.h" > + + diff --git a/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj b/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj index fe20152388a..9fa3751c436 100644 --- a/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj +++ b/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj @@ -72,7 +72,7 @@ @@ -41,7 +42,7 @@ Date: Fri, 3 Apr 2009 19:19:02 +0000 Subject: MSVC9 project file. --- projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj b/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj index 62a0d7a7bfa..c425b5664ad 100644 --- a/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj +++ b/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj @@ -573,6 +573,10 @@ RelativePath="..\..\..\source\gameengine\Ketsji\KX_PythonInit.cpp" > + + @@ -874,6 +878,10 @@ RelativePath="..\..\..\source\gameengine\Ketsji\KX_PythonInit.h" > + + -- cgit v1.2.3 From 14e3b041ba4c1f97cc6f672143062d64c4699c17 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Tue, 7 Apr 2009 19:57:30 +0000 Subject: MSVC9 project file update --- projectfiles_vc9/blender/BPY_python/BPY_python.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj b/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj index 2ffc9afa67c..ff5fe62806c 100644 --- a/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj +++ b/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj @@ -358,6 +358,10 @@ RelativePath="..\..\..\source\blender\python\api2_2x\bpy_data.c" > + + @@ -643,6 +647,10 @@ RelativePath="..\..\..\source\blender\python\api2_2x\bpy_data.h" > + + -- cgit v1.2.3 From 51b4145841293d4a695b7bbe88e90ebd98443fc8 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Tue, 7 Apr 2009 22:14:06 +0000 Subject: BGE Scenegraph and View frustrum culling improvement. This commit contains a number of performance improvements for the BGE in the Scenegraph (parent relation between objects in the scene) and view frustrum culling. The scenegraph improvement consists in avoiding position update if the object has not moved since last update and the removal of redundant updates and synchronization with the physics engine. The view frustrum culling improvement consists in using the DBVT broadphase facility of Bullet to build a tree of graphical objects in the scene. The elements of the tree are Aabb boxes (Aligned Axis Bounding Boxes) enclosing the objects. This provides good precision in closed and opened scenes. This new culling system is enabled by default but just in case, it can be disabled with a button in the World settings. There is no do_version in this commit but it will be added before the 2.49 release. For now you must manually enable the DBVT culling option in World settings when you open an old file. The above improvements speed up scenegraph and culling up to 5x. However, this performance improvement is only visible when you have hundreds or thousands of objects. The main interest of the DBVT tree is to allow easy occlusion culling and automatic LOD system. This will be the object of further improvements. --- .../gameengine/gameplayer/ghost/GP_ghost.vcproj | 2 +- .../physics/PHY_Physics/PHY_Bullet/PHY_Bullet.vcproj | 8 ++++++++ .../gameengine/physics/PHY_Physics/PHY_Physics.vcproj | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj b/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj index 9fa3751c436..336c40ef0e8 100644 --- a/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj +++ b/projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj @@ -166,7 +166,7 @@ + + @@ -444,6 +448,10 @@ Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > + + diff --git a/projectfiles_vc9/gameengine/physics/PHY_Physics/PHY_Physics.vcproj b/projectfiles_vc9/gameengine/physics/PHY_Physics/PHY_Physics.vcproj index 582aed500ac..5441c5bd4f1 100644 --- a/projectfiles_vc9/gameengine/physics/PHY_Physics/PHY_Physics.vcproj +++ b/projectfiles_vc9/gameengine/physics/PHY_Physics/PHY_Physics.vcproj @@ -4,6 +4,7 @@ Version="9,00" Name="PHY_Physics" ProjectGUID="{E109F1A5-FDD3-4F56-A1C4-96867EEA4C5B}" + RootNamespace="PHY_Physics" TargetFrameworkVersion="131072" > @@ -469,6 +470,14 @@ Name="Source Files" Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" > + + + + @@ -494,6 +503,14 @@ RelativePath="..\..\..\..\source\gameengine\Physics\common\PHY_DynamicTypes.h" > + + + + -- cgit v1.2.3 From 2074128fadbfd58ea13a68cbccaa1f6771bbd710 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Wed, 8 Apr 2009 15:06:20 +0000 Subject: Patch #18462: Fisheye (Dome) and Spherical Panoramic mode in BGE. User guide: http://wiki.blender.org/index.php/Dev:Source/GameEngine/Fisheye_Dome_Camera Fixed two bugs from original patch: - deleting a text will clear the warp field from Game framing settings - removed spurious black dots along the edge of the cube map in the gameplayer Known limitation: - resizing of the screen doesn't work in the gameplayer Known bugs: - Texture with reflexion are not rendered correctly - Spurious problems with light --- projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj b/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj index c425b5664ad..80c34bef223 100644 --- a/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj +++ b/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj @@ -513,6 +513,10 @@ RelativePath="..\..\..\source\gameengine\Ketsji\KX_ConvertPhysicsObjects.cpp" > + + @@ -802,6 +806,10 @@ RelativePath="..\..\..\source\gameengine\Ketsji\KX_ConvertPhysicsObject.h" > + + -- cgit v1.2.3 From 0b8661ab4da1a7cfbc756640649a2d07bb36cc64 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Mon, 13 Apr 2009 20:08:33 +0000 Subject: 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 --- projectfiles_vc9/blender/blender.vcproj | 3 ++- projectfiles_vc9/gameengine/gameplayer/ghost/GP_ghost.vcproj | 2 +- .../physics/PHY_Physics/PHY_Bullet/PHY_Bullet.vcproj | 12 ++++++------ 3 files changed, 9 insertions(+), 8 deletions(-) (limited to 'projectfiles_vc9') diff --git a/projectfiles_vc9/blender/blender.vcproj b/projectfiles_vc9/blender/blender.vcproj index 03f57a90c44..2f1bf468219 100644 --- a/projectfiles_vc9/blender/blender.vcproj +++ b/projectfiles_vc9/blender/blender.vcproj @@ -81,6 +81,7 @@ AdditionalLibraryDirectories="..\..\..\lib\windows\sdl\lib;..\..\..\lib\windows\ode\lib;..\..\..\lib\windows\zlib\lib;..\..\..\lib\windows\png\lib;..\..\..\lib\windows\jpeg\lib;..\..\..\lib\windows\gettext\lib;..\..\..\lib\windows\python\lib\lib25_vs2008;..\..\..\lib\windows\freetype\lib;..\..\..\lib\windows\tiff\lib;..\..\..\lib\windows\pthreads\lib;..\..\..\lib\windows\openal\lib;..\..\..\lib\windows\openexr\lib_vs2008;..\..\..\lib\windows\QTDevWin\Libraries;..\..\..\build\msvc_9\libs\intern;..\..\..\build\msvc_9\libs\extern;..\..\..\lib\windows\ffmpeg\lib" IgnoreAllDefaultLibraries="false" IgnoreDefaultLibraryNames="msvcprt.lib;glut32.lib;libc.lib;libcd.lib;libcpd.lib;libcp.lib;libcmtd.lib;odbc32.lib;odbccp32.lib" + GenerateDebugInformation="true" ProgramDatabaseFile="..\..\..\build\msvc_9\libs\blender.pdb" SubSystem="1" RandomizedBaseAddress="1" @@ -167,7 +168,7 @@