charland, on 09 September 2014 - 09:45 AM, said:
2000 objects aren't much, what is: too much draw calls needed to draw those objects. As you can see on shape-material-texture ratio: in average, each shape have four materials or textures in on this route. To draw each texture or material needs extra operations from CPU, which is slows the games down (any game, not just openrails).
That's why when making a 3d shape, the optimal for gaming is to use as few texture files/materials as possible, even by using bigger combined textures for multiple objects, instead of smaller separate texture files.
This is why the "Use model instancing" option made the game run faster, because that makes the game draw multiple instances of the same object draw just once and copy them instead of drawing it as many times as it appears in the view. But there are more techniques that can lower the cpu usage (and make the game run even more faster), that need as few materials/textures as possible.