OGRE
OGRE | |
---|---|
Рушій гри (Список) | |
Розробник | The OGRE Team |
Частина серії рушіїв | 3D graphics engine |
Апаратна платформа | Cross-platform |
Написаний мовою | C++ |
Ліцензія | MIT[1][2] До версії 1.6 (включно) : GNU Lesser General Public License v3 або пізніша |
Остання версія | 13.5 / 29 жовтня 2022 |
https://www.ogre3d.org/ |
OGRE (англ. Object-Oriented Graphics Rendering Engine, об'єктно орієнтований графічний рушій — гнучкий, орієнтований на сцену та кросплатформовий графічний рушій (на відміну від рушія гри) написаний на С++ та спроєктований так, щоб зробити простішим та інтуїтивним процес розробки програм, що використовують тривимірну графіку. Поширюється на правах MIT ліцензії. Бібліотека класів спроєктована таким чином, що її можна однаково використовувати з OpenGL та Direct3D не змінюючи програмного коду прикладної програми.
Серед комерційних ігор, які використовують OGRE можна відмітити: Scrap Mechanic, Ankh[en], Torchlight та Garshasp: The Monster Slayer[en].
OGRE сам по собі не є ігровим рушієм і за заявою автора ніколи таким не буде. OGRE був, є і буде графічним рушієм для рендеринга тривимірної графіки. Велику популярність рушій отримав за рахунок своєї гнучкості, що дозволяє «схрещувати» його з багатьма іншими бібліотеками (фізика — ODE[en], Newton, PhysX, Bullet; звук, мережа, графічний інтерфейс тощо).
Причина, через яку OGRE не може стати повноцінним ігровим рушієм, описується автором приблизно так: Не всі, кому може бути необхідний 3D-рушій, будуть використовувати його для створення ігор, тому, можна використовувати OGRE для створення ігор, симуляторів, бізнес-додатків тощо. В OGRE немає вбудованої підтримки мережі, звуку та багатьох інших функцій. Але, за допомогою зусиль багатьох професіоналів, з'явилися бібліотеки, перенесені під OGRE. Наприклад, для реалізації фізики в додатках, що використовують цей рушій, портовані такі бібліотеки, як PhysX SDK (рушій) (NxOgre), Newton Game Dynamics[en] (OgreNewt), Bullet Physics Library (OgreBullet), Open Dynamics Engine[en] (OgreODE).
Для реалізації графічного інтерфейсу користувача (англ. GUI — Graphic User Interface) можуть застосовуватися як стандартні (недостатньо добре реалізовані, і, за словами розробників, в майбутньому, можливо, будуть виключені) функції графічного інтерфейсу OGRE, так і імпортуватися сторонні бібліотеки (OpenGUI, MyGUI, CEGUI [Архівовано 10 вересня 2013 у Wayback Machine.]).
OGRE є вільним програмним забезпеченням, поширюваним під ліцензіями LGPL/MIT і має дуже активну спільноту[en].
- підтримка платформ Windows, Linux та Mac OS X;
- скриптова система управління матеріалами (мультитекстурування, мультипрохідне змішування);
- завантаження текстур у форматі PNG, JPEG, TGA, BMP або DDS, підтримка стислих текстур (DXT/S3TC);
- експортери для основних комерційних та вільних пакетів 3D моделювання;
- система управління ресурсами;
- підтримка DirectX, OpenGL;
- підтримка шейдеров, написаних на асемблері або мовах високого рівня: Cg, DirectX HLSL або GLSL;
- складна скелетна анімація (анімація тіла), анімація гнучких форм, морфінг (анімація особи), анімація шляху (камера, переміщення).
Існують порти Ogre3D під інші мови програмування
- Python-Ogre для Python
- Ogre. Pm для Perl
- Ogre. Rb для Ruby
- Ogre4j для Java
- OgreDotNet і MOGRE для .NET.
- Ogre. pb для PureBasic
- Gmogre3d для Game Maker
- Axiom3d для C#
- OpenFrag[3]
- WorldForge[en] Ember 3D клієнт
- Rigs of Rods[en][4]
- Impressive Title[5]
- OpenMW[en]
- Open Semantic Technologies for Intelligent Systems[6]
- Stunt Rally[7]
- Ankh[en]
- Ankh: Heart of Osiris[en]
- Jack Keane[en]
- Pacific Storm[en]
- MotorM4X
- Earth Eternal[en]
- Next Life
- Torchlight
- Venetica
- Snakeworlds[8]
- Scrap Mechanic
- Garshasp: The Monster Slayer[en][9]
- Zero gear
- Zombie Driver[en][10]
- Kenshi
OGRE — це не один, а два «сестринських» проекти. Вони пов'язані, але не однакові — тобто не сумісні один з одним. Це більш просунутий варіант рушія OGRE[джерело?].
- Axiom Engine — порт OGRE на C#
- Irrlicht — графічний рушій, що використовує можливості OpenGL та DirectX, написаний на C++
- GLScene[en] — OpenGL-орієнтований графічний рушій для Delphi.
- OpenSceneGraph — багатоплатформний OpenGL-орієнтований графічний рушій на C++
- PureBasic[en] — кросплатформове середлвище програмування, яке використовує рушій OGRE.
- ↑ Licensing FAQ «OGRE-Open Source 3D Graphics Engine (англійською) . Архів оригіналу за 15 липня 2021. Процитовано 17 січня 2010.
- ↑ Ліцензія рушія OGRE (англійською) . SourceForge.net. Архів Svn.sourceforge.net/viewvc/ogre/trunk/README оригіналу за 3 березня 2012. Процитовано 15 березня 2009.
- ↑ OpenFrag. Архів оригіналу за 14 листопада 2010. Процитовано 16 червня 2012.
- ↑ 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. Архів оригіналу за 20 червня 2012. Процитовано 16 червня 2012.
- ↑ Snake Game On Spheres. Архів оригіналу за 18 червня 2012. Процитовано 16 червня 2012.
- ↑ Garshasp. Архів оригіналу за 6 лютого 2022. Процитовано 11 травня 2022.
- ↑ Zombie Driver
- Офіційний сайт [Архівовано 5 травня 2022 у Wayback Machine.] (англ.)
- Блог Стіва Стрітінга, засновника OGRE 3D [Архівовано 15 березня 2022 у Wayback Machine.] (англ.)
- Огляд і опис рушія його користувачами [Архівовано 15 квітня 2011 у Wayback Machine.] на сайті DevMaster.net (англ.)
- Emma3D, an internet-based media framework using OGRE [Архівовано 20 серпня 2008 у Wayback Machine.] (англ.)
- Російськомовний сайт (працює тільки форум) (рос.)
- Російськомовний повноцінний сайт (рос.)
- Блог про Ogre [Архівовано 30 березня 2013 у Wayback Machine.](рос.)
- Використання Ogre у веброзробці [Архівовано 29 липня 2012 у Wayback Machine.] (рос.)
- Цикл статей присвячених OGRE3D (рос.)
Це незавершена стаття про програмне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |