C# Class opentk.RenderPassFactory

Show file Open project: smalld/particle_system

Public Methods

Method Description
CreateAoc ( TextureBase normalDepth, TextureBase aoc, IValueProvider modelviewprojection, IValueProvider modelviewprojection_inv, IValueProvider projection, IValueProvider projection_inv, AocParameters parameters ) : RenderPass
CreateAoc ( TextureBase normalDepth, TextureBase aoc, IValueProvider modelviewprojection, IValueProvider modelviewprojection_inv, IValueProvider projection, IValueProvider projection_inv, IValueProvider samplesCount, IValueProvider occ_max_dist = null, IValueProvider occ_pixmax = null, IValueProvider occ_pixmin = null, IValueProvider occ_min_sample_ratio = null, IValueProvider occ_constant_area = null, IValueProvider strength = null, IValueProvider bias = null ) : RenderPass
CreateFilter ( string filterName, string filterNamespace, TextureBase source, TextureBase result ) : RenderPass

creates non-separable filter pass

CreateFullscreenQuad ( string passName, string passNamespace, IValueProvider viewportSize, Action beforeState, Action beforeRender ) : RenderPass

Creates the fullscreen quad.

CreatePass ( BilateralFilter filterparam ) : RenderPass
CreatePass ( BlurFilter filterparam ) : RenderPass
CreatePass ( Fxaa3Filter filterparam ) : RenderPass
CreatePass ( SsaoEffect param ) : RenderPass
CreateRenderTextureToBuffer ( TextureBase source, TextureBase depth_source, IValueProvider viewportSize, Action beforeState, Action beforeRender ) : RenderPass

given color and depth textures, render them.

CreateSeparableFilter ( string filterName, string filterNamespace, TextureBase source, TextureBase interm, TextureBase result, UniformState parameters ) : RenderPass

create two passes in one compound pass. First pass has set "horizontal" uniform boolean to true, the second has it set to false.

CreateSolidBox ( TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, BufferObject sprite_rotation_local_buffer, BufferObject sprite_rotation_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, ModelViewProjectionParameters mvp ) : RenderPass

given color and depth textures, render them.

CreateSolidBox ( TextureBase normal_depth_target, TextureBase uv_colorindex_target, TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, BufferObject sprite_rotation_local_buffer, BufferObject sprite_rotation_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, ModelViewProjectionParameters mvp ) : RenderPass

given color and depth textures, render them.

CreateSolidSphere ( TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, ModelViewProjectionParameters mvp ) : RenderPass

given color and depth textures, render them.

CreateSolidSphere ( TextureBase normal_depth_target, TextureBase uv_colorindex_target, TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, ModelViewProjectionParameters mvp ) : RenderPass

given color and depth textures, render them.

Private Methods

Method Description
CreateSolidBox ( FramebufferBindingSet targets, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, BufferObject sprite_rotation_local_buffer, BufferObject sprite_rotation_buffer, IValueProvider viewport, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, IValueProvider outputroutine, ModelViewProjectionParameters mvp, UniformState subroutineMapping, IEnumerable subroutines ) : RenderPass

given color and depth textures, render them.

CreateSolidSphere ( FramebufferBindingSet targets, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, IValueProvider viewport, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, IValueProvider outputroutine, ModelViewProjectionParameters mvp, UniformState subroutineMapping, IEnumerable subroutines ) : RenderPass

given color and depth textures, render them.

Method Details

CreateAoc() public static method

public static CreateAoc ( TextureBase normalDepth, TextureBase aoc, IValueProvider modelviewprojection, IValueProvider modelviewprojection_inv, IValueProvider projection, IValueProvider projection_inv, AocParameters parameters ) : RenderPass
normalDepth TextureBase
aoc TextureBase
modelviewprojection IValueProvider
modelviewprojection_inv IValueProvider
projection IValueProvider
projection_inv IValueProvider
parameters AocParameters
return opentk.ShadingSetup.RenderPass

CreateAoc() public static method

public static CreateAoc ( TextureBase normalDepth, TextureBase aoc, IValueProvider modelviewprojection, IValueProvider modelviewprojection_inv, IValueProvider projection, IValueProvider projection_inv, IValueProvider samplesCount, IValueProvider occ_max_dist = null, IValueProvider occ_pixmax = null, IValueProvider occ_pixmin = null, IValueProvider occ_min_sample_ratio = null, IValueProvider occ_constant_area = null, IValueProvider strength = null, IValueProvider bias = null ) : RenderPass
normalDepth TextureBase
aoc TextureBase
modelviewprojection IValueProvider
modelviewprojection_inv IValueProvider
projection IValueProvider
projection_inv IValueProvider
samplesCount IValueProvider
occ_max_dist IValueProvider
occ_pixmax IValueProvider
occ_pixmin IValueProvider
occ_min_sample_ratio IValueProvider
occ_constant_area IValueProvider
strength IValueProvider
bias IValueProvider
return opentk.ShadingSetup.RenderPass

CreateFilter() public static method

creates non-separable filter pass
public static CreateFilter ( string filterName, string filterNamespace, TextureBase source, TextureBase result ) : RenderPass
filterName string
filterNamespace string
source TextureBase
result TextureBase
return opentk.ShadingSetup.RenderPass

CreateFullscreenQuad() public static method

Creates the fullscreen quad.
public static CreateFullscreenQuad ( string passName, string passNamespace, IValueProvider viewportSize, Action beforeState, Action beforeRender ) : RenderPass
passName string Pass name.
passNamespace string Pass namespace.
viewportSize IValueProvider Viewport size.
beforeState Action Before state.
beforeRender Action Before render.
return opentk.ShadingSetup.RenderPass

CreatePass() public static method

public static CreatePass ( BilateralFilter filterparam ) : RenderPass
filterparam BilateralFilter
return opentk.ShadingSetup.RenderPass

CreatePass() public static method

public static CreatePass ( BlurFilter filterparam ) : RenderPass
filterparam BlurFilter
return opentk.ShadingSetup.RenderPass

CreatePass() public static method

public static CreatePass ( Fxaa3Filter filterparam ) : RenderPass
filterparam Fxaa3Filter
return opentk.ShadingSetup.RenderPass

CreatePass() public static method

public static CreatePass ( SsaoEffect param ) : RenderPass
param SsaoEffect
return opentk.ShadingSetup.RenderPass

CreateRenderTextureToBuffer() public static method

given color and depth textures, render them.
public static CreateRenderTextureToBuffer ( TextureBase source, TextureBase depth_source, IValueProvider viewportSize, Action beforeState, Action beforeRender ) : RenderPass
source TextureBase
depth_source TextureBase
viewportSize IValueProvider
beforeState Action
beforeRender Action
return opentk.ShadingSetup.RenderPass

CreateSeparableFilter() public static method

create two passes in one compound pass. First pass has set "horizontal" uniform boolean to true, the second has it set to false.
public static CreateSeparableFilter ( string filterName, string filterNamespace, TextureBase source, TextureBase interm, TextureBase result, UniformState parameters ) : RenderPass
filterName string
filterNamespace string
source TextureBase
interm TextureBase
result TextureBase
parameters UniformState
return opentk.ShadingSetup.RenderPass

CreateSolidBox() public static method

given color and depth textures, render them.
public static CreateSolidBox ( TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, BufferObject sprite_rotation_local_buffer, BufferObject sprite_rotation_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, ModelViewProjectionParameters mvp ) : RenderPass
depth_texture TextureBase
sprite_pos_buffer BufferObject
sprite_color_buffer BufferObject
sprite_dimensions_buffer BufferObject
sprite_rotation_local_buffer BufferObject
sprite_rotation_buffer BufferObject
particles_count IValueProvider
particle_scale_factor IValueProvider
fragdepthroutine IValueProvider
mvp ModelViewProjectionParameters
return opentk.ShadingSetup.RenderPass

CreateSolidBox() public static method

given color and depth textures, render them.
public static CreateSolidBox ( TextureBase normal_depth_target, TextureBase uv_colorindex_target, TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, BufferObject sprite_rotation_local_buffer, BufferObject sprite_rotation_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, ModelViewProjectionParameters mvp ) : RenderPass
normal_depth_target TextureBase
uv_colorindex_target TextureBase
depth_texture TextureBase
sprite_pos_buffer BufferObject
sprite_color_buffer BufferObject
sprite_dimensions_buffer BufferObject
sprite_rotation_local_buffer BufferObject
sprite_rotation_buffer BufferObject
particles_count IValueProvider
particle_scale_factor IValueProvider
mvp ModelViewProjectionParameters
return opentk.ShadingSetup.RenderPass

CreateSolidSphere() public static method

given color and depth textures, render them.
public static CreateSolidSphere ( TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, IValueProvider fragdepthroutine, ModelViewProjectionParameters mvp ) : RenderPass
depth_texture TextureBase
sprite_pos_buffer BufferObject
sprite_color_buffer BufferObject
sprite_dimensions_buffer BufferObject
particles_count IValueProvider
particle_scale_factor IValueProvider
fragdepthroutine IValueProvider
mvp ModelViewProjectionParameters
return opentk.ShadingSetup.RenderPass

CreateSolidSphere() public static method

given color and depth textures, render them.
public static CreateSolidSphere ( TextureBase normal_depth_target, TextureBase uv_colorindex_target, TextureBase depth_texture, BufferObject sprite_pos_buffer, BufferObject sprite_color_buffer, BufferObject sprite_dimensions_buffer, IValueProvider particles_count, IValueProvider particle_scale_factor, ModelViewProjectionParameters mvp ) : RenderPass
normal_depth_target TextureBase
uv_colorindex_target TextureBase
depth_texture TextureBase
sprite_pos_buffer BufferObject
sprite_color_buffer BufferObject
sprite_dimensions_buffer BufferObject
particles_count IValueProvider
particle_scale_factor IValueProvider
mvp ModelViewProjectionParameters
return opentk.ShadingSetup.RenderPass