C# Class GLSharp.Graphics.WebGLGraphics

Inheritance: IGraphics
Afficher le fichier Open project: colin-dumitru/GLSharp Class Usage Examples

Méthodes publiques

Свойство Type Description
ActiveShaderGroup String

Méthodes publiques

Méthode Description
AddShaderGroup ( ShaderGroup shaderGroup ) : void
AllocateMesh ( MeshItem mesh ) : bool
AllocateTexture ( TextureItem texture ) : bool
BindShader ( CompiledShader shader ) : void
BindTexture ( IUniformLocation uniform, ITexture texture, int index ) : void
CleanRenderGroup ( RenderGroup old ) : void
Clear ( System.Boolean color, System.Boolean depth ) : void
CreateRenderGroup ( System.Boolean commonDepth ) : RenderGroup
CreateRenderTexture ( ) : ITexture
CreateTexture ( IImageResource image ) : ITexture
DealocateMesh ( MeshItem mesh ) : bool
FreeTexture ( TextureItem texture ) : bool
Initialize ( float fov, float zNear, float zFar ) : void
NodeComponentAdded ( Object sender, object args ) : void
NodeComponentRemoved ( Object sender, object args ) : void
PopComponent ( Component component ) : void
PopLightComponent ( LightComponent component ) : void
PopMeshComponent ( MeshComponent component ) : void
PushComponent ( Component component ) : void
PushLightComponent ( LightComponent component ) : void
PushMeshComponent ( MeshComponent component ) : void
QueuePostProcess ( IPostProcessEffect effect ) : void
Render ( ) : void
RenderPostProcess ( ) : void
SetBlend ( System.Boolean enable ) : void
SwitchRenderGroup ( RenderGroup group ) : void
WebGLGraphics ( CanvasElementGl canvas ) : System
WorldNodeAdded ( Object sender, object args ) : void
WorldNodeRemoved ( Object sender, object args ) : void

Private Methods

Méthode Description
BindWorld ( World world ) : void
CreateDepthTexture ( ) : ITexture
DebugLog ( String message ) : void
DisplayDebugInformation ( ) : void
FinalPass ( ) : void
LightPass ( ) : void
OpaqueGeometryPass ( ) : void
PostProcessingPass ( ) : void
PrePostPass ( ) : void
RenderLight ( ShaderGroup lightShader, LightComponent component, MeshItem lightVolume ) : void
RenderOpaqueMesh ( Node node, Matrix4X4 mv, Matrix4X4 nv, int vertexLength, IShaderBinder binder ) : void
SetupFrameBuffers ( ) : void
SmallestPowerOfTwo ( double el ) : int
UpdateCullInfo ( Matrix4X4 mv ) : void

Method Details

AddShaderGroup() public méthode

public AddShaderGroup ( ShaderGroup shaderGroup ) : void
shaderGroup ShaderGroup
Résultat void

AllocateMesh() public méthode

public AllocateMesh ( MeshItem mesh ) : bool
mesh GLSharp.Content.MeshItem
Résultat bool

AllocateTexture() public méthode

public AllocateTexture ( TextureItem texture ) : bool
texture GLSharp.Content.TextureItem
Résultat bool

BindShader() public méthode

public BindShader ( CompiledShader shader ) : void
shader CompiledShader
Résultat void

BindTexture() public méthode

public BindTexture ( IUniformLocation uniform, ITexture texture, int index ) : void
uniform IUniformLocation
texture ITexture
index int
Résultat void

CleanRenderGroup() public méthode

public CleanRenderGroup ( RenderGroup old ) : void
old GLSharp.Graphics.Core.RenderGroup
Résultat void

Clear() public méthode

public Clear ( System.Boolean color, System.Boolean depth ) : void
color System.Boolean
depth System.Boolean
Résultat void

CreateRenderGroup() public méthode

public CreateRenderGroup ( System.Boolean commonDepth ) : RenderGroup
commonDepth System.Boolean
Résultat GLSharp.Graphics.Core.RenderGroup

CreateRenderTexture() public méthode

public CreateRenderTexture ( ) : ITexture
Résultat ITexture

CreateTexture() public méthode

public CreateTexture ( IImageResource image ) : ITexture
image IImageResource
Résultat ITexture

DealocateMesh() public méthode

public DealocateMesh ( MeshItem mesh ) : bool
mesh GLSharp.Content.MeshItem
Résultat bool

FreeTexture() public méthode

public FreeTexture ( TextureItem texture ) : bool
texture GLSharp.Content.TextureItem
Résultat bool

Initialize() public méthode

public Initialize ( float fov, float zNear, float zFar ) : void
fov float
zNear float
zFar float
Résultat void

NodeComponentAdded() public méthode

public NodeComponentAdded ( Object sender, object args ) : void
sender Object
args object
Résultat void

NodeComponentRemoved() public méthode

public NodeComponentRemoved ( Object sender, object args ) : void
sender Object
args object
Résultat void

PopComponent() public méthode

public PopComponent ( Component component ) : void
component GLSharp.Universe.Component
Résultat void

PopLightComponent() public méthode

public PopLightComponent ( LightComponent component ) : void
component GLSharp.Universe.LightComponent
Résultat void

PopMeshComponent() public méthode

public PopMeshComponent ( MeshComponent component ) : void
component GLSharp.Universe.MeshComponent
Résultat void

PushComponent() public méthode

public PushComponent ( Component component ) : void
component GLSharp.Universe.Component
Résultat void

PushLightComponent() public méthode

public PushLightComponent ( LightComponent component ) : void
component GLSharp.Universe.LightComponent
Résultat void

PushMeshComponent() public méthode

public PushMeshComponent ( MeshComponent component ) : void
component GLSharp.Universe.MeshComponent
Résultat void

QueuePostProcess() public méthode

public QueuePostProcess ( IPostProcessEffect effect ) : void
effect IPostProcessEffect
Résultat void

Render() public méthode

public Render ( ) : void
Résultat void

RenderPostProcess() public méthode

public RenderPostProcess ( ) : void
Résultat void

SetBlend() public méthode

public SetBlend ( System.Boolean enable ) : void
enable System.Boolean
Résultat void

SwitchRenderGroup() public méthode

public SwitchRenderGroup ( RenderGroup group ) : void
group GLSharp.Graphics.Core.RenderGroup
Résultat void

WebGLGraphics() public méthode

public WebGLGraphics ( CanvasElementGl canvas ) : System
canvas GLSharp.Html.CanvasElementGl
Résultat System

WorldNodeAdded() public méthode

public WorldNodeAdded ( Object sender, object args ) : void
sender Object
args object
Résultat void

WorldNodeRemoved() public méthode

public WorldNodeRemoved ( Object sender, object args ) : void
sender Object
args object
Résultat void

Property Details

ActiveShaderGroup public_oe property

public String ActiveShaderGroup
Résultat String