///<summary>
/// Intialises the Compositor manager, which also triggers it to
/// parse all available .compositor scripts.
///</summary>
public void Initialize()
{
Compositor scene = (Compositor)Create("Ogre/Scene");
CompositionTechnique t = scene.CreateTechnique();
CompositionTargetPass tp = t.OutputTarget;
tp.VisibilityMask = 0xFFFFFFFF;
CompositionPass pass = tp.CreatePass();
pass.Type = CompositorPassType.Clear;
CompositionPass nextPass = tp.CreatePass();
nextPass.Type = CompositorPassType.RenderScene;
/// Render everything, including skies
pass.FirstRenderQueue = RenderQueueGroupID.SkiesEarly;
pass.LastRenderQueue = RenderQueueGroupID.SkiesLate;
chains = new Dictionary <Viewport, CompositorChain>();
// parse all compositing scripts
ParseAllSources();
}