Table of Contents

Class OcclusionShader

Namespace
ReFuel.Graphics.OpenGL
Assembly
ReFuel.dll
public class OcclusionShader : GLShader, IEnumerable<EcsNode>, IResourceInfo, IArc, IDisposable, IGLShader, IEnumerable<KeyValuePair<GLShaderStages, string>>, IEnumerable, IInitializer<IGLShader>, IInitializer<GLShaderPromise>, IInitializer<GLShaderSource>, IInitializer, IInitializerBase
Inheritance
OcclusionShader
Implements
Derived
Inherited Members

Properties

CanRunDepthPass

public bool CanRunDepthPass { get; }

Property Value

bool

CanRunOcclusionPass

public bool CanRunOcclusionPass { get; }

Property Value

bool

Methods

Initialize()

public override void Initialize()

QueryOcclusion(Entity?, in Matrix4, IEnumerable<Entity>?)

public OcclusionQuery QueryOcclusion(Entity? eye, in Matrix4 viewProjection, IEnumerable<Entity>? entities = null)

Parameters

eye Entity
viewProjection Matrix4
entities IEnumerable<Entity>

Returns

OcclusionQuery

QueryOcclusion(Camera, float, IEnumerable<Entity>?)

public OcclusionQuery QueryOcclusion(Camera eye, float aspect, IEnumerable<Entity>? entities = null)

Parameters

eye Camera
aspect float
entities IEnumerable<Entity>

Returns

OcclusionQuery

QueryOcclusion(PointLight)

public OcclusionQuery QueryOcclusion(PointLight light)

Parameters

light PointLight

Returns

OcclusionQuery

RunDepthPass(Entity?, in Matrix4, IEnumerable<Entity>?)

public void RunDepthPass(Entity? eye, in Matrix4 viewProjection, IEnumerable<Entity>? entities = null)

Parameters

eye Entity
viewProjection Matrix4
entities IEnumerable<Entity>

RunDepthPass(Camera, float, IEnumerable<Entity>?)

public void RunDepthPass(Camera eye, float aspect, IEnumerable<Entity>? entities = null)

Parameters

eye Camera
aspect float
entities IEnumerable<Entity>