Об этом проекте
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. Для академического использования предоставляется цитирование.
**Документация и учебные пособия:**
Комплексная документация и учебные пособия доступны на официальном сайте, охватывая все от базовой настройки до продвинутых функций.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.