Repolode
OGRECave

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

    Установите привязки Python с помощью pip

    pip install ogre-python
  2. 2

    Запустите пример скрипта HighPy из README

  3. 3

    Скачайте предварительно скомпилированный Windows SDK по ссылке из README

  4. 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 обновляется ежедневно.

Похожие проекты

Кроссплатформенная библиотека рендеринга на C++, которая абстрагирует Direct3D, Metal, OpenGL, Vulkan и WebGL, чтобы вы могли использовать собственный движок.

17,6 тыс.+18 за неделю2,2 тыс.C++BSD-2-ClauseАктивно поддерживаетсяОбновлён 24 часа назад

Движок физически корректного рендеринга в реальном времени для Android, iOS, Linux, macOS, Windows и WebGL2, рассчитанный на компактность и эффективность на Android.

20,7 тыс.+30 за неделю2,3 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён 14 часов назад

Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.

2,1 тыс.+14 за неделю186C++Apache-2.0Активно поддерживаетсяОбновлён 4 дня назад