OGRE (, об'єктно орієнтований графічний рушій — гнучкий, орієнтований на сцену та кросплатформовий графічний рушій (на відміну від рушія гри) написаний на С++ та спроєктований так, щоб зробити простішим та інтуїтивним процес розробки програм, що використовують тривимірну графіку. Поширюється на правах MIT ліцензії. Бібліотека класів спроєктована таким чином, що її можна однаково використовувати з OpenGL та Direct3D не змінюючи програмного коду прикладної програми.
Серед комерційних ігор, які використовують OGRE можна відмітити: Scrap Mechanic, , Torchlight та .
Політика OGRE OGRE сам по собі не є ігровим рушієм і за заявою автора ніколи таким не буде. OGRE був, є і буде графічним рушієм для рендеринга тривимірної графіки. Велику популярність рушій отримав за рахунок своєї гнучкості, що дозволяє «схрещувати» його з багатьма іншими бібліотеками (фізика — , Newton, PhysX, Bullet; звук, мережа, графічний інтерфейс тощо).
Причина, через яку OGRE не може стати повноцінним ігровим рушієм, описується автором приблизно так: Не всі, кому може бути необхідний 3D-рушій, будуть використовувати його для створення ігор, тому, можна використовувати OGRE для створення ігор, симуляторів, бізнес-додатків тощо. В OGRE немає вбудованої підтримки мережі, звуку та багатьох інших функцій. Але, за допомогою зусиль багатьох професіоналів, з'явилися бібліотеки, перенесені під OGRE. Наприклад, для реалізації фізики в додатках, що використовують цей рушій, портовані такі бібліотеки, як PhysX SDK (рушій) (NxOgre), (OgreNewt), Bullet Physics Library (OgreBullet), (OgreODE).
Для реалізації графічного інтерфейсу користувача () можуть застосовуватися як стандартні (недостатньо добре реалізовані, і, за словами розробників, в майбутньому, можливо, будуть виключені) функції графічного інтерфейсу OGRE, так і імпортуватися сторонні бібліотеки (OpenGUI, MyGUI, CEGUI ).
OGRE є вільним програмним забезпеченням, поширюваним під ліцензіями LGPL/MIT і має дуже активну .
Можливості підтримка платформ Windows, Linux та Mac OS X; скриптова система управління матеріалами (мультитекстурування, мультипрохідне змішування); завантаження текстур у форматі PNG, JPEG, TGA, BMP або DDS, підтримка стислих текстур (DXT/S3TC); експортери для основних комерційних та вільних пакетів 3D моделювання; система управління ресурсами; підтримка DirectX, OpenGL; підтримка шейдеров, написаних на асемблері або мовах високого рівня: Cg, DirectX HLSL або GLSL; складна скелетна анімація (анімація тіла), анімація гнучких форм, морфінг (анімація особи), анімація шляху (камера, переміщення). OGRE порти Існують порти Ogre3D під інші мови програмування Python-Ogre для Python Ogre. Pm для Perl Ogre. Rb для Ruby Ogre4j для Java OgreDotNet і MOGRE для .NET. Ogre. pb для PureBasic Gmogre3d для Game Maker Axiom3d для C#
Проєкти, які використовують рушій
Open source OpenFrag Ember 3D клієнт
Impressive Titleco.uk/ Impressive Title
Open Semantic Technologies for Intelligent SystemsOpen Semantic Technologies for Intelligent Systems Stunt Rally
Комерційні проєкти
MotorM4X
Next Life Torchlight Venetica Snakeworlds Scrap Mechanic
Zero gear Zombie Driver Kenshi
OGRE Next
OGRE — це не один, а два «сестринських» проекти. Вони пов'язані, але не однакові — тобто не сумісні один з одним. Це більш просунутий варіант рушія OGRE.
Див. також Axiom Engine — порт OGRE на C# Irrlicht — графічний рушій, що використовує можливості OpenGL та DirectX, написаний на C++ — OpenGL-орієнтований графічний рушій для Delphi. OpenSceneGraph — багатоплатформний OpenGL-орієнтований графічний рушій на C++ — кросплатформове середовище програмування, яке використовує рушій OGRE.
Примітки
Посилання
Офіційний сайт Блог Стіва Стрітінга, засновника OGRE 3D Огляд і опис рушія його користувачами на сайті DevMaster.net Emma3D, an internet-based media framework using OGRE Російськомовний сайт (працює тільки форум) Російськомовний повноцінний сайт Блог про Ogre Використання Ogre у веброзробці Цикл статей присвячених OGRE3D