OGRE
OGRE (Object-Oriented Graphics Rendering Engine) — объектно-ориентированный графический движок с открытым исходным кодом, написанный на C++. Автором OGRE является Стив Стриитинг (англ. Steve Streeting).
OGRE (Object-Oriented Graphics Rendering Engine) | |
---|---|
Тип | Графический движок |
Разработчик | The OGRE Team |
Написана на | C++ |
Операционная система | Кроссплатформенное программное обеспечение |
Последняя версия |
|
Читаемые форматы файлов | OGRE Mesh (binary)[d] |
Создаваемые форматы файлов | OGRE Mesh (binary)[d] |
Лицензия |
С версии 1.7.0: MIT License[2][3] До версии 1.6.5 (включительно): GNU Lesser General Public License v.2 или более поздняя |
Сайт | ogre3d.org |
Медиафайлы на Викискладе |
Работу над движком Стив начал в 2001 году, после того, как его посетила идея о создании хорошо слаженного, кроссплатформенного движка с удобным дизайном и архитектурой.
Политика OGRE
OGRE сам по себе не является игровым движком и по заявлению автора никогда таковым не будет. OGRE был, есть и будет графическим движком для рендеринга трехмерной графики. Большую популярность движок получил за счет своей гибкости, что позволяет «скрещивать» его со многими другими библиотеками (физика — ODE, Newton, PhysX, Bullet; звук, сеть, графический интерфейс и т. д.).
Причина, по которой OGRE не может стать полноценным игровым движком, описывается автором приблизительно так: Не все, кому может быть необходим 3D-движок, будут использовать его для создания игр, поэтому, вы можете использовать OGRE для создания игр, симуляторов, бизнес-приложений и т. д. В OGRE нет встроенной поддержки сети, звука и многих других функций. Но, с помощью усилий многих профессионалов, появились библиотеки, портированные под OGRE. Например, для реализации физики в приложениях, использующих данный движок, портированы такие библиотеки, как PhysX SDK (движок) (NxOgre), Newton Game Dynamics (OgreNewt), Bullet Physics Library (OgreBullet), Open Dynamics Engine (OgreODE).
Для реализации графического интерфейса пользователя (англ. GUI - Graphic User Interface) могут применяться как стандартные (недостаточно хорошо реализованные, и, по словам разработчиков, в будущем, возможно, будут исключены) функции графического интерфейса OGRE, так и импортироваться сторонние библиотеки: OpenGUI, MyGUI, CEGUI.
OGRE является свободным программным обеспечением, распространяемым под лицензиями LGPL/MIT и имеет очень активное сообщество.
Возможности
- поддержка платформ Windows, Linux и Mac OS X;
- скриптовая система управления материалами (мультитекстурирование, мультипроходное смешивание);
- загрузка текстур в формате PNG, JPEG, TGA, BMP или DDS, также поддержка сжатых текстур (DXT/S3TC);
- экспортеры для основных коммерческих и свободных пакетов 3D моделирования;
- система управления ресурсами;
- поддержка Direct3D, OpenGL;
- поддержка шейдеров, написанных на ассемблере или языках высокого уровня: Cg, DirectX 9, HLSL или GLSL;
- сложная скелетная анимация (анимация тела), анимация гибких форм, морфинг (анимация лица), анимация пути (камера, перемещение).
История версий
- Около 1999
Синбад осознает, что его проект 'DIMClass', предназначенный для упрощения объектно-ориентированного взаимодействия с Direct3D, стал настолько абстрагированным, что может больше не базироваться на Direct3D. Начинается планирование более амбициозной платформо- и API-независимой библиотеки.
- 25 февраля 2000г
На Sourceforge зарегистрирован проект OGRE.
- Февраль 2005г
Выпущена версия Ogre v1.0.0 "Azathoth" Final - переработана система ресурсов, аппаратные пиксельные буферы, HDR, CEGui, XSI exporter
- Март 2005г
Ogre становится проектом месяца на Sourceforge
- 4 ноября 2005г
Ankh становится первой коммерческой игрой, выпущенной с использованием Ogre
- 7 мая 2006г
Официальный релиз Ogre 1.2 "Dagon"
- 25 марта 2007г
Официальный релиз Ogre 1.4 "Eihort"
- 28 августа 2008г
Официальный релиз Ogre 1.6 "Shoggoth" (текущая стабильная версия 1.6.5)
- 28 февраля 2010г
Официальный релиз Ogre 1.7 "Cthugha" (текущая стабильная версия 1.7.4)
- 28 мая 2012г
Официальный релиз Ogre 1.8 "Byatis"
- 24 ноября 2013г
Официальный релиз Ogre 1.9 "Ghadamon"
- 31 декабря 2017
Официальный релиз Ogre 1.10
- 20 декабря 2018
Официальный релиз Ogre 1.11
- 30 апреля 2019
Официальный релиз Ogre 1.12[4]
- 13 августа 2021
Официальный релиз Ogre 13[4]
OGRE порты
Существуют порты Ogre3D под другие языки программирования
Проекты использующие движок
С открытым исходным кодом
- Rigs of Rods
- Orxonox
- Skyscraper Simulator
- OpenFrag
- WorldForge
- MV3D
- Sirikata
- Shadowrun: Awakened (TheRun)
- Facade
- StuntRally
- SuperRacing
- Summoning Wars
- Iris2
- OpenDungeons
- Trinity Reign
- The Burrow
- Walaber's Trampoline
Проприетарные
- Impressive Title
- Ankh
- Ankh: Heart of Osiris
- Ankh: Battle of the Gods
- Jack Keane
- Pacific Storm
- MotorM4X
- Earth Eternal
- Next Life
- Torchlight и Torchlight II
- Snakeworlds[5]
- Garshasp: The Monster Slayer[6]
- Zero gear
- Zombie Driver[7]
- Savage: The Battle for Newerth
- Savage 2: A Tortured Soul
- Warside[8]
- Rebel Galaxy[9]
Roblox
См. также
- Axiom Engine — порт OGRE на C#
- Irrlicht — графический движок, использующий возможности OpenGL и DirectX, написанный на C++
- GLScene — OpenGL-ориентированный графический движок для Delphi, Free Pascal и С++.
- OpenSceneGraph — многоплатформенный OpenGL-ориентированный графический движок на C++
- OpenSpace3D — свободный конструктор, для создания веб-приложений и игр без программирования на базе движка OGRE.
- PureBasic — процедурный язык программирования, содержащий враппер движка OGRE в стандартной библиотеке.
Примечания
- Release 13.0.0 — 2021.
- Licensing FAQ « OGRE – Open Source 3D Graphics Engine (англ.). Дата обращения: 17 января 2010.
- Лицензия движка OGRE (англ.) (недоступная ссылка). SourceForge.net. Дата обращения: 15 марта 2009. Архивировано 3 марта 2012 года.
- Tags · OGRECave/ogre (англ.). GitHub. Дата обращения: 18 сентября 2021.
- Snake Game On Spheres (недоступная ссылка). Дата обращения: 3 июля 2011. Архивировано 18 июня 2012 года.
- Garshasp
- Zombie Driver
- Warside
- Rebel Galaxy
Ссылки
- Официальный сайт (англ.)
- Неофициальный русскоязычный сайт (рус.)
- Блог Стива Стритинга, основателя OGRE 3D (англ.)
- Обзор и описание движка его пользователями на сайте DevMaster.net (англ.)
- Emma3D, an internet-based media framework using OGRE (англ.)
- Блог об Ogre (рус.)
- Использование Ogre в веб-разработке (рус.)
- Цикл статей посвященных OGRE3D (рус.)