AI prompts
base on scene-oriented, flexible 3D engine (C++, Python, C#, Java) [](https://github.com/OGRECave/ogre/releases/latest)
[](https://pepy.tech/project/ogre-python)
[](https://gitter.im/OGRECave/ogre?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://www.patreon.com/ogre1)

## OGRE - scene-oriented, flexible 3D engine
**OGRE (Object-Oriented Graphics Rendering Engine)** is a powerful, open-source 3D rendering engine that empowers you to create stunning games, simulations, and visualizations without getting bogged down in low-level graphics APIs.
Focus on creating your world, not on boilerplate code. OGRE's scene-oriented approach and clean C++ architecture provide an intuitive framework, abstracting the complexities of Direct3D and OpenGL so you can be more productive.
[Get Started](#get-started-now) -
[Tutorials](https://ogrecave.github.io/ogre/api/latest/tutorials.html) -
[Documentation](https://ogrecave.github.io/ogre/api/latest/manual.html) -
[Community Support](http://forums.ogre3d.org/) -
[What's New?](Docs/14-Notes.md)
## Features
OGRE provides the tools you need to build immersive experiences, from advanced lighting and shadow effects to complex character animations and rich particle systems.
| Physically Based Shading | Dynamic Shadows |
|----|----|
|  |  |
| Achieve stunning surfaces with PBR workflows | Stencil and texture-based shadows for any environment |
| Character Animation| Particle Effects |
|----|----|
|  |  |
| Hardware & software skeletal animation support | Flexible particle systems for fire, smoke, sparks & more. |
| Advanced Compositor Pipeline | Terrain Rendering |
|----|----|
|  |  |
| Streamline post-processing like bloom and HDR | Multi-layered, textured landscapes with LOD |
| UI Toolkit | Physics Engine Integration |
|----|----|
|  |  |
| Seamless integration with [Dear ImGui](https://github.com/ocornut/imgui) for in-game UI | Use [Bullet Physics](https://pybullet.org/) for rigid body dynamics |
| Realistic Surface Details | Volumetric Rendering |
|----|----|
|  |  |
| Bump and offset mapping for enhanced textures | With CSG and triplanar texturing |
For a complete list of capabilities, see our [features page](http://www.ogre3d.org/about/features).
## Get started now
Ready to try OGRE? You can be up and running in minutes.
* **Try it Online:** [Launch the Emscripten Demo](https://ogrecave.github.io/ogre/emscripten/) right in your browser.
* **Download for Windows:** [Get the latest SDK](https://dl.cloudsmith.io/public/ogrecave/ogre/raw/versions/master/ogre-sdk-master-msvc142-x64.zip) with pre-compiled demos.
* **Install on Linux:** Use our [Snap Package](https://snapcraft.io/ogre) for easy installation.
* **Get it on Android:** Find our sample browser on [F-Droid](https://f-droid.org/packages/org.ogre.browser/).
For detailed instructions on compiling from source, see our [**Building OGRE guide**](https://ogrecave.github.io/ogre/api/latest/building-ogre.html).
## Who is using it?
Trusted by both open-source communities and commercial studios:
**Open Source & Research**
- [Stunt Rally 2.x - 3D Racing Game with Track Editor](https://github.com/stuntrally/stuntrally/)
- [Rigs of Rods - Soft Body Physics Simulator](https://rigsofrods.org/)
- [Gazebo - Robot simulation](http://gazebosim.org/)
- [OpenCV OVIS visualization module](https://docs.opencv.org/master/d2/d17/group__ovis.html)
- [ROS 3D visualization tool](http://wiki.ros.org/rviz)
- [Surgical Image Toolkit](https://github.com/IRCAD/sight#applications)
**Commercial Games**
- [Hob](http://store.steampowered.com/app/404680/Hob/)
- [Torchlight II](http://store.steampowered.com/app/200710/Torchlight_II/)
- [Battlezone 98 Redux](http://store.steampowered.com/app/301650/Battlezone_98_Redux/)
## Join Our Community
We believe in the power of collaboration. Whether you're a seasoned developer or just starting, you are welcome in the OGRE community.
* **Ask a question** in our [Forums](http://forums.ogre3d.org/) or on [Gitter](https://gitter.im/OGRECave/ogre).
* **Contribute to the engine** by creating a [pull request](https://github.com/OGRECave/ogre/pulls). We welcome everything from bug fixes and documentation to new features.
* **Support the project** via [Patreon](https://www.patreon.com/ogre1) to help fund continued development.
| Build | Status |
|-------|-----------------|
| Linux, OSX, Android, iOS | [](https://github.com/OGRECave/ogre/actions/workflows/ci-build.yml) |
| MSVC | [](https://ci.appveyor.com/project/paroj/ogre-bsrh7/branch/master) |
## Licensing
OGRE is licensed under the **MIT License**. Please see the [full license documentation](Docs/License.md) for details.
## Citing OGRE in Research
If you use OGRE in your academic work, please cite it:
```bibtex
@misc{rojtberg2024ogre,
author = "{Rojtberg, Pavel and Rogers, David and Streeting, Steve and others}",
title = "OGRE scene-oriented, flexible 3D engine",
year = "2001 -- 2024",
howpublished = "\url{https://www.ogre3d.org/}",
}
```", Assign "at most 3 tags" to the expected json: {"id":"11233","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"