4 using SiliconStudio.Core;
5 using SiliconStudio.Core.Mathematics;
6 using SiliconStudio.Paradox.Effects.Modules;
7 using SiliconStudio.Paradox.Graphics;
9 namespace SiliconStudio.
Paradox.Effects
34 public Color[] ClearColors {
get; set; }
38 var graphicsDevice = context.GraphicsDevice;
41 if ((EnableClearDepth || EnableClearStencil) &&
DepthStencil != null)
45 clearOptions |= DepthStencilClearOptions.DepthBuffer;
46 if (EnableClearStencil)
47 clearOptions |= DepthStencilClearOptions.Stencil;
49 graphicsDevice.Clear(
DepthStencil, clearOptions, ClearDepth, ClearStencil);
51 if (EnableClearTarget && RenderTargets != null)
53 for (var i = 0; i < RenderTargets.Length; ++i)
55 if (RenderTargets[i] != null)
57 if (ClearColors != null && i < ClearColors.Length)
58 graphicsDevice.Clear(RenderTargets[i], ClearColors[i]);
60 graphicsDevice.Clear(RenderTargets[i], ClearColor);
66 var pass = context.CurrentPass;
67 var viewParameters = pass.Parameters;
73 if (RenderTargets != null)
75 graphicsDevice.SetRenderTargets(
DepthStencil, RenderTargets);
80 graphicsDevice.SetViewport(viewPort);
SiliconStudio.Paradox.Games.Mathematics.Vector2 Vector2
A renderable texture view.
float Width
Gets or sets the width dimension of the viewport on the render-target surface, in pixels...
float Height
Gets or sets the height dimension of the viewport on the render-target surface, in pixels...
A service registry is a IServiceProvider that provides methods to register and unregister services...
Thread-local storage context used during rendering.
Defines the window dimensions of a render-target surface onto which a 3D volume projects.
Represents a 32-bit color (4 bytes) in the form of RGBA (in byte order: R, G, B, A).
MultipleRenderTargetsSetter(IServiceRegistry services)
static readonly Viewport Empty
Empty value for an undefined viewport.
A processor that setup a RenderTarget and a DepthStencil on a RenderPass.
DepthStencilClearOptions
Specifies the buffer to use when calling Clear.
override void OnRendering(RenderContext context)