C# Класс GLSharp.Graphics.WebGLGraphics

Наследование: IGraphics
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ActiveShaderGroup String

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

Метод Описание
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

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

Метод Описание
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

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

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

public AddShaderGroup ( ShaderGroup shaderGroup ) : void
shaderGroup ShaderGroup
Результат void

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

public AllocateMesh ( MeshItem mesh ) : bool
mesh GLSharp.Content.MeshItem
Результат bool

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

public AllocateTexture ( TextureItem texture ) : bool
texture GLSharp.Content.TextureItem
Результат bool

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

public BindShader ( CompiledShader shader ) : void
shader CompiledShader
Результат void

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

public BindTexture ( IUniformLocation uniform, ITexture texture, int index ) : void
uniform IUniformLocation
texture ITexture
index int
Результат void

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

public CleanRenderGroup ( RenderGroup old ) : void
old GLSharp.Graphics.Core.RenderGroup
Результат void

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

public Clear ( System.Boolean color, System.Boolean depth ) : void
color System.Boolean
depth System.Boolean
Результат void

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

public CreateRenderGroup ( System.Boolean commonDepth ) : RenderGroup
commonDepth System.Boolean
Результат GLSharp.Graphics.Core.RenderGroup

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

public CreateRenderTexture ( ) : ITexture
Результат ITexture

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

public CreateTexture ( IImageResource image ) : ITexture
image IImageResource
Результат ITexture

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

public DealocateMesh ( MeshItem mesh ) : bool
mesh GLSharp.Content.MeshItem
Результат bool

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

public FreeTexture ( TextureItem texture ) : bool
texture GLSharp.Content.TextureItem
Результат bool

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

public Initialize ( float fov, float zNear, float zFar ) : void
fov float
zNear float
zFar float
Результат void

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

public NodeComponentAdded ( Object sender, object args ) : void
sender Object
args object
Результат void

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

public NodeComponentRemoved ( Object sender, object args ) : void
sender Object
args object
Результат void

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

public PopComponent ( Component component ) : void
component GLSharp.Universe.Component
Результат void

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

public PopLightComponent ( LightComponent component ) : void
component GLSharp.Universe.LightComponent
Результат void

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

public PopMeshComponent ( MeshComponent component ) : void
component GLSharp.Universe.MeshComponent
Результат void

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

public PushComponent ( Component component ) : void
component GLSharp.Universe.Component
Результат void

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

public PushLightComponent ( LightComponent component ) : void
component GLSharp.Universe.LightComponent
Результат void

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

public PushMeshComponent ( MeshComponent component ) : void
component GLSharp.Universe.MeshComponent
Результат void

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

public QueuePostProcess ( IPostProcessEffect effect ) : void
effect IPostProcessEffect
Результат void

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

public Render ( ) : void
Результат void

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

public RenderPostProcess ( ) : void
Результат void

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

public SetBlend ( System.Boolean enable ) : void
enable System.Boolean
Результат void

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

public SwitchRenderGroup ( RenderGroup group ) : void
group GLSharp.Graphics.Core.RenderGroup
Результат void

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

public WebGLGraphics ( CanvasElementGl canvas ) : System
canvas GLSharp.Html.CanvasElementGl
Результат System

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

public WorldNodeAdded ( Object sender, object args ) : void
sender Object
args object
Результат void

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

public WorldNodeRemoved ( Object sender, object args ) : void
sender Object
args object
Результат void

Описание свойств

ActiveShaderGroup публичное свойство

public String ActiveShaderGroup
Результат String