Ion: Ion Project Documentation (original) (raw)

Table of Contents


Introduction

The Ion project consists of a small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. It has strong support for dealing with OpenGL, including abstracting out differences in platforms.

See the Ion home page for more information about the Ion project in general.

The Ion Users Guide contains several simple examples that build upon one another to build familiarity with the API.


Libraries

The Ion code base consists of a set of required core libraries and some optional higher-level libraries. Each library has a corresponding namespace. For example, the base library uses namespace [ion::base](namespaceion%5F1%5F1base.html "EnumHelper instantiations. These must be in the ion::base namespace. ").

Core Libraries

Optional Libraries


Getting Started With Ion

The ion/demos directory contains source code for some programs that demonstrate various features of Ion. This section illustrates these features using code snippets modified from code in those programs.

Note that Ion does not provide any public platform-dependent windowing or user interface functions. However, the demo programs linked above show examples of how to implement these functions for various platforms.

The best way to get started using Ion is to look at the examples in the Ion Users Guide.