OGRE

OGRE
OGRE (Object-Oriented Graphics Rendering Engine)
Ogre-logo.gif
Тип

Графический движок

Разработчик

The OGRE Team

Написана на

C++

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

1.8.0 (Byatis) (26 мая 2012 года[1])

Лицензия

С версии 1.7.0: MIT License[2][3]
До версии 1.6.5 (включительно): GNU Lesser General Public License v.2 или более поздняя

Сайт

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) — объектно-ориентированный графический движок с открытым исходным кодом, написанный на C++. Автором OGRE является Стив Стриитинг (англ. Steve Streeting).

Работу над движком Стив начал в 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 (очень популярен среди участников русского сообщества OGRE), CEGUI).

OGRE является свободным программным обеспечением, распространяемым под лицензиями LGPL/MIT и имеет очень активное сообщество.

Возможности

  • поддержка платформ Windows, Linux и Mac OS X;
  • скриптовая система управления материалами (мультитекстурирование, мультипроходное смешивание);
  • загрузка текстур в формате PNG, JPEG, TGA, BMP или DDS, также поддержка сжатых текстур (DXT/S3TC);
  • экспортеры для основных коммерческих и свободных пакетов 3D моделирования;
  • система управления ресурсами;
  • поддержка Direct3D, OpenGL;
  • поддержка шейдеров, написанных на ассемблере или языках высокого уровня: Cg, DirectX 9 HLSL или GLSL;
  • сложная скелетная анимация (анимация тела), анимация гибких форм, морфинг (анимация лица), анимация пути (камера, перемещение).


OGRE порты

Существуют порты Ogre3D под другие языки программирования

Проекты использующие движок

Open source

Proprietary software

См. также

  • Axiom Engine — порт OGRE на C#
  • Irrlicht — графический движок, использующий возможности OpenGL и DirectX, написанный на C++
  • GLScene — OpenGL-ориентированный графический движок для Delphi.
  • OpenSceneGraph — многоплатформенный OpenGL-ориентированный графический движок на C++
  • OpenSpace3D — свободной конструктор, для создания веб-приложений и игр без программирования на базе движка OGRE.
  • PureBasic — кроссплатформенная среда программирования, использующая движок OGRE.

Примечания

  1. OGRE developers team OGRE 1.7.2 (final) Cthugha Released!  (англ.). Официальный сайт сообщества OGRE (28 февраля 2010 года). — Официальный пресс-релиз. Проверено 1 марта 2010.
  2. Licensing FAQ « OGRE – Open Source 3D Graphics Engine  (англ.). Проверено 17 января 2010.
  3. Лицензия движка OGRE  (англ.). SourceForge.net. Архивировано из первоисточника 3 марта 2012. Проверено 15 марта 2009.
  4. Snake Game On Spheres
  5. Garshasp
  6. Zombie Driver

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "OGRE" в других словарях:

  • ogre — ogre …   Dictionnaire des rimes

  • ogre — ogresse [ ɔgr, ɔgrɛs ] n. • v. 1300; fém. 1697; altér. prob. de °orc, lat. Orcus, nom d une divinité infernale ♦ Géant des contes de fées, à l aspect effrayant, se nourrissant de chair humaine. L ogre et le Petit Poucet. Loc. fam. Manger comme u …   Encyclopédie Universelle

  • OGRE — Entwickler OGRE Team Aktuelle Version 1.7.3 aka “Cthugha” (8. Mai 2011[1]) …   Deutsch Wikipedia

  • Ogre 3D — OGRE Pour les articles homonymes, voir Ogre (homonymie). OGRE (Object Oriented Graphics Rendering Engine) est un moteur 3D libre orienté scène qui permet à partir d objets à facettes de réaliser un environnement tridimensionnel qui sera perçu par …   Wikipédia en Français

  • ogre — ogre; ogre·ish; ogre·ish·ly; …   English syllables

  • Ogre — O gre ([=o] g[ e]r), n. [F., fr. Sp. ogro, fr. L. Orcus the god of the infernal regions; also, the lower world, hell.] An imaginary monster, or hideous giant of fairy tales, who lived on human beings; hence, any frightful giant; a cruel monster.… …   The Collaborative International Dictionary of English

  • ogre — (n.) man eating giant, 1713, hogre (in a translation of a French version of the Arabian Nights), from Fr. ogre, first used in Perrault s Contes, 1697, and perhaps formed by him from It. orco demon, monster, from L. Orcus Hades, perhaps via an… …   Etymology dictionary

  • ogre — |ó| s. m. 1. Criatura imaginária assustadora, devoradora de seres humanos. 2. Pessoa assustadora. • Sinônimo geral: BICHO PAPÃO, OGRO, PAPÃO • Feminino: ogra.   ‣ Etimologia: francês ogre …   Dicionário da Língua Portuguesa

  • Ogre — (fr., spr. Ohger), ein Gespenst, welches in Feenmährchen häufig vorkommt; so v.w. Popanz …   Pierer's Universal-Lexikon

  • ogre — [n] nasty person demon, devil, fiend, giant, monster, monstrosity, specter, troll; concept 412 Ant. humanitarian, philanthropist …   New thesaurus


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»