Python-Ogre

Python-Ogre

Infobox Software
name = Python-Ogre



caption =
developer = [http://www.ogre3d.org/index.php?option=com_content&task=view&id=12&Itemid=66 The OGRE Team]
latest_release_version = [http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=7498 1.2 RC 2]
latest_release_date = June 26, 2008
latest_preview_version =
latest_preview_date =
operating_system =
platform = Cross-platform
genre = 3D graphics engine
license = LGPL
website = http://python-ogre.org/

Python-Ogre is a Python Language binding for the OGRE 3D engine, providing the functionality and performance of OGRE (written in C++) with the accessibility and ease of use of Python. This facilitates the rapid development of 3D games, as well as making the OGRE engine more accessible to the beginner, who would otherwise be daunted by the technicalities of writing the program in the native C++. The performance of the engine is decreased in comparison to the original C++ demos, however, the original OGRE engine provides such high performance, the performance of Python-Ogre is more than acceptable for all but the most graphics-intensive games.

Features

Python-Ogre is unique from the Ogre3D engine it is based upon, as it comes pre-bundled with Python bindings and demos for many other support libraries.

Included Libraries

The following libraries are either currently supported, or have at one point in time worked with the Python-Ogre engine. Support for particular libraries are noted in each release. Demos are available for all libraries listed, however, it should be noted that not all demos function, due to the constantly evolving codebase and limited number of active developers.

* Current renderer support for:
** Ogre 1.4.9 official release
** Ogre 1.5 [http://www.ogre3d.org/wiki/index.php/Roadmap "Shoggoth"] experimental software build
** Ogre 1.7 "Cthugha" experimental build, including full DirectX 10 support.

* GUI
** [http://www.ogre3d.org/wiki/index.php/BetaGUI BetaGUI] -- Compact and lightweight OGRE GUI library
** CEGUI -- Fully-featured general-purpose videogame GUI library
** [http://www.ogre3d.org/wiki/index.php/NaviLibrary Navi] -- HTML/CSS/JS-based GUI OGRE GUI library
** [http://www.ogre3d.org/wiki/index.php/QuickGUI QuickGUI] -- Easy to use, widget-based OGRE GUI library

* I/O
** OIS -- Standard OGRE input library, allowing buffered, object-oriented input

* Audio
** OpenAL -- Cross-platform audio API commonly used with Ogre3D

* Physics
** Bullet -- Full-featured physics engine with a feature set similar to that of proprietary libraries, offering both rigid body and soft body collision detection
** ODE -- Open source rigid body collision detection library
** Newton -- Offers real-world physics simulation, where accuracy and real-world physical parameters are desired over performance and newer features
** PhysX -- Popular, proprietary, high performance, fully-featured library
*** [http://www.ogre3d.org/wiki/index.php/NxOgre NxOgre] -- Wrapper for the PhysX library and Ogre3D, with an editor and other helpful Ogre3D-oriented features

* Effects
** [http://www.ogre3d.org/wiki/index.php/Particle_Universe_plugin Particle Universe] -- Scriptable particle effects engine that helps create complex particle effects easily
** [http://www.ogre3d.org/wiki/index.php/Caelum Caelum] -- Realistic sky, atmosphere, weather and lighting simulation
** [http://libnoise.sourceforge.net/ LibNoise] -- Portable, open-source, coherent noise-generating library

Compatibility

Python-Ogre has been compiled on all platforms supported by OGRE:
* Microsoft Windows - Binaries are available at the Python-Ogre forums.
* Linux - Build instructions can be found on the [http://wiki.python-ogre.org/index.php/LinuxBuildV2 Python-Ogre wiki] . An Ubuntu binary is currently in development.
* Mac OS X - Build instructions can be found on the [http://wiki.python-ogre.org/index.php/OSXBuildV2 Python-Ogre wiki] . Python-Ogre builds on both Mac OS X 10.4 “Tiger” and Mac OS X 10.5 “Leopard”.

Performance

A frame rate well in excess of 100FPS and the ability to render hundreds of thousands of triangles per frame on modern hardware have been reported by users of Python-Ogre. Fact|date=July 2008

Support

The official Python-Ogre site can be found [http://www.python-ogre.org/ here.] Also hosted there is the [http://wiki.python-ogre.org/index.php/Main_Page Python-Ogre wiki] , containing build instructions for Windows, Linux, and Mac OS X platforms, as well as tutorials and helpful code snippets.

Ogre3D hosts the [http://www.ogre3d.org/phpBB2addons/viewforum.php?f=3 official Python-Ogre forum] for helping developers in their use of the engine in making their games.

Official Python-Ogre support related towards bugs in the development of the Python-Ogre engine itself can be found in the [http://groups.google.com/group/python-ogre-developers Python-Ogre Google Group.]

SVN commit history and users of Python-Ogre can be found at the project's [http://www.ohloh.net/projects/Python-Ogre Ohloh page.]

History

The Python language binding for the OGRE engine has, as is typical of long-established open source projects, a compelling and elaborate history.

The PyOgre project began in early 2005, where a Python binding for OGRE was first attempted using Boost.Python from the Boost C++ Libraries by two members of the Ogre3D community, Clay Culver and Federico Di Gergorio. This effort ultimately failed, which prompted the use of SWIG as the basis for the C++ binding. [http://www.ogre3d.org/wiki/index.php/Introduction_to_PyOgre#Brief_History_and_Why_SWIG_.3COutdated.3E Introduction to PyOgre] This method proved to be rather successful, providing to the community with a somewhat limited and error-prone implementation, but an implementation nonetheless.

In mid-2006, Lakin Wecker began work on Python-Ogre, based on the Boost.Python libraries, as was attempted before. This was developed alongside the PyOgre project. He was aided by Andy Miller, who then later took over development of the project with assistance from Roman Yakovenko, Joseph Lisee, and Ben Harling during the evolution of the engine. [http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=2511 Ogre3D Addons Forums - First Release of Python-Ogre]

Development of PyOgre was halted in mid-2007, and officially succeeded by Python-Ogre. [http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3917 Ogre3D Addons Forums - Python-Ogre official]

As of summer of 2008, Andy Miller is actively working on adding new features to Python-Ogre, as well as providing support and maintenance to the community.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

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

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

  • OGRE — For other uses, see Ogre (disambiguation). OGRE Developer(s) The OGRE Team …   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

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • OGRE — Pour les articles homonymes, voir Ogre (homonymie). OGRE …   Wikipédia en Français

  • ogre — Synonyms and related words: Argus, Briareus, Cerberus, Charybdis, Cyclops, Dracula, Echidna, Frankenstein, Gorgon, Harpy, Hydra, Loch Ness monster, Medusa, Minotaur, Pegasus, Python, Scylla, Sphinx, Talos, Typhon, Wolf man, bogey, bogeyman, brute …   Moby Thesaurus

  • Monthy Python — Monty Python Monty Python est le nom d une troupe de comiques rendue célèbre initialement grâce à sa première création, la série télévisée Monty Python s Flying Circus dont la diffusion débuta à la BBC le 5 octobre 1969 et qui se… …   Wikipédia en Français

  • Monty Python — est le nom d une troupe de comiques britanniques rendue célèbre initialement grâce à sa première création, la série télévisée Monty Python s Flying Circus dont la diffusion débuta à la BBC le 5 octobre 1969 et qui se poursuivit durant… …   Wikipédia en Français

  • Monty python — est le nom d une troupe de comiques rendue célèbre initialement grâce à sa première création, la série télévisée Monty Python s Flying Circus dont la diffusion débuta à la BBC le 5 octobre 1969 et qui se poursuivit durant 45 épisodes… …   Wikipédia en Français

Share the article and excerpts

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