mirror of https://github.com/mosra/magnum.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.3 KiB
31 lines
1.3 KiB
namespace Magnum { |
|
/** @mainpage |
|
|
|
%Magnum is simple graphical engine written in C++11 and OpenGL 3 Core Profile. |
|
Features: |
|
|
|
- Easy-to-use templated @ref Math "mathematical library" for matrix/vector |
|
calculations. |
|
- Comprehensive use of C++11 features for security, performance and ease of |
|
development. |
|
- Hierarchical @ref Scene "scene graph" which supports transformation caching |
|
for better performance, classes for convenient usage of |
|
@ref AbstractShaderProgram "shaders", @ref Buffer "buffers" and |
|
@ref Texture "textures". |
|
- @ref MeshTools "Mesh tools" for cleaning, optimizing and generating meshes. |
|
Collection of pre-made @ref Primitives "graphic primitives" and |
|
@ref Shaders "shaders" for testing purposes. |
|
|
|
@section BasicUsage Basic usage |
|
|
|
%Scene in %Magnum is composed of hierarchically connected object instances. |
|
To build the scene, you need Scene object with assigned Camera and some Object |
|
instances. When rendering using Camera::draw(), the engine goes through all |
|
objects connected to camera scene and calls Object::draw() on them. |
|
|
|
All objects are by default empty. To make object renderable in the scene, |
|
you must reimplement Object::draw(), and for example bind an |
|
@ref AbstractShaderProgram "shader", @ref Texture "texture" and |
|
render an prepared @ref Mesh "mesh". |
|
*/ |
|
}
|
|
|