Ogre Tutorials

From Ogre Wiki

Jump to: navigation, search

Basic Tutorials

These tutorials assume you know nothing about Ogre, and step you through the process of using the engine one concept at a time. These tutorials are where you should start learning Ogre.

Setting up an Application
General guidance on how to set up your own project settings

Basic Tutorial 1
Introduction to the basic Ogre constructs: SceneManager, SceneNode, and Entity
Basic Tutorial 2
Cameras, Lights, and Shadows
Basic Tutorial 3
Terrain, Sky, and Fog
Basic Tutorial 4
Frame Listeners and Unbuffered Input
Basic Tutorial 5
Buffered Input
Basic Tutorial 6
The Ogre Startup Sequence
Basic Tutorial 7
CEGUI and Ogre
Basic Tutorial 8
Multiple and Dual SceneManagers

Advanced Tutorials

These tutorials cover either a topic either very broadly or very in-depth. It is assumed that you have some Ogre experience and are able and willing to look up any concepts which are not fully covered in these tutorials. It is possible that these tutorials will have multiple files, and multiple parts, so be sure you are fully familiar with C++ and your compiler of choice before starting one.

Advanced Tutorial 1
Resources and ResourceManagers

External tutorials

Ogre tutorials hosted outside the Wiki.

Xadeck' Tutorial Pack

These tutorials have been updated for Ogre Dagon 1.2.1.

Xadeck Tutorial 1
Displaying and manipulating a scene
Xadeck Tutorial 2
Using Ogre's facilities for debugging
Xadeck Tutorial 3
Assembling a nice scene
Xadeck Tutorial 4
Rendering your own stuff

Older Tutorials

These tutorials have been around for ages, and some of them may still work. These have caused problems before when they fall out of date with the current Ogre release. Feel free to give these tutorials a try, and post in the Ogre Help Forum if you run into difficulty. Or take some time and update them!

Humble Beginnings
Your first OGRE application
Lights, Camera, Action!
Using controllers and billboardsets
Raven's CEGUI Tutorial
A CEGUI Tutorial

Xorekis' Tutorial Pack

Xorekis' Tutorial Pack was an old collection of Tutorials for absolute Ogre-beginners. Haffax has worked some changes into this version, but it is still in progress.

Intermediate Tutorials

These tutorials each cover a specific aspect of using Ogre. Note that these are kept as simple as possible. In some cases, good Object Oriented design is discarded for the sake of simplicity and clarity (though I will always try to point these design flaws out).

Intermediate Tutorial 1
Animation, Walking Between Points, and Basic Quaternions
Intermediate Tutorial 2
RaySceneQueries and Basic Mouse Usage (Part 1 of 2)
Intermediate Tutorial 3
Mouse Picking (3D Object Selection) and SceneQuery Masks (Part 2 of 2)
Intermediate Tutorial 4
Volume Selection and Basic Manual Objects
Intermediate Tutorial 5
Static Geometry
Intermediate Tutorial 6
Projective Decals
Intermediate Tutorial 7
Render to texture (RTT)

In Depth Tutorials

These basic tutorials go further in depth into the specifics of a topic, and may not present a complete application from start to end as many of the other tutorials do. These are where you should go when you are more interested in a single topic.

Example Framework Demystified
A line by line breakdown of the example framework.
CEGUI In-Depth
A closer look at select CEGUI concepts.
Manual Resource Loading
How to load your data without using Ogre's file format.

Editor's picks

Various must-read articles about Ogre programming.

Basic Ogre Framework
Practical Application
Creating a simple first-person camera system

Artist & Content Tutorials

Check out these tutorials on the Artist Tutorials page.

More advanced tutorials and articles

If you are over the level of the Intermediate Tutorials, check out the OgreArticles and think about writing a tutorial or participating otherwise. Also look in the Cookbook for many code samples.


Miscellaneous

Tutorials that doesn't belong in any of the other categories.

Modifying the prebuilt sdk
Replace default Ogre bitmap logo embeded in OgrePlatform dll.
Embedding OGRE
Example With wxWidgets 2.8 and Visual C++ 2005 Express Edition.

See also

Ogre Manual
The OGRE Manual
PyOgre Tutorials
Ogre with Python
OgreDotNet Tutorials
Ogre with the .Net languages.
MOGRE Tutorials
Basic level tutorials for MOGRE, an advanced .NET 2.0 wrapper for OGRE.
Recommended reading
OGRE Team and Users recommended programming-related books.
Personal tools
administration