C# 클래스 Fusion.Engine.Graphics.Filter

Class for base image processing such as copying, blurring, enhancement, anti-aliasing etc.
상속: Fusion.Engine.Common.GameModule
파일 보기 프로젝트 열기: demiurghg/FusionEngine 1 사용 예제들

공개 메소드들

메소드 설명
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