OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce applications utilising hardware-accelerated 3D graphics. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

codewalker says

7/10 - Agree Disagree

This engine is ONLY for experienced C++ developers.

Ogre is a very powerful rendering engine with capabilities on Par with many commercial engines with a flexibility that can even surpass commercial ones. However, by no means this is en easy engine to work with, it is one of the hardest to use and can give you headaches from day one.

The documentation is pretty good but it only scratches the surface with a piece of silk. Trying to move past the tutorials can become a nightmare if you don't know what you are doing. You have to add GUI, network, physics and sound libraries on your own if you want to make something that resembles a game. It is a LOT of work for one person that wants to make games on the side for extra income. To add result to injury, if you are not careful your came code can become unreadable even for yourself.

I recommend Ogre for indie development teams with vast C++ experience or a single developer that wants to do something other than games. If you are a beginner and want to work with C++ I suggest you start with Irrlicht since you have a better start and then come back to Ogre once you have more C++ experience