VFX-JS
    Preparing search index...

    Module @vfx-js/core

    This is the list of components exposed by VFX-JS.

    VFX-JS

    VFX-JS: Visual Effects Framework for Web



    VFX-JS is a JavaScript library to add WebGL-powered effects to your website.
    You can easily attach it to normal <img>, <video> elements etc.

    See also @vfx-js/react for React bindings.

    Install via npm:

    npm i @vfx-js/core
    

    Then create VFX object in your script:

    import { VFX } from '@vfx-js/core';

    const img = document.querySelector('#img');

    const vfx = new VFX();
    vfx.add(img, { shader: "glitch", overflow: 100 });

    Or compose prebuilt effects from @vfx-js/effects:

    import { VFX } from '@vfx-js/core';
    import { BloomEffect, PixelateEffect } from '@vfx-js/effects';

    const vfx = new VFX();
    vfx.add(img, {
    effect: [new PixelateEffect({ size: 10 }), new BloomEffect({ intensity: 5 })],
    });

    // Replace the effect chain in-place (keeps the source texture and any
    // effect instances whose reference is unchanged):
    vfx.updateEffects(img, [new BloomEffect({ intensity: 8 })]);

    TBD: See VFX-JS website for now.

    https://amagi.dev/vfx-js/

    AMAGI

    MIT

    Classes

    VFX

    Interfaces

    CaptureOpts
    Effect

    Type Aliases

    EffectAttributeDescriptor
    EffectAttributeTypedArray
    EffectBlendMode
    EffectBlitOpts
    EffectContext
    EffectDims
    EffectDrawOpts
    EffectGeometry
    EffectQuad
    EffectRenderTarget
    EffectRenderTargetOpts
    EffectTexture
    EffectTextureFilter
    EffectTextureSource
    EffectTextureWrap
    EffectUniforms
    EffectUniformValue
    EffectVFXProps
    GlslVersion
    MarginOpts
    ShaderPreset
    VFXElementIntersection
    VFXOpts
    VFXPass
    VFXPostEffect
    VFXProps
    VFXUniforms
    VFXUniformValue
    VFXWrap

    Variables

    shaders

    Functions

    setupCapture
    supportsHtmlInCanvas
    teardownCapture