C# Class GLSharp.Graphics.PhongBinder

Inheritance: IShaderBinder
Mostra file Open project: colin-dumitru/GLSharp

Public Methods

Method Description
BindFinalPass ( ITexture post ) : void
BindGeometryInstance ( Matrix4X4 mvMatrix, Matrix4X4 nMatrix ) : void
BindGeometryMaterial ( MaterialItem material ) : void
BindGeometryMesh ( MeshItem mesh ) : void
BindGeometryPass ( Matrix4X4 pMatrix ) : void
BindGeometryPassNum ( int pass ) : void
BindLight ( Vector3 lightPos, LightItem light, Matrix4X4 mvMatrix, Matrix4X4 pMatrix ) : void
BindLightMesh ( MeshItem lightVolume ) : void
BindLightPass ( ITexture diffuse, ITexture position, ITexture normal, float viewport ) : void
BindPrePostPass ( ITexture diffuse, ITexture position, ITexture normal, ITexture accumulation ) : void
PhongBinder ( Library library, WebGL graphics, ShaderGroup parent ) : System

Method Details

BindFinalPass() public method

public BindFinalPass ( ITexture post ) : void
post ITexture
return void

BindGeometryInstance() public method

public BindGeometryInstance ( Matrix4X4 mvMatrix, Matrix4X4 nMatrix ) : void
mvMatrix GLSharp.Util.Matrix4X4
nMatrix GLSharp.Util.Matrix4X4
return void

BindGeometryMaterial() public method

public BindGeometryMaterial ( MaterialItem material ) : void
material GLSharp.Content.MaterialItem
return void

BindGeometryMesh() public method

public BindGeometryMesh ( MeshItem mesh ) : void
mesh GLSharp.Content.MeshItem
return void

BindGeometryPass() public method

public BindGeometryPass ( Matrix4X4 pMatrix ) : void
pMatrix GLSharp.Util.Matrix4X4
return void

BindGeometryPassNum() public method

public BindGeometryPassNum ( int pass ) : void
pass int
return void

BindLight() public method

public BindLight ( Vector3 lightPos, LightItem light, Matrix4X4 mvMatrix, Matrix4X4 pMatrix ) : void
lightPos Vector3
light GLSharp.Content.LightItem
mvMatrix GLSharp.Util.Matrix4X4
pMatrix GLSharp.Util.Matrix4X4
return void

BindLightMesh() public method

public BindLightMesh ( MeshItem lightVolume ) : void
lightVolume GLSharp.Content.MeshItem
return void

BindLightPass() public method

public BindLightPass ( ITexture diffuse, ITexture position, ITexture normal, float viewport ) : void
diffuse ITexture
position ITexture
normal ITexture
viewport float
return void

BindPrePostPass() public method

public BindPrePostPass ( ITexture diffuse, ITexture position, ITexture normal, ITexture accumulation ) : void
diffuse ITexture
position ITexture
normal ITexture
accumulation ITexture
return void

PhongBinder() public method

public PhongBinder ( Library library, WebGL graphics, ShaderGroup parent ) : System
library GLSharp.Content.Library
graphics WebGL
parent ShaderGroup
return System