scene-oriented, flexible 3D engine written in C++ - official github mirror
Clone or download
Failed to load latest commit information.
CMake Install do install dependencies for Emscripten too. Sep 30, 2018
Components RTSS: fixed shader generation for (additive) illumination passes Sep 29, 2018
Docs Docs: manual - update "Mesh Tools" section Oct 14, 2018
OgreMain Main: PixelBox - initialize data pointer to avoid invalid memory access Oct 15, 2018
Other re-add flat logos for future usage Jan 6, 2017
PlugIns BSPSceneManager: use StringUtil::splitBaseFilename to avoid segfault Oct 5, 2018
RenderSystems D3D11: unify pixelformat fallback path for luminance formats Oct 15, 2018
SDK drop old and unsupported Xcode project templates Jan 23, 2018
Samples Samples: DynTex - use blitFromMemory to allow pixel format conversion Oct 15, 2018
Tests Tests: test ResourceLoading::CollsionUseExisting Sep 26, 2018
Tools XMLConverter - disable implicit fallthrough warnings Oct 6, 2018
.codedocs add .codedocs file Jul 16, 2018
.gitignore update .gitignore Apr 25, 2018
.hgeol New EOL configuration file Feb 24, 2014
.hgignore Start migrating custom HLMS version for Ogre 1.10 (documentation / pb… Mar 30, 2015
.hgtags Tag created. Apr 7, 2017
.travis.yml ci: upgrade to xcode10 Oct 11, 2018
AUTHORS Update Authors Jul 29, 2016 Docs: include in the doxygen documentation May 27, 2018
CMakeLists.txt CMake: drop OGRE_FULL_RPATH in favor of CMAKE_SKIP_RPATH Jun 11, 2018
CTestConfig.cmake Initial CTest setup (works in Linux only at the moment). Aug 3, 2011 rename BUGS to and make it more useful Mar 23, 2018
Jenkinsfile CI: add Jenkinsfile [ci skip] Jan 21, 2017
LICENSE use canonical license file Nov 12, 2017 README: add patreon badge Oct 6, 2018
appveyor.yml appveyor: deploy 1.11.3 package Oct 16, 2018
ci-build.cmake ci: add msvs13 for low end compiler testing Oct 13, 2018

GitHub release Join the chat at Patreon


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 games and demos utilising 3D hardware. 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.

Build Status (github)
Ubuntu, OSX, Android, iOS Build Status
MSVC Build status

Index Of Contents

  • What's New?
    A summary of the new and altered features in this release.
  • Features
    A summary of OGRE's main features.
  • Building the core OGRE libraries
    If you're using the full source release, this will help you build it. If you're using a precompiled SDK then most of the work has already been done for you, and you should use the sample projects to see how to compile your own code against OGRE.
  • The OGRE Manual
    A high-level guide to the major parts of the engine and script reference.
  • API Reference
    The full OGRE API documentation, as generated from the (heavily!) commented source.
  • The OGRE Tutorials
    A gold mine of tutorials, tips and code snippets which will help you get up to speed with the engine.


We welcome all contributions to OGRE, be that new plugins, bugfixes, extensions, tutorials, documentation, example applications, artwork or pretty much anything else! If you would like to contribute to the development of OGRE, please create a pull request.

Getting Support

Please use our community support forums if you need help or think you may have found a bug.


Please see the full license documentation for details.