Об этом проекте

OGRE (Object-Oriented Graphics Rendering Engine) — это проверенный модульный C++ рендерер, предназначенный для разработки собственных движков. Он позволяет программистам движков и разработчикам промышленных симуляций эффективно создавать высокопроизводительные 3D-приложения на C++ и Python. Движок абстрагирует Vulkan, Direct3D и OpenGL, позволяя разработчикам сосредоточиться на логике своего движка, а не на низкоуровневых графических API. **Ключевые возможности:** - **Физически корректное затенение (PBR):** Достигайте реалистичных поверхностей с помощью рабочих процессов PBR. - **Динамические тени:** Тени на основе трафарета и текстур для любого окружения. - **Анимация персонажей:** Поддержка скелетной анимации на аппаратном и программном обеспечении. - **Эффекты частиц:** Гибкие системы для огня, дыма, искр и многого другого. - **Продвинутый конвейер композитинга:** Оптимизируйте постобработку, такую как bloom и HDR. - **Рендеринг местности:** Многослойные текстурированные ландшафты с LOD. - **Набор инструментов для UI:** Бесшовная интеграция с Dear ImGui для внутриигрового интерфейса. - **Интеграция физического движка:** Используйте Bullet Physics для динамики твердых тел. - **Реалистичные детали поверхности:** Bump и offset mapping для улучшенных текстур. - **Объемный рендеринг:** С CSG и трипланарным текстурированием. **Python-биндинги (HighPy):** OGRE предоставляет высокоуровневые Python-биндинги для быстрого прототипирования. Сцена PBR может быть настроена за секунды с помощью простых команд, таких как `ohi.window_create`, `ohi.mesh_show` и `ohi.point_light`. Это делает движок доступным для быстрых экспериментов и разработки. **Начало работы:** - **Попробуйте онлайн:** Запустите демо WebAssembly в вашем браузере. - **Загрузите для Windows:** Получите последний SDK с предварительно скомпилированными демо. - **Android:** Найдите браузер примеров на F-Droid. - **Сборка из исходников:** Подробные инструкции доступны в руководстве Building OGRE. **Кто использует:** - **Промышленность и робототехника:** Симуляция роботов Gazebo, инструмент 3D-визуализации ROS (rviz), набор инструментов для хирургических изображений, модуль визуализации OpenCV OVIS. - **Открытые игры:** Stunt Rally (3D-гонки), Rigs of Rods (симулятор физики мягких тел). - **Коммерческие игры:** Hob, Torchlight II, Battlezone 98 Redux. **Сообщество и лицензирование:** OGRE лицензирован под MIT, что допускает широкое использование. Сообщество активно, поддержка доступна через форумы, Gitter и Zulip. Приветствуются вклады, проект поддерживается через Patreon. Для академического использования предоставляется цитирование. **Документация и учебные пособия:** Комплексная документация и учебные пособия доступны на официальном сайте, охватывая все от базовой настройки до продвинутых функций.