effects

class janim.items.effect.effects.AlphaEffect(*items: Item, root_only: bool = False, **kwargs)

Bases: SimpleFrameEffect

alpha
dynamic_uniforms()
class janim.items.effect.effects.Shadertoy(shader: str, *, cache_key: str | None = None, root_only: bool = False, **kwargs)

Bases: FrameEffect

A class for creating Shadertoy-like shader effects

Example:

Shadertoy(
    '''
    void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
        vec2 uv = fragCoord.xy / iResolution.xy;
        vec3 color = vec3(uv.x, uv.y, 0.5);
        fragColor = vec4(color, 1.0);
    }
    '''
).show()

Note

If an error occurs in the shader code, it will be displayed as occurring in JA_SHADERTOY.

create_updater(**kwargs) DataUpdater
static updater(data: Shadertoy, p: UpdaterParams) None