Repolode
OGRECave

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. 1

    使用 pip 安装 Python 绑定

    pip install ogre-python
  2. 2

    运行 README 中的 HighPy 示例脚本

  3. 3

    从 README 链接下载预编译的 Windows SDK

  4. 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 数据每日更新。

相关项目