OGRE

OGRE
OGRE
Ogre-logo.png
Developer(s) The OGRE Team
Stable release 1.7.3 (Cthugha) / May 8, 2011; 6 months ago (2011-05-08)
Written in C++
Platform Cross-platform
Type 3D graphics engine
License MIT[1]
Website http://www.ogre3d.org/
Screenshot from the official OGRE Demos pack, from "Fresnel Reflections and Refractions" benchmark. Rendering options: 1600*1200 pixel resolution, OpenGL renderer, 16x FSAA and 32-bit color depth.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D rendering engine (as opposed to a game engine) written in C++ designed to make it easier and intuitive for developers to produce applications utilizing hardware-accelerated 3D graphics. The class library abstracts the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other high level classes.

OGRE has a very active community, and was SourceForge's project of the month in March 2005.[2] It has been used in some commercial games such as Ankh, Torchlight and Garshasp.

1.0.0 ("Azathoth") was released in February 2005. The current release in the 1.x.y series is 1.7.3 ("Cthugha"), released on May 8th, 2011. Released under the terms of the MIT License[1] and previously under a modified GNU Lesser General Public License (LGPL), the engine is free software. The modification to this license allows users to statically link the library under the same terms as dynamic linking, though a distinction made by the LGPL.

Contents

General information

As its name states, OGRE is "just" a rendering engine. As such, its main purpose is to provide a general solution for graphics rendering. Though it also comes with other facilities (vector and matrix classes, memory handling, etc.), they are considered supplemental. It is not an all-in-one solution in terms of game development or simulation as it doesn't provide audio or physics support, for instance.

Generally, this is thought of as the main drawback of OGRE, but it could also be seen as a feature of the engine. The choice of OGRE as a graphics engine allows developers the freedom to use whatever physics, input, audio and other libraries they want and allows the OGRE development team to focus on graphics rather than distribute their efforts amongst several systems. OGRE explicitly supports the OIS, SDL and CEGUI libraries, and includes the Cg toolkit.

As of version 1.7.0 Ogre is released under the terms of the MIT License[1]. Earlier versions of OGRE was published under a dual license (one being LGPL, the other one called OGRE Unrestricted License (OUL)), to make it possible to be chosen for console development as well, because for most of the publishers copyleft license terms are unacceptable.

Features

OGRE has an object-oriented design with a plugin architecture that allows easy addition of features, thus making it highly modular.

OGRE is a scene graph based engine, with support for a wide variety of scene managers, most notably octree, BSP and a Paging Landscape scene manager, along with a beta-stage portal-based scene manager under ongoing development.

OGRE is fully multi-platform, with OpenGL and Direct3D support. It can render the same content on different platforms without the content creator having to take into consideration the different capabilities of each platform. This reduces the complexity of deploying a game on multiple systems. Currently pre-compiled binaries exist for Linux, Mac OS X, and all major versions of Windows.

OGRE also supports Vertex and Fragment programs along with custom shaders written in GLSL, HLSL, Cg and assembler.

The landscape scene manager has support for Progressive LOD, which can be automatically or manually created.

The animation engine has full support for hardware weighted multiple bone skinning, which can be fixed across several poses for full pose mixing.

OGRE also has a compositing manager with a scripting language and full screen Video post-processing for effects such as HDR, blooming, saturation, brightness, blurring and noise. A particle system with extensible rendering and customizable effectors and emitters.

The libraries also feature memory debugging and loading resources from archives.

There are content exporter tools available for most 3D modelers around including 3D Studio Max, Maya, Blender, LightWave, Milkshape, Sketchup and more.

A full overview of the features provided by OGRE can be found the OGRE3d website.[3]

Google Summer of Code

OGRE got 6 slots in Google Summer of Code 2006 to enhance the existing engine and add new features to it. These entries were:

  • Tool for one-step solution for artists
  • RmOgreExporter (v2), FxOgreExporter
  • Instancing, Crowd Rendering
  • Extending, Demo-ing, and Documenting the Shadow Mapping System
  • Scene Management
  • Billboard Clouds

In the following years, many other Google Summer of Code projects have been realized for the Ogre engine.[4]

Version naming

The version branch names, Hastur for 0.15.x, Azathoth for 1.0.x, Dagon for 1.1.x and 1.2.x, Eihort for 1.3.x and 1.4.x, Shoggoth for 1.5.x and 1.6.x, have been named after members of an ancient race of fearsome deities called the Great Old Ones in the Cthulhu mythology of H. P. Lovecraft.

Release history

A brief history of OGRE, and its milestones:

Around 1999
Sinbad realises that his 'DIMClass' project, a project to make an easy to use object-oriented Direct3D library, has become so abstracted that it really doesn't need to be based on Direct3D any more. Begins planning a more ambitious library which could be API and platform independent.
February 25, 2000 
Sourceforge project registered, OGRE name coined. No development starts due to other commitments but much pondering occurs.
February 2005
Ogre v1.0.0 "Azathoth" Final Released - resource system overhaul, hardware pixel buffers, HDR, CEGui, XSI exporter
March 2005
Ogre is 'Project of the Month' on Sourceforge
November 4, 2005
Ankh is released as the first commercial product using Ogre
May 7, 2006
Ogre 1.2 "Dagon" is officially released
March 25, 2007 
Ogre 1.4 "Eihort" is officially released
August 28, 2008 
Ogre 1.6 "Shoggoth" is officially released (Currently 1.6.5 Stable Release)
February 28, 2010 
Ogre 1.7 "Cthugha" is officially released (Currently 1.7.3 Stable Release)

OGRE ports and wrappers

There exist a number of OGRE bindings to other languages and frameworks including Perl, PureBasic, Python-Ogre for Python, Ogre.rb for Ruby, Ogre4j for Java and OgreDotNet, GMOGRE for Game Maker and MOGRE for .NET.

Axiom Engine[5] is a C# port of OGRE. It is open-source and cross-platform, for .NET and Mono.[6] It provides complete abstraction from the 3D API, supports OpenGL, DirectX and XNA, contains a scene graph model and provides support for complex shaders.[7] Multiverse Network is a project which uses Axiom.

The are also some free level editors for Ogre, like Ogitor[8]

Games using OGRE

Open-source games

Games with proprietary licenses

See also

Portal icon Free software portal
Portal icon Video games portal

References

  • Felix Kerger, OGRE 3D 1.7 Beginner's Guide, Packt Publishing, 2010 - ISBN 1849512485
  • Gregory Junker, Pro OGRE 3D programming, Apress, 2006, ISBN 1590597109

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат
Synonyms:

Look at other dictionaries:

  • ogre — ogre …   Dictionnaire des rimes

  • OGRE — (Object Oriented Graphics Rendering Engine) Тип Графический движок Разработчик …   Википедия

  • 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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”