一个跨平台 C++ 渲染库,统一封装 Direct3D、Metal、OpenGL、Vulkan 等图形 API,可接入自有引擎或框架。
OGRECave/ogre
OGRE 是一个模块化的 C++ 渲染引擎,封装 Vulkan、Direct3D 和 OpenGL,用于构建 3D 应用。
- Star
- 4,692
- Fork
- 1,044
- 未关闭 Issue
- 167
- 最近提交
- 22小时前
这是什么?
OGRE(Object-Oriented Graphics Rendering Engine)是一个面向自研引擎开发的 C++ 渲染后端。它将 Vulkan、Direct3D 和 OpenGL 封装在统一接口之后,开发者无需为每种图形 API 单独编写渲染代码,可以把精力放在游戏或仿真逻辑上。
引擎覆盖常见渲染需求,包括基于物理的着色(PBR)、模板与纹理阴影、硬件和软件骨骼动画、粒子系统、带 LOD 的多层地形,以及用于 Bloom、HDR 等后处理效果的合成器(Compositor)。游戏内界面可以集成 Dear ImGui,刚体动力学可以接入 Bullet Physics。
项目提供 Python、C# 和 Java 绑定。Python 包 ogre-python 中的 HighPy 高层接口可以快速加载 glTF、OBJ 或 Ogre 格式的网格模型。项目还提供 WebAssembly 版本的在线演示,并已用于 rviz、Gazebo 等机器人工具。
核心功能
- 01将 Vulkan、Direct3D 和 OpenGL 封装在统一的渲染接口之后。
- 02支持基于物理的着色,并提供动态的模板与纹理阴影。
- 03支持硬件和软件骨骼动画以及粒子系统。
- 04提供合成器管线,可实现 Bloom、HDR 等后处理效果。
- 05支持带 LOD 的多层地形,以及凹凸和偏移贴图。
- 06提供 Python、C# 和 Java 绑定,其中包括高层 Python 接口。
适用场景
- 使用 C++ 开发自定义 3D 游戏引擎。
- 开发工业仿真或可视化工具。
- 用 Python 快速搭建 3D 场景原型。
- 构建渲染机器人三维模型的机器人可视化工具。
快速上手
- 1
使用 pip 安装 Python 绑定
pip install ogre-python - 2
运行 README 中的 HighPy 示例脚本
- 3
从 README 链接下载预编译的 Windows SDK
- 4
按照 Building OGRE 指南从源码编译
收录于专题
标签
常见问题
- ogre 是什么?
- OGRE 是一个模块化的 C++ 渲染引擎,封装 Vulkan、Direct3D 和 OpenGL,用于构建 3D 应用。 OGRE(Object-Oriented Graphics Rendering Engine)是一个面向自研引擎开发的 C++ 渲染后端。它将 Vulkan、Direct3D 和 OpenGL 封装在统一接口之后,开发者无需为每种图形 API 单独编写渲染代码,可以把精力放在游戏或仿真逻辑上。
- ogre 可以免费使用吗?用的什么许可证?
- ogre 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ogre 还在维护吗?
- 活跃维护中。ogre 最近一次提交是在 2026年11月6日。
- ogre 适合用来做什么?
- 使用 C++ 开发自定义 3D 游戏引擎。 开发工业仿真或可视化工具。 用 Python 快速搭建 3D 场景原型。 构建渲染机器人三维模型的机器人可视化工具。
- ogre 怎么安装和运行?
- 使用 pip 安装 Python 绑定: pip install ogre-python 运行 README 中的 HighPy 示例脚本 从 README 链接下载预编译的 Windows SDK 按照 Building OGRE 指南从源码编译
- 在哪里获取 ogre?
- 源代码和安装说明在 GitHub 上:https://github.com/OGRECave/ogre
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Android、iOS、桌面端和 WebGL2 的实时物理渲染引擎,在 Android 上力求小巧高效。
Stride 是一款用 C# 编写的开源跨平台游戏引擎,支持写实渲染与 VR,并附带可视化编辑器 Game Studio。
基于 C++17 的跨平台 UI 框架,支持 GLFW/SDL2 窗口后端与 OpenGL/Vulkan 渲染后端。
一款 MIT 许可的开源 C++20 游戏引擎,基于 Vulkan、Metal 和 WebGPU 渲染,提供跨平台编辑器与浏览器版本。
根据官方规范生成 OpenGL、Vulkan、EGL 等图形 API 加载代码的工具,支持多种语言。