Кроссплатформенная библиотека рендеринга на C++, которая абстрагирует Direct3D, Metal, OpenGL, Vulkan и WebGL, чтобы вы могли использовать собственный движок.
OGRECave/ogre
OGRE — модульный движок рендеринга на C++, который объединяет Vulkan, Direct3D и OpenGL для создания 3D-приложений на C++ и Python.
- Звёзды
- 4,692
- Форки
- 1,044
- Открытые issues
- 167
- Последний коммит
- 15 часов назад
Что это?
OGRE (Object-Oriented Graphics Rendering Engine) — бэкенд рендеринга на C++ для разработки собственных движков. Он объединяет Vulkan, Direct3D и OpenGL под единым интерфейсом, позволяя разработчикам движков сосредоточиться на логике игр и симуляций, а не на графическом коде для отдельных API.
Движок поддерживает основные задачи рендеринга: физически корректное затенение, тени на основе stencil и текстур, скелетную анимацию с аппаратным и программным ускорением, системы частиц, многослойный ландшафт с LOD и compositor для эффектов постобработки, таких как bloom и HDR. Для внутриигрового интерфейса можно использовать Dear ImGui, а Bullet Physics — для динамики твёрдых тел.
Доступны биндинги для Python, C# и Java. Пакет ogre-python включает высокоуровневый API HighPy для быстрой загрузки моделей в форматах glTF и OBJ, а также мешей Ogre. Демоверсия на WebAssembly работает в браузере, а сам проект используется в робототехнических инструментах, таких как rviz и Gazebo.
Ключевые возможности
- 01Объединяет Vulkan, Direct3D и OpenGL под единым API рендеринга.
- 02Физически корректное затенение, динамические тени на основе stencil и текстур.
- 03Скелетная анимация с аппаратным и программным ускорением, а также системы частиц.
- 04Конвейер compositor для постобработки, включая bloom и HDR.
- 05Многослойный ландшафт с LOD, а также bump mapping и offset mapping.
- 06Биндинги для Python, C# и Java, включая высокоуровневый API для Python.
Сценарии использования
- Создание собственного 3D-игрового движка на C++.
- Разработка инструментов для промышленных симуляций и визуализации.
- Быстрое прототипирование 3D-сцен на Python.
- Создание инструментов для визуализации робототехники с рендерингом 3D-моделей роботов.
Быстрый старт
- 1
Установите привязки Python с помощью pip
pip install ogre-python - 2
Запустите пример скрипта HighPy из README
- 3
Скачайте предварительно скомпилированный Windows SDK по ссылке из README
- 4
Следуйте руководству Building OGRE, чтобы скомпилировать из исходного кода
В подборках
Темы
Частые вопросы
- Что такое ogre?
- OGRE — модульный движок рендеринга на C++, который объединяет Vulkan, Direct3D и OpenGL для создания 3D-приложений на C++ и Python. OGRE (Object-Oriented Graphics Rendering Engine) — бэкенд рендеринга на C++ для разработки собственных движков. Он объединяет Vulkan, Direct3D и OpenGL под единым интерфейсом, позволяя разработчикам движков сосредоточиться на логике игр и симуляций, а не на графическом коде для отдельных API.
- ogre можно использовать бесплатно? Какая у него лицензия?
- ogre распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ogre всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ogre — 6 нояб. 2026 г..
- Для чего можно использовать ogre?
- Создание собственного 3D-игрового движка на C++. Разработка инструментов для промышленных симуляций и визуализации. Быстрое прототипирование 3D-сцен на Python. Создание инструментов для визуализации робототехники с рендерингом 3D-моделей роботов.
- Как установить ogre?
- Установите привязки Python с помощью pip: pip install ogre-python Запустите пример скрипта HighPy из README Скачайте предварительно скомпилированный Windows SDK по ссылке из README Следуйте руководству Building OGRE, чтобы скомпилировать из исходного кода
- Где скачать ogre?
- Исходный код и инструкции по установке — на GitHub: https://github.com/OGRECave/ogre
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Движок физически корректного рендеринга в реальном времени для Android, iOS, Linux, macOS, Windows и WebGL2, рассчитанный на компактность и эффективность на Android.
Stride — бесплатный кроссплатформенный игровой движок с открытым исходным кодом на C# для реалистичного рендеринга и VR, с визуальным редактором Game Studio.
Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.
Открытый игровой движок на C++20 с лицензией MIT, рендерером для Vulkan/Metal/WebGPU, ECS, кроссплатформенным редактором и сборкой на WebGPU для браузера.
Генератор загрузчиков для C/C++ и других языков на основе официальных спецификаций OpenGL, Vulkan, EGL, GLX и WGL.