Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
LightForwardModelRendererExtensions.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 
4 namespace SiliconStudio.Paradox.Effects.Modules.Renderers
5 {
6  /// <summary>
7  /// Extensions for forward lighting on <see cref="ModelRenderer"/>.
8  /// </summary>
10  {
11  /// <summary>
12  /// Adds support for forward lighting.
13  /// </summary>
14  /// <param name="modelRenderer">The model renderer.</param>
15  /// <returns>ModelRenderer.</returns>
16  public static ModelRenderer AddLightForwardSupport(this ModelRenderer modelRenderer)
17  {
18  var renderer = new LightForwardModelRenderer(modelRenderer.Services);
19  modelRenderer.PreRender.Add(renderer.PreRender);
20  modelRenderer.PostRender.Add(renderer.PostRender);
21  modelRenderer.PreEffectUpdate.Add(renderer.PreEffectUpdate);
22  modelRenderer.PostEffectUpdate.Add(renderer.PostEffectUpdate);
23  return modelRenderer;
24  }
25  }
26 }
IServiceRegistry Services
Gets the services.
Definition: Renderer.cs:37
static ModelRenderer AddLightForwardSupport(this ModelRenderer modelRenderer)
Adds support for forward lighting.
This Renderer is responsible to prepare and render meshes for a specific pass.