Class OcclusionShader
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
CanRunOcclusionPass
public bool CanRunOcclusionPass { get; }
Property Value
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
EntityviewProjection
Matrix4entities
IEnumerable<Entity>
Returns
QueryOcclusion(Camera, float, IEnumerable<Entity>?)
public OcclusionQuery QueryOcclusion(Camera eye, float aspect, IEnumerable<Entity>? entities = null)
Parameters
eye
Cameraaspect
floatentities
IEnumerable<Entity>
Returns
QueryOcclusion(PointLight)
public OcclusionQuery QueryOcclusion(PointLight light)
Parameters
light
PointLight
Returns
RunDepthPass(Entity?, in Matrix4, IEnumerable<Entity>?)
public void RunDepthPass(Entity? eye, in Matrix4 viewProjection, IEnumerable<Entity>? entities = null)
Parameters
eye
EntityviewProjection
Matrix4entities
IEnumerable<Entity>
RunDepthPass(Camera, float, IEnumerable<Entity>?)
public void RunDepthPass(Camera eye, float aspect, IEnumerable<Entity>? entities = null)
Parameters
eye
Cameraaspect
floatentities
IEnumerable<Entity>