API

Interface ScreenSpaceContactShadowsPostProcessTask

A screen-space contact-shadows frame-graph task. Mutable fields are sampled fresh each frame.

interface ScreenSpaceContactShadowsPostProcessTask {
    bias: number;
    depthTexture: RenderTarget;
    enabled: boolean;
    engine: EngineContext;
    executionEnabled?: boolean;
    intensity: number;
    lightDirection: { x: number; y: number; z: number };
    maxDistance: number;
    name: string;
    normalBias: number;
    outputTexture: RenderTarget;
    resetVersion: number;
    scene?: SceneContext;
    shadowTexture: RenderTarget;
    sourceTexture: RenderTarget;
    spatialRadius: number;
    stepCount: number;
    targetTexture: RenderTarget | null;
    temporalWeight: number;
    thickness: number;
    tint: readonly [number, number, number];
    dispose(): void;
    execute?(): number;
    record(): void;
}

Hierarchy (View Summary)

  • Task
    • ScreenSpaceContactShadowsPostProcessTask
Index
bias: number
depthTexture: RenderTarget
enabled: boolean

Engine captured at task creation.

executionEnabled?: boolean

Runtime frame-graph execution gate, default true. When false, the frame graph keeps the task recorded and its resources alive but skips every pass or built-in execute() call for that frame. This is independent from any task-specific enabled state whose disabled transition may still execute work.

intensity: number
lightDirection: { x: number; y: number; z: number }
maxDistance: number
name: string
normalBias: number
outputTexture: RenderTarget
resetVersion: number
scene?: SceneContext

Owning scene for scene-bound tasks. Undefined for scene-less standalone frame graphs.

shadowTexture: RenderTarget

The resolved, temporally stable contact-occlusion target (rg16float: occlusion in .r, view distance in .g).

sourceTexture: RenderTarget
spatialRadius: number
stepCount: number
targetTexture: RenderTarget | null
temporalWeight: number
thickness: number
tint: readonly [number, number, number]