effects

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

基类:SimpleFrameEffect

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

基类:FrameEffect

一个用于创建类似 Shadertoy 着色器效果的类

例:

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()

备注

如果该着色器代码中出现报错,会显示为 JA_SHADERTOY 中出现的

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