瀏覽代碼

Reducing number of solver iterations

Jorrit Rouwe 3 年之前
父節點
當前提交
2a58a8f77b
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      PerformanceTest/ConvexVsMeshScene.h

+ 6 - 0
PerformanceTest/ConvexVsMeshScene.h

@@ -88,6 +88,12 @@ public:
 
 
 	virtual void			StartTest(PhysicsSystem &inPhysicsSystem, EMotionQuality inMotionQuality) override
 	virtual void			StartTest(PhysicsSystem &inPhysicsSystem, EMotionQuality inMotionQuality) override
 	{
 	{
+		// Reduce the solver iteration count, the scene doesn't have any constraints so we don't need the default amount of iterations
+		PhysicsSettings settings = inPhysicsSystem.GetPhysicsSettings();
+		settings.mNumVelocitySteps = 4;
+		settings.mNumPositionSteps = 1;
+		inPhysicsSystem.SetPhysicsSettings(settings);
+
 		// Create background
 		// Create background
 		BodyInterface &bi = inPhysicsSystem.GetBodyInterface();
 		BodyInterface &bi = inPhysicsSystem.GetBodyInterface();
 		bi.CreateAndAddBody(mMeshSettings, EActivation::DontActivate);
 		bi.CreateAndAddBody(mMeshSettings, EActivation::DontActivate);