About this project

OGRE (Object-Oriented Graphics Rendering Engine) is a proven, modular C++ renderer designed for custom engine development. It empowers engine programmers and industrial simulation developers to build high-performance 3D applications in C++ and Python efficiently. The engine abstracts Vulkan, Direct3D, and OpenGL, allowing developers to focus on their engine's logic rather than low-level graphics APIs. **Key Features:** - **Physically Based Shading (PBR):** Achieve realistic surfaces with PBR workflows. - **Dynamic Shadows:** Stencil and texture-based shadows for any environment. - **Character Animation:** Hardware and software skeletal animation support. - **Particle Effects:** Flexible systems for fire, smoke, sparks, and more. - **Advanced Compositor Pipeline:** Streamline post-processing effects like bloom and HDR. - **Terrain Rendering:** Multi-layered, textured landscapes with LOD. - **UI Toolkit:** Seamless integration with Dear ImGui for in-game UI. - **Physics Engine Integration:** Use Bullet Physics for rigid body dynamics. - **Realistic Surface Details:** Bump and offset mapping for enhanced textures. - **Volumetric Rendering:** With CSG and triplanar texturing. **Python Bindings (HighPy):** OGRE provides high-level Python bindings for rapid prototyping. A PBR scene can be set up in seconds with simple commands like `ohi.window_create`, `ohi.mesh_show`, and `ohi.point_light`. This makes it accessible for quick experimentation and development. **Getting Started:** - **Try Online:** Launch the WebAssembly demo in your browser. - **Download for Windows:** Get the latest SDK with pre-compiled demos. - **Android:** Find the sample browser on F-Droid. - **Build from Source:** Detailed instructions are available in the Building OGRE guide. **Who Uses It:** - **Industrial & Robotics:** Gazebo robot simulation, ROS 3D visualization tool (rviz), Surgical Image Toolkit, OpenCV OVIS visualization module. - **Open Source Games:** Stunt Rally (3D racing game), Rigs of Rods (soft body physics simulator). - **Commercial Games:** Hob, Torchlight II, Battlezone 98 Redux. **Community and Licensing:** OGRE is MIT-licensed, allowing broad use. The community is active with forums, Gitter, and Zulip for support. Contributions are welcome, and the project is supported via Patreon. For academic use, a citation is provided. **Documentation and Tutorials:** Comprehensive documentation and tutorials are available at the official site, covering everything from basic setup to advanced features.