Foundry Virtual Tabletop - API Documentation - Version 14
    Preparing search index...

    The depth sampler shader.

    Hierarchy (View Summary)

    Index

    Properties

    initialUniforms: object

    The initial values of the shader uniforms.

    batchGeometry: { id: string; normalized: boolean; size: number; type: TYPES }[] = ...
    batchRendererClass: typeof BatchRenderer = BatchRenderer

    The batch renderer to use.

    batchShaderGeneratorClass: typeof BatchShaderGenerator = BatchShaderGenerator

    The batch generator to use.

    batchVertexSize: number = 7
    classPluginName: string = "batchDepth"
    CONTRAST: string = ...

    Contrast adjustment

    EXPOSURE: string = ...

    Exposure adjustment.

    pausable: boolean = true

    Is this shader pausable or not?

    reservedTextureUnits: number = 1
    SATURATION: string = ...

    Saturation adjustment

    _batchFragmentShader: string = ...

    The batch fragment shader source. Subclasses can override it.

    _batchVertexShader: string = ...

    The batch vertex shader source. Subclasses can override it.

    _fragmentShader: string = ...

    The fragment shader source. Subclasses can override it.

    _vertexShader: string = ...

    The vertex shader source. Subclasses can override it.

    Accessors

    • get enabled(): boolean

      Activate or deactivate this sampler. If set to false, the batch rendering is redirected to "batch". Otherwise, the batch rendering is directed toward the instance pluginName (might be null)

      Returns boolean

    • get paused(): boolean

      Pause or Unpause this sampler. If set to true, the shader is disabled. Otherwise, it is enabled. Contrary to enabled, a shader might decide to refuse a pause, to continue to render animations per example.

      Returns boolean

    • get pluginName(): string | null

      The plugin name associated for this instance, if any. Returns "batch" if the shader is disabled.

      Returns string | null

    • get ADJUSTMENTS(): string

      The adjustments made into fragment shaders.

      Returns string

    • get batchFragmentShader(): string

      Returns string

    • get batchVertexShader(): string

      Returns string

    • get defaultUniforms(): {
          depthElevation: number;
          fadeOcclusion: number;
          occlusionElevation: number;
          occlusionTexture: null;
          radialOcclusion: number;
          restrictsLight: boolean;
          restrictsWeather: boolean;
          sampler: null;
          screenDimensions: number[];
          surfaceOcclusion: number;
          textureAlphaThreshold: number;
          visionOcclusion: number;
      }

      Returns {
          depthElevation: number;
          fadeOcclusion: number;
          occlusionElevation: number;
          occlusionTexture: null;
          radialOcclusion: number;
          restrictsLight: boolean;
          restrictsWeather: boolean;
          sampler: null;
          screenDimensions: number[];
          surfaceOcclusion: number;
          textureAlphaThreshold: number;
          visionOcclusion: number;
      }

    Methods

    • Reset the shader uniforms back to their initial values.

      Returns void

    • Parameters

      • element: any
      • attributeBuffer: any
      • indexBuffer: any
      • aIndex: any
      • iIndex: any

      Returns void

    • Parameters

      • batchRenderer: any

      Returns void

    • Parameters

      • maxTex: any

      Returns { occlusionTexture: any; screenDimensions: number[] }

    • Create a batch plugin for this sampler class.

      Returns any

      The batch plugin class linked to this sampler class.

    • Register the plugin for this sampler.

      Parameters

      • Optionaloptions: { force?: object } = {}

        The options

        • Optionalforce?: object

          Override the plugin of the same name that is already registered?

      Returns void