Jump to content
Wikipedia The Free Encyclopedia

Python-Ogre

From Wikipedia, the free encyclopedia
Python binding of the OGRE 3D engine
This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Python-Ogre" – news · newspapers · books · scholar · JSTOR
(January 2009) (Learn how and when to remove this message)
This article may rely excessively on sources too closely associated with the subject , potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent sources. (May 2021) (Learn how and when to remove this message)
The topic of this article may not meet Wikipedia's notability guidelines for products and services . Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Python-Ogre" – news · newspapers · books · scholar · JSTOR
(May 2021) (Learn how and when to remove this message)
(Learn how and when to remove this message)
A scene rendered in Python-Ogre.
Developer The OGRE Team
Initial release2005; 20 years ago (2005)
Stable release
1.7.1 / 15 May 2010; 15 years ago (2010年05月15日)
Platform Cross-platform
Type game engine
License LGPL
Websitewiki.python-ogre.org

Python-Ogre is a Python binding for the OGRE 3D engine, designed to provide the functionality and performance of OGRE (written in C++) with the accessibility and ease of use of Python to facilitate the rapid development of 3D games and to make the OGRE engine more accessible to the beginner, who might otherwise be daunted by the technicalities of writing 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 that the performance of Python-Ogre is still more than acceptable for all but the most graphics-intensive games.

Features

[edit ]

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

Compatibility

[edit ]

Python-Ogre has compatibility for all platforms supported by OGRE:

Support

[edit ]

The Python-Ogre wiki, contains build instructions for Windows, Linux, and Mac OS X platforms, as well as tutorials and example code snippets.

Ogre3D hosts the official Python-Ogre forum for helping developers in their use of the engine.

History

[edit ]

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.[1] 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.[2]

Development of PyOgre was halted in mid-2007, and officially succeeded by Python-Ogre.[3]

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

As of January 2014, the main website at python-ogre.org went offline, but wiki.python-ogre.org is still extant.

Included libraries

[edit ]

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, not all demos function, due to the constantly evolving codebase and limited number of active developers.

Renderer
GUI
  • BetaGUI—Compact and lightweight OGRE GUI library
  • CEGUI—Fully featured general-purpose videogame GUI library
  • Navi [permanent dead link ]—HTML/CSS/JS-based OGRE GUI library
  • QuickGUI—Easy to use, widget-based OGRE GUI library
  • Hikari—Flash based OGRE GUI library
I/O
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
    • NxOgre—Wrapper for the PhysX library and Ogre3D, with an editor and other helpful Ogre3D-oriented features
Effects
  • Particle Universe—Scriptable particle effects engine that helps create complex particle effects easily
  • Caelum—Realistic sky, atmosphere, weather and lighting simulation
  • LibNoise—Portable, open-source, coherent noise-generating library

References

[edit ]
  1. ^ "Introduction to PyOgre". Archived from the original on September 20, 2008.
  2. ^ "Ogre3D Addons Forums - First Release of Python-Ogre". Archived from the original on February 10, 2012.
  3. ^ "Ogre3D Addons Forums - Python-Ogre official". Archived from the original on February 10, 2012.
[edit ]


Proprietary
1980s
1990s
2000s
2010s
2020s
Free and
open-source
1970s
1990s
2000s
2010s
2020s

AltStyle によって変換されたページ (->オリジナル) /