C# Класс Fusion.Engine.Graphics.Filter

Class for base image processing such as copying, blurring, enhancement, anti-aliasing etc.
Наследование: Fusion.Engine.Common.GameModule
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Copy ( RenderTargetSurface dst, ShaderResource src ) : void

DownSample4 ( RenderTarget2D dst, RenderTarget2D src ) : void
FillAlphaOne ( RenderTargetSurface dst ) : void

Filter ( Game Game ) : System
Fxaa ( RenderTargetSurface dst, ShaderResource src ) : void

Performs FXAA antialiasing.

GaussBlur ( RenderTarget2D srcDst, RenderTarget2D temporary, float sigma, int mipLevel ) : void

GaussBlurBilateral ( RenderTarget2D srcDst, RenderTarget2D temporary, ShaderResource depthData, ShaderResource normalData, float sigma, float sharpness, int mipLevel ) : void

Initialize ( ) : void

Initializes Filter service

LinearizeDepth ( RenderTargetSurface dst, ShaderResource src ) : void
OverlayAdditive ( RenderTargetSurface dst, ShaderResource src ) : void

PrefilterEnvMap ( RenderTargetCube envMap ) : void

StretchRect ( RenderTargetSurface dst, ShaderResource src, SamplerState filter = null, bool flipToCubeFace = false ) : void

Performs good-old StretchRect to destination buffer with blending.

StretchRect4x4 ( RenderTargetSurface dst, RenderTarget2D src, SamplerState filter = null, bool flipToCubeFace = false ) : void

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
Enum ( PipelineState ps, ShaderFlags flags ) : void

GaussBlurInternal ( RenderTarget2D srcDst, RenderTarget2D temporary, float sigma, float sharpness, int mipLevel, ShaderResource depthData, ShaderResource normalData ) : void

GaussDistribution ( float x, float sigma ) : float
GetGaussWeightsBuffer ( float sigma, int mipLevel ) : System.Vector4[]
LoadContent ( ) : void

SetDefaultRenderStates ( ) : void

Sets default render state

SetViewport ( RenderTargetSurface dst ) : void

Описание методов

Copy() публичный Метод

public Copy ( RenderTargetSurface dst, ShaderResource src ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface target to copy to
src Fusion.Drivers.Graphics.ShaderResource target to copy from
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

DownSample4() публичный Метод

public DownSample4 ( RenderTarget2D dst, RenderTarget2D src ) : void
dst RenderTarget2D
src RenderTarget2D
Результат void

FillAlphaOne() публичный Метод

public FillAlphaOne ( RenderTargetSurface dst ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface target to copy to
Результат void

Filter() публичный Метод

public Filter ( Game Game ) : System
Game Game
Результат System

Fxaa() публичный Метод

Performs FXAA antialiasing.
public Fxaa ( RenderTargetSurface dst, ShaderResource src ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface Target buffer to render FXAA to
src Fusion.Drivers.Graphics.ShaderResource Source image with luminance in alpha
Результат void

GaussBlur() публичный Метод

public GaussBlur ( RenderTarget2D srcDst, RenderTarget2D temporary, float sigma, int mipLevel ) : void
srcDst RenderTarget2D
temporary RenderTarget2D
sigma float
mipLevel int
Результат void

GaussBlurBilateral() публичный Метод

public GaussBlurBilateral ( RenderTarget2D srcDst, RenderTarget2D temporary, ShaderResource depthData, ShaderResource normalData, float sigma, float sharpness, int mipLevel ) : void
srcDst RenderTarget2D
temporary RenderTarget2D
depthData Fusion.Drivers.Graphics.ShaderResource
normalData Fusion.Drivers.Graphics.ShaderResource
sigma float
sharpness float
mipLevel int
Результат void

Initialize() публичный Метод

Initializes Filter service
public Initialize ( ) : void
Результат void

LinearizeDepth() публичный Метод

public LinearizeDepth ( RenderTargetSurface dst, ShaderResource src ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface
src Fusion.Drivers.Graphics.ShaderResource
Результат void

OverlayAdditive() публичный Метод

public OverlayAdditive ( RenderTargetSurface dst, ShaderResource src ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface target to copy to
src Fusion.Drivers.Graphics.ShaderResource target to copy from
Результат void

PrefilterEnvMap() публичный Метод

public PrefilterEnvMap ( RenderTargetCube envMap ) : void
envMap Fusion.Drivers.Graphics.RenderTargetCube
Результат void

StretchRect() публичный Метод

Performs good-old StretchRect to destination buffer with blending.
public StretchRect ( RenderTargetSurface dst, ShaderResource src, SamplerState filter = null, bool flipToCubeFace = false ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface
src Fusion.Drivers.Graphics.ShaderResource
filter Fusion.Drivers.Graphics.SamplerState
flipToCubeFace bool
Результат void

StretchRect4x4() публичный Метод

public StretchRect4x4 ( RenderTargetSurface dst, RenderTarget2D src, SamplerState filter = null, bool flipToCubeFace = false ) : void
dst Fusion.Drivers.Graphics.RenderTargetSurface
src RenderTarget2D
filter Fusion.Drivers.Graphics.SamplerState
flipToCubeFace bool
Результат void