[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45408] trunk/blender/source/gameengine: This fixes BGE bugs #30484 ( Frame rate increases very high after game engine start with record animation enabled ) and #29449 (Record Animation runs 1000+ fps on Mac OSX 10.6.8 64bit).

Mitchell Stokes mogurijin at gmail.com
Thu Apr 5 05:05:04 CEST 2012


Revision: 45408
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45408
Author:   moguri
Date:     2012-04-05 03:05:02 +0000 (Thu, 05 Apr 2012)
Log Message:
-----------
This fixes BGE bugs #30484 (Frame rate increases very high after game engine start with record animation enabled) and #29449 (Record Animation runs 1000+ fps on Mac OSX 10.6.8 64bit). The problem was, recording animation was forcing "fixed time", which always advances the engine one frame instead of advancing based on time passed. This means that "fixed time" runs at full speed. Now fixed time is disabled when recording animation.

Modified Paths:
--------------
    trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
    trunk/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp

Modified: trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
===================================================================
--- trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp	2012-04-05 02:23:00 UTC (rev 45407)
+++ trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp	2012-04-05 03:05:02 UTC (rev 45408)
@@ -192,7 +192,7 @@
 		bool mouse_state = startscene->gm.flag & GAME_SHOW_MOUSE;
 		bool restrictAnimFPS = startscene->gm.flag & GAME_RESTRICT_ANIM_UPDATES;
 
-		if (animation_record) usefixed= true; /* override since you's always want fixed time for sim recording */
+		if (animation_record) usefixed= false; /* override since you don't want to run full-speed for sim recording */
 
 		// create the canvas, rasterizer and rendertools
 		RAS_ICanvas* canvas = new KX_BlenderCanvas(win, area_rect, ar);

Modified: trunk/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp	2012-04-05 02:23:00 UTC (rev 45407)
+++ trunk/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp	2012-04-05 03:05:02 UTC (rev 45408)
@@ -1772,8 +1772,8 @@
 	m_animation_record = animation_record;
 	if (animation_record)
 	{
-		//when recording physics keyframes, always run at a fixed framerate
-		m_bFixedTime = true;
+		//when recording physics keyframes, run at a variable (capped) frame rate (fixed time == full speed)
+		m_bFixedTime = false;
 	}
 	m_currentFrame = startFrame;
 }




More information about the Bf-blender-cvs mailing list