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; 17 місяців тому (2022-10-29)
https://www.ogre3d.org/
Скріншот з бенчмарку «Fresnel Reflections and Refractions» (укр. Дифракція Френеля) з пакета «OGRE Demos pack». У даному тесті демонструється робота рушія з водою, відбиттями й переломленнями у водному середовищі. Опції рендеринга зображення: оригінальне розділення 1600*1200 пікселів, OpenGL-рендерер, 16-кратне повноекранне згладжування (FSAA), 32-бітний колір. У кадрі присутні 23653 трикутники.
Скріншот з бенчмарка «Compositor Effects» з пакету «OGRE Demos pack». У лівій верхній частині скріншота розташоване меню опцій, в якому користувачі можуть застосовувати різні маски постеффектов до цілого зображення. Постефекти можуть застосовуватися як по одному, так і кілька разом. Опції рендеринга зображення: оригінальна роздільність 1600*1200 пікселів, OpenGL-рендерер, 16-кратне повноекранне згладжування (FSAA), 32-бітний колір. у кадрі присутні 5230 трикутників.
Скріншот з бенчмарка «Ocean Shader Effects» (рос. Шейдерні ефекти для візуалізації поверхні океану) з пакета «OGRE Demos pack». У цьому тесті за допомогою декількох меню, розташованих по краях екрану, користувач може вручну налаштовувати роботу різних шейдерів, системи освітлення та деякі інші параметри. Опції рендеринга зображення: оригінальна роздільність 1600*1200 пікселів, Direct3D9-рендер, 4-рівневе повноекранне згладжування (FSAA), 32-бітний колір. У кадрі присутній 5848 трикутників.

OGRE (англ. Object-Oriented Graphics Rendering Engine, об'єктно орієнтований графічний рушій — гнучкий, орієнтований на сцену та кросплатформовий графічний рушій (на відміну від рушія гри) написаний на С++ та спроєктований так, щоб зробити простішим та інтуїтивним процес розробки програм, що використовують тривимірну графіку. Поширюється на правах MIT ліцензії. Бібліотека класів спроєктована таким чином, що її можна однаково використовувати з OpenGL та Direct3D не змінюючи програмного коду прикладної програми.

Серед комерційних ігор, які використовують OGRE можна відмітити: Scrap Mechanic, Ankh[en], Torchlight та Garshasp: The Monster Slayer[en].

Політика OGRE

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;
  • складна скелетна анімація (анімація тіла), анімація гнучких форм, морфінг (анімація особи), анімація шляху (камера, переміщення).

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[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]

Комерційні проєкти

OGRE Next

OGRE — це не один, а два «сестринських» проекти. Вони пов'язані, але не однакові — тобто не сумісні один з одним. Це більш просунутий варіант рушія OGRE[джерело?].

Див. також

  • Axiom Engine — порт OGRE на C#
  • Irrlicht — графічний рушій, що використовує можливості OpenGL та DirectX, написаний на C++
  • GLScene[en] — OpenGL-орієнтований графічний рушій для Delphi.
  • OpenSceneGraph — багатоплатформний OpenGL-орієнтований графічний рушій на C++
  • PureBasic[en] — кросплатформове середлвище програмування, яке використовує рушій OGRE.

Примітки

  1. Licensing FAQ «OGRE-Open Source 3D Graphics Engine (англійською) . Архів оригіналу за 15 липня 2021. Процитовано 17 січня 2010.
  2. Ліцензія рушія OGRE (англійською) . SourceForge.net. Архів Svn.sourceforge.net/viewvc/ogre/trunk/README оригіналу за 3 березня 2012. Процитовано 15 березня 2009.
  3. OpenFrag. Архів оригіналу за 14 листопада 2010. Процитовано 16 червня 2012.
  4. Official Rigs of Rods Forum. Архів оригіналу за 18 березня 2013. Процитовано 16 червня 2012.
  5. co.uk/ Impressive Title[недоступне посилання з червня 2019]
  6. Open Semantic Technologies for Intelligent Systems[недоступне посилання з червня 2019]
  7. vdrift-ogre. Stunt Rally game with Track Editor, based on VDrift and OGRE. Архів оригіналу за 20 червня 2012. Процитовано 16 червня 2012.
  8. Snake Game On Spheres. Архів оригіналу за 18 червня 2012. Процитовано 16 червня 2012.
  9. Garshasp. Архів оригіналу за 6 лютого 2022. Процитовано 11 травня 2022.
  10. Zombie Driver

Посилання

Вікісховище має мультимедійні дані за темою: OGRE
  • Офіційний сайт [Архівовано 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 (рос.)
  • п
  • о
  • р
Шутери від першої особи

Повністю вільні: BZFlag · Freedoom · OpenArena · Xonotic · Tremulous · Більше…

Частково вільні: Nexuiz  · World of Padman · CodeRED: Alien Arena · Smokin' Guns · War§ow · Cube · Cube 2: Sauerbraten
Стратегії
Freeciv · FreeCol · The Battle for Wesnoth · Widelands · Bos Wars · Spring[en] · Glest · Warzone 2100 · 0 A.D. · Lincity · Thousand Parsec · Більше…
Платформери
XEvil · SuperTux · Neverball · Secret Maryo Chronicles · Abuse · Jump 'n Bump · X-Moto · Blob Wars · Teeworlds · Більше…
Логічні ігри
Frozen Bubble · Pingus · Hex-a-Hop · Rocks'n'Diamonds · The Adventures of Robbo · Enigma · Fish Fillets NG · Heartlight · Більше…
Гонки та авіасимулятори
Tux Racer · TuxKart · SuperTuxKart · TORCS · RARS · VDrift · Armagetron Advanced · FlightGear · Vega Strike · Oolite · Більше гонок та авіасимуляторів…
Roguelike та рольові ігри
NetHack · Falcon's Eye · Slash'EM · Blades of Exile · Egoboo · Angband · Linley's Dungeon Crawl · Crossfire · WorldForge · Більше roguelike та рольових ігор…
Навчальні ігри
Tux Paint · Tux Typing · Tux, of Math Command · Food Force 2 · GCompris · PlayPower · Більше…
Інші
WarMUX · Hedgewars · Yo Frankie! · Liquid War · Frets on Fire · Simutrans · Chromium B.S.U. · Ігри для KDE · Ігри для GNOME · Більше…
Люди
Білл Кендрік, Райан С. Ґордон
Гральні рушії
OGRE · Irrlicht Engine · Pygame · Game Blender · Crystal Space · ioquake3 · Ren'Py · JMonkeyEngine · Genesis3D · Більше…
Програмне забезпечення Це незавершена стаття про програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.