OGRE
OGRE (англ. Object-Oriented Graphics Rendering Engine, об'єктно орієнтований графічний рушій) — гнучкий, орієнтований на сцену та кросплатформений графічний рушій (на відміну від рушія гри) написаний на С++ та спроєктований так, щоб зробити простішим та інтуітивним процес розробки програм, що використовують тривимірну графіку. Поширюється на правах MIT ліцензії. Бібліотека класів спроєктована таким чином, що її можна однаково використовувати з OpenGL та Direct3D не змінюючи програмного коду прикладної програми.
OGRE | |
---|---|
Рушій гри (Список) | |
Розробник | The OGRE Team |
Частина серії рушіїв | 3D graphics engine |
Апаратна платформа | Cross-platform |
Написаний мовою | C++ |
Ліцензія |
MIT[1][2] До версії 1.6.5 (включно) : GNU Lesser General Public License v.2 або пізніша |
Остання версія | 1.9.0 (Ghadamon) / 22 вересня 2013 |
http://www.ogre3d.org/ |
Серед комерційних ігор, які використовують OGRE можна відмітити: Ankh, Torchlight та Garshasp.
Політика 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 (дуже популярний серед учасників російського співтовариства OGRE), 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 під інші мови програмування
Проєкти використовують рушій
Open source
Комерційні проєкти
- Ankh
- Ankh: Heart of Osiris
- Jack Keane
- Pacific Storm
- MotorM4X
- Earth Eternal
- Next Life
- Torchlight
- Venetica
- Snakeworlds[8]
- Scrap Mechanic
- Garshasp: The Monster Slayer[9]
- Zero gear
- Zombie Driver[10]
Див. також
- Axiom Engine — порт OGRE на C#
- Irrlicht — графічний рушій, що використовує можливості OpenGL та DirectX, написаний на C++
- GLScene — OpenGL-орієнтований графічний рушій для Delphi.
- OpenSceneGraph — багатоплатформний OpenGL-орієнтований графічний рушій на C++
- PureBasic — кроссплатформенная середу програмування, що використовує рушій OGRE.
Примітки
- Licensing FAQ «OGRE-Open Source 3D Graphics Engine (англійською). Процитовано 17 січня 2010.
- Ліцензія рушія OGRE (англійською). SourceForge.net. Архів Svn.sourceforge.net/viewvc/ogre/trunk/README оригіналу за 3 березня 2012. Процитовано 15 березня 2009.
- OpenFrag
- Official Rigs of Rods Forum. Архів оригіналу за 18 березня 2013. Процитовано 16 червня 2012.
- co.uk/ Impressive Title[недоступне посилання з червня 2019]
- Open Semantic Technologies for Intelligent Systems[недоступне посилання з червня 2019]
- vdrift-ogre. Stunt Rally game with Track Editor, based on VDrift and OGRE.
- Snake Game On Spheres
- Garshasp
- Zombie Driver
Посилання
- Офіційний сайт (англ.)
- Блог Стіва Стрітінга, засновника OGRE 3D (англ.)
- Огляд і опис рушія його користувачами на сайті DevMaster.net (англ.)
- Emma3D, an internet-based media framework using OGRE (англ.)
- Російськомовний сайт (працює тільки форум) (рос.)
- Російськомовний повноцінний сайт (рос.)
- Блог про Ogre(рос.)
- Використання Ogre у веб-розробці (рос.)
- Цикл статей присвячених OGRE3D (рос.)