Class Gorgon2DGrayScaleEffect
An effect that renders as gray scale.
Inherited Members
Namespace: Gorgon.Renderers
Assembly: Gorgon.Renderers.Gorgon2D.dll
Syntax
public class Gorgon2DGrayScaleEffect : Gorgon2DEffect, IGorgonNamedObject, IDisposable, IGorgonGraphicsObject, IGorgon2DCompositorEffect
Constructors
| Edit this page View SourceGorgon2DGrayScaleEffect(Gorgon2D)
Initializes a new instance of the Gorgon2DGrayScaleEffect class.
Declaration
public Gorgon2DGrayScaleEffect(Gorgon2D renderer)
Parameters
Type | Name | Description |
---|---|---|
Gorgon2D | renderer | The renderer used to render this effect. |
Methods
| Edit this page View SourceBegin(GorgonBlendState, GorgonDepthStencilState, GorgonRasterState, GorgonCameraCommon)
Function to begin rendering the effect.
Declaration
public void Begin(GorgonBlendState blendState = null, GorgonDepthStencilState depthStencilState = null, GorgonRasterState rasterState = null, GorgonCameraCommon camera = null)
Parameters
Type | Name | Description |
---|---|---|
GorgonBlendState | blendState | [Optional] A user defined blend state to apply when rendering. |
GorgonDepthStencilState | depthStencilState | [Optional] A user defined depth/stencil state to apply when rendering. |
GorgonRasterState | rasterState | [Optional] A user defined rasterizer state to apply when rendering. |
GorgonCameraCommon | camera | [Optional] The camera to use when rendering. |
Dispose(bool)
Releases unmanaged and - optionally - managed resources
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
Overrides
| Edit this page View SourceEnd()
Function to end the effect rendering.
Declaration
public void End()
OnGetBatchState(int, IGorgon2DEffectBuilders, bool)
Function called to build a new (or return an existing) 2D batch state.
Declaration
protected override Gorgon2DBatchState OnGetBatchState(int passIndex, IGorgon2DEffectBuilders builders, bool statesChanged)
Parameters
Type | Name | Description |
---|---|---|
int | passIndex | The index of the current rendering pass. |
IGorgon2DEffectBuilders | builders | The builder types that will manage the state of the effect. |
bool | statesChanged | true if the blend, raster, or depth/stencil state was changed. false if not. |
Returns
Type | Description |
---|---|
Gorgon2DBatchState | The 2D batch state. |
Overrides
| Edit this page View SourceOnInitialize()
Function called when the effect is being initialized.
Declaration
protected override void OnInitialize()
Overrides
Remarks
Use this method to set up the effect upon its creation. For example, this method could be used to create the required shaders for the effect.
Render(GorgonTexture2DView, GorgonRenderTargetView)
Function to render an effect under the Gorgon2DCompositor.
Declaration
public void Render(GorgonTexture2DView texture, GorgonRenderTargetView output)
Parameters
Type | Name | Description |
---|---|---|
GorgonTexture2DView | texture | The texture to render into the next target. |
GorgonRenderTargetView | output | The render target that will receive the final output. |