by CryHam » 01 Dec 2015, 22:32
Hello and welcome. Thank you for repoting your issue and letting us know of the problem. Please wait until somebody will..
Ah wait, this is actually a project I was developing. LoL. Kidding.
Right, OK, so from what I know (read on forums or heard from scrawl), OFC pls correct me if I'm wrong:
1. Ogre is really old, like from 2006 or bit later, designed for Direct3D9 and OpenGL2.
Such hardware has big limits (compared to new things now). Half of stuff is done on CPU (lots of unnecessary GPU calls, state changes, scene graph stuff etc.)
2. OpenMW has a lot of batches/objects drawn on scene. This is due to how Morrowind did things in the past I think.
3. OSG is somewhat newer, uses OpenGL3 (only, and not at all DirectX) and this makes it more efficient on things I put in 1.
4. SR suffers from too many batches too but believe me, I've did reduce it and it's really not that bad as in OpenMW. So, nope it does not run so badly.
I don't think the benefit for SR would be that big (or even could be small).
Main issues in SR were due to Ogre's Terrain implementation (it just sucks (too much CPU use and too many batches) for 1025, 513 is well ok).
And OFC Paged Geometry's shit done for each vertex for all vegetation model in page when switching, this produces lag (delay) when driving in dense vegetation, makes it not smooth, introduces crap page size etc, and limits us for just few tree/rock models. But that was the way it was done back then.
Lastly no Hardware Instancing for static/dynamic objects (nor for vegetation). This matters a lot in tracks like Crazy with huge number of them but not much on others.
Hmm also shadows (I'm not going to write about that) it simply is a lot faster to make them on newer hardware.
Sure we use shiny with shaders 3.0 to not look so crappy like evth from 2006, but that's it.
Let's not even mention effects, mkay? Issue worse than even shadows.
Ah and SR simulation or bullet doesn't really use at all CPU compared to rendering (like 5-10x less or so). So yeah we reached the limits of OGRE sometime ago.