WPI Computer Science Department

Computer Science Department
------------------------------------------

Assignment 1: Exploring Ogre. Due: February 21, 2012, by class time

Ogre Overview

Ogre 3D is a software library that can be used to develop sophisticated real-time 3D graphics applications including video games, flight simulators, and scientific visualizations. By itself Ogre 3D is not a game engine, but it can be used for this purpose when combined with other sound, networking, and physics libraries. Ogre provides a level of abstraction above a software package like OpenGL and it is written to be independent of any lower level graphics library. Since this is a class about graphics, we focus on Ogre's rendering ability. It has a object-oriented, plugin architecture and implements many of the algorithms we have discussed in class presentations.

There is a wealth of documentation available online for Ogre 3D. First go to the home page for the Ogre 3D SDK:

http://www.ogre3d.org/

Feel free to browse around the website and learn about the available resources for Ogre 3D. In particular, notice that under the Documentation menu option there is an online reference for the API, an online manual for Ogre, and an Ogre Wiki. There is also an excellent book for Ogre called Pro OGRE 3D Programming by Gregory Junker. Finally, there is an active Ogre forum that is accessible from the Ogre Wiki.


Project Goals

The goal of this project is to introduce you to Ogre, as a concrete example of how a real game engine may be structured and how some important real-time rendering algorithms are implemented. The project involves a series of steps outlined below. Got through these steps


Part 1: Study Ogre's Architecture

First you need a more comprehensive overview of what Ogre is, and how it is structured. Study the following slides for a quick overview:

University of Maryland:
http://www.cs.umd.edu/class/spring2011/cmsc498m/Lects/chapt04-engines.pdf
University of Minnesota:
http://www-users.cselabs.umn.edu/classes/Spring-2011/csci4107/ogre.pdf

Part 2: Ogre Installation

Get and install the Ogre SDK. You can find help for this at:

http://www.ogre3d.org/tikiwiki/Installing+the+Ogre+SDK

Part 3: Go through Basic Tutorials 1-4,6 and 8

http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Tutorials

Go through Basic Tutorials 1-4,6 and 8. As you work your way through the tutorials we would like you to take a few pictures and/or make a few minor modifications to the code and document the results:

More details on how to capture screenshots in Ogre are provided the appendix below.


Part 4: Study how to use with shaders with Ogre

Read the following article.

http://www.ogre3d.org/tikiwiki/RT+Shader+System&structure=Development

What are your impressions? Is it easy or hard to work with shaders in Ogre? Why?


Part 5: Most valuable third party tools

Ogre also works with several third party libraries, most of which are listed here:

http://www.ogre3d.org/tikiwiki/Libs&structure=Libraries

Explore these third party libraries. List your three favorite ones and in each case write a paragraph on why you liked it.


Submitting Your Homework

Create a Word document containing all your screenshots requested, reviews and answers all questions asked in the homework. Simply email me this file in Word before class time on the due date.

Appendix: How to set configure Ogre for screen shots


[Feedback] [Search Our Web] [Help & Index]

[Return to the WPI Homepage] [Return to CS Homepage]

mailto:emmanuel@cs.wpi.edu